Trong bài viết này
Sau khi đọc bài này…
- Phân biệt giờ biểu đồ, giờ mã và bộ lọc theo ICT.
- Kiểm tra gói dữ liệu, giả định test và bản sao cảnh báo.
- Nhận ra ID duy nhất chưa ngăn quyết định đến sai thứ tự.
Tra cứu thuật ngữ ngay trong bài
Nhật ký giao dịch Backtesting (kiểm thử dữ liệu lịch sử) Phân kỳ giá và chỉ báo Chỉ số sức mạnh tương đối — RSI Lịch kinh tếTradingView giúp xem dữ liệu, viết quy tắc và đặt cảnh báo. Một biểu đồ đẹp chưa cho biết giá nào broker sẽ khớp. Tách ba việc: quan sát, mô phỏng và thực thi; ghi nguồn giá cùng điều kiện trước đối chiếu.
Biểu đồ không phải tài khoản giao dịch
Có bản trình duyệt, desktop và ứng dụng di động. Layout, watchlist và tài khoản TradingView không thay số dư hoặc lệnh tại broker. Ghi toàn bộ mã kèm nhà cung cấp, loại sản phẩm, phiên và điều chỉnh giá. Chỉ số cash, hợp đồng tương lai và CFD có thể khác; cùng tên rút gọn chưa cùng chuỗi giá.
Watchlist có nhiều mã khác nhiều biểu đồ cùng một tab. Bảng gói hiện có Basic, Essential, Plus, Premium, Ultimate, lần lượt 1/2/4/8/16 biểu đồ mỗi tab; kiểm tra quyền thực tế khi đăng ký, không hứa hạn mức vĩnh viễn.
Đổi múi giờ biểu đồ chưa đổi hour của Pine
Nến giả định mở ngày 2026-10-06 lúc 13:30 UTC. Mã dùng America/New_York: 09:30, hour mặc định bằng 9. Biểu đồ Europe/Warsaw hiện 15:30; đổi sang UTC hiện 13:30, hour vẫn 9. Pine dùng múi giờ của mã cho biến lịch mặc định, không đọc múi giờ hiển thị biểu đồ.
Cuộn ngang để xem hết sơ đồ.
Muốn lọc theo Warsaw dùng hour(time, "Europe/Warsaw"), kết quả 15. Với người đọc Việt Nam, hour(time, "Asia/Ho_Chi_Minh") cho 20, tức 20:30 ICT tại thời điểm trên. Ghi rõ ngày, thời điểm mở hay đóng và múi giờ bộ lọc; nhãn 20:30 chưa làm bộ lọc mặc định thành giờ Việt Nam.
Pine và cộng đồng: công cụ cần kiểm chứng
Pine Script tạo chỉ báo, chiến lược mô phỏng và điều kiện cảnh báo. Script được đăng hoặc nhiều lượt thích chưa chứng minh lợi thế sau phí. Đọc quy tắc, dữ liệu nhìn trước, cách xác nhận và giới hạn mẫu; không hứa học xong trong nửa giờ hoặc mọi mã qua kiểm duyệt đều đáng tin.
Tách điều kiện trong nến và khi nến đóng. Quy tắc H1 giả định Close>1.1050: lúc 10:35 giá 1.1052 thỏa điều kiện tạm thời; lúc 11:00 Close 1.1040 không thỏa xác nhận đóng nến. Đồng hồ trong ví dụ chưa được gán múi giờ, không suy thành lịch tin thật. Không có giao dịch thực được quan sát ở đây.
Strategy dùng broker emulator để mô phỏng. Các giả định đường đi OHLC và dữ liệu intrabar khác hàng chờ lệnh thật. Tùy chọn trước đây gọi Bar Magnifier hiện được mô tả là Bar detalization: High; tham số Pine use_bar_magnifier=true vẫn được dùng. Tài liệu nêu Premium/Ultimate và giới hạn dữ liệu khung thấp; không coi mọi nến đầu mẫu đều có độ chi tiết đó.
Gói phần mềm và quyền dữ liệu là hai khoản khác nhau
Không dùng bảng giá cố định của năm 2024 làm giá hiện tại. Xem gói, kỳ thanh toán, thuế và trạng thái professional/non-professional của chính bạn. Premium không còn là tên gói cao nhất trong bảng hiện hành. Trả gói chưa tự bao gồm phí dữ liệu realtime từng sở.
Với cổ phiếu Mỹ, nguồn mặc định Cboe khác nguồn trực tiếp NYSE/Nasdaq; quyền dữ liệu và độ trễ có thể khác. Một số thuê bao dữ liệu từ broker được chia sẻ theo danh sách đủ điều kiện, không áp dụng mọi broker/tài khoản. So đủ mã và provider trước cho rằng hai nền tảng báo sai.
Thử theo chuỗi có thể đối chiếu
- Lưu đầy đủ mã, provider, timeframe, phiên, zone, phiên bản mã và input.
- Viết điều kiện và tần suất cảnh báo, phân biệt intrabar với đóng nến; ghi ví dụ 1.1052/1.1040 bên trên.
- So quan sát thủ công, kết quả test và nhật ký broker ở điểm khác đầu tiên. Số lệnh mô phỏng chưa là số khớp thật.
- Khi tạo cảnh báo, máy chủ giữ bản sao mã/input/mã giao dịch/timeframe lúc tạo. Sửa biểu đồ hoặc script chưa cập nhật cảnh báo cũ; tạo lại khi cần thay quy tắc.
Không coi tín hiệu đến webhook là xác nhận broker đã nhận hoặc đã khớp. Nhật ký nên tách ID quyết định, gửi, xác nhận và fill; giữ timestamp UTC và hiển thị ICT riêng cho review.
Kết nối broker và giới hạn tự động hóa
Chỉ giao dịch qua kết nối được hỗ trợ cho đúng pháp nhân, tài khoản và sản phẩm. Logo tập đoàn chưa xác nhận tài khoản mở từ Việt Nam được dùng cùng kết nối. Ví dụ OANDA TMS với TMS Connect là đường kết nối CFD cụ thể tại Ba Lan, không bảo đảm quyền mở hoặc sử dụng tại Việt Nam. Thiếu kết nối trực tiếp cũng chưa chứng minh chỉ có thể dùng MT4/MT5.
Mô hình nhận webhook giả định: ban đầu không vị thế; cùng một ID quyết định đến hai lần, mỗi lần naïve gửi mua 0.10 lot và giả định khớp đầy đủ. Kết quả 0.20 lot. Nếu nhớ ID đã xử lý và chỉ áp dụng một lần thì 0.10 lot. Không có tuyên bố TradingView luôn gửi trùng hoặc lớp nhớ ID bảo đảm exactly-once.
ID phải phân biệt quyết định và phiên bản quy tắc, không chỉ ghi EURUSD. “Đã thấy” khác “đã gửi” và “đã khớp”. Bộ nhớ mất sau restart hoặc crash sau fill trước ghi nhận tạo trạng thái chưa rõ; đối chiếu broker trước retry. Đây mô hình thiết kế, không bài hướng dẫn đặt lệnh tự động thật.
Danh sách kiểm tra cho phiên thử tiếp theo
- Xác định toàn bộ mã và quyền dữ liệu, xem giới hạn gói hiện hành.
- Ghi giả định mô phỏng, phí và giới hạn intrabar; đừng lấy fill mô phỏng làm fill broker.
- Kiểm tra điều kiện/tần suất cảnh báo và bản sao server sau lần sửa mã.
- Kiểm tra pháp nhân/sản phẩm được kết nối; đối chiếu trạng thái thực trước retry.
So TradingView với MT5 tiếp tục việc đối chiếu nguồn giá, giả định test và thực thi, không xếp nền tảng nào luôn chính xác hơn.
Chống trùng chưa đủ: quyết định cũ đến sau
ID phân biệt quyết định; thứ tự xác định quyết định nào còn hiệu lực trong cùng luồng.
Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.
- Ban đầu
- Mua 0.10 lot – Số 1 giữ 0.10; số 2 mới hơn yêu cầu 0.
- Chỉ chống trùng
- Cuối cùng mua 0.10 – Đóng theo số 2 rồi mở lại theo số 1 cũ.
- Kiểm tra thứ tự
- Cuối cùng 0 – Đã áp dụng 2 thì bỏ 1; vẫn cần đối chiếu trạng thái broker.
Bổ sung: ID khác nhau vẫn có thể là quyết định đã lỗi thời
Mô hình offline riêng: cùng một luồng tài khoản/mã/chiến lược/phiên bản, người gửi tự gán số thứ tự quyết định. Ban đầu vị thế mua 0.10 lot. Quyết định số 1 đặt mục tiêu 0.10 lot; số 2 mới hơn đặt mục tiêu 0. Nhưng chúng đến theo thứ tự 2 rồi 1. Không giả định TradingView cung cấp sẵn dãy số toàn cục này.
| Bước đến | Bộ nhận chỉ kiểm tra trùng ID | Bộ nhận còn kiểm tra thứ tự |
|---|---|---|
| Số 2: mục tiêu 0 | Đóng 0.10, còn 0 | Đóng 0.10, nhớ đã áp dụng số 2 |
| Số 1: mục tiêu 0.10 | ID mới nên mở lại 0.10 | 1<2: bỏ quyết định cũ, vẫn 0 |
Chống trùng chưa chống quyết định cũ. Thứ tự chỉ có nghĩa trong cùng luồng đã xác định, không so số của hai chiến lược độc lập. Mô hình cần trạng thái bền qua restart và xử lý cạnh tranh; ghi nhận số thứ tự riêng cũng chưa tạo giao dịch nguyên tử với broker. Khi kết quả request chưa rõ, đối chiếu vị thế/lệnh trước hành động mới. Không có webhook hoặc lệnh thật được gửi để làm ví dụ này.
Kiểm tra mức độ hiểu bài
Bài tập: khoảng 2 phút.
Xem đáp án và giải thích
Thời điểm này là 09:30 New York. Đổi nhãn giờ biểu đồ không đổi hour mặc định.
Câu hỏi khác
TradingView có thay tài khoản broker không?
Gói trả phí có mọi dữ liệu realtime?
Pine mô phỏng khác giao dịch thật thế nào?
Pine có giống MQL và đổi giờ biểu đồ đổi bộ lọc?
Chống ID trùng đủ để tránh mở lại lệnh cũ?
Nguồn và kiểm chứng
- www.tradingview.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.tradingview.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.tradingview.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.tradingview.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.tradingview.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.tms.pl
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.
