Trong bài viết này
Sau khi đọc bài này…
- Phân biệt sửa input cũ với dùng dữ liệu tương lai.
- Ghi thời điểm vẽ và thời điểm tín hiệu có thể biết riêng.
- Dùng bảng chéo phiên bản×dữ liệu để cô lập thay đổi sau reload.
Tra cứu thuật ngữ ngay trong bài
SMA — trung bình động đơn giản Nhật ký giao dịch Tài khoản mô phỏng (demo) Kế hoạch giao dịch Backtesting (kiểm thử dữ liệu lịch sử)Mũi tên hôm nay nằm trên một đáy lịch sử chưa chứng minh đã thấy nó khi đáy hình thành. Lưu nến được vẽ và thời điểm tín hiệu lần đầu có thể biết. Input, phiên bản và ảnh trước cần giữ nguyên để giải thích khác biệt; một thay đổi hoặc vài phút không đổi chưa kết luận mọi hành vi.
Tách tính toán, vẽ và thời điểm biết
Pine phân biệt hành vi lịch sử và thời gian thực. Nến đang mở có thể đổi; pivot nhận diện muộn có thể được vẽ ngược vào nến trước. Nến của biểu đồ đóng chưa tự đóng nến khung lớn mà script tham chiếu.
Đầu tiên đọc quy tắc: tín hiệu tạm hay xác nhận, cần input nào, có thể dời vị trí khi nào. Nhãn non-repaint chưa đủ đặc tả. Ảnh thay đổi cần giải thích nhưng riêng nó chưa chứng minh lừa đảo, look-ahead hoặc lỗ tài chính.
Tìm cơ chế cụ thể thay gán một nhãn cho mọi khác biệt
MetaQuotes cảnh báo đoạn ZigZag cuối có thể đổi khi dữ liệu thay đổi; tham số và bản cài đặt quyết định cách dựng, không dùng một ngưỡng phần trăm chung. Parabolic SAR cũng cần tách nến đang hình thành với kết quả đã xác nhận.
MQL5 có thể đặt prev_calculated về 0 khi tải lịch sử sâu hơn hoặc lấp gap. Giá trị từng lưu trong buffer chưa bảo đảm bất biến mãi. Giữ input export và phiên bản chương trình trước khi gán đổi sau restart là cố ý sửa lịch sử.
Look-ahead xảy ra khi bài kiểm tra gán quyết định trước lúc thông tin cần thiết có sẵn. Backplot điểm được xác nhận muộn là cách vẽ; coi đó là tín hiệu khớp sớm hơn mới tạo lỗi thời điểm. Khả năng biết tín hiệu và giá khớp cần kiểm tra riêng.
Nhật ký chỉ thêm, không sửa cho giống biểu đồ mới
Chọn một mã, feed và cấu hình; lưu thêm bản ghi thay ghi đè. Screenshot có symbol/thang thời gian bổ sung input/output export chứ không thay nó. Cùng kỷ luật áp cho dịch vụ tín hiệu trả phí.
| Nhóm | Lưu | Mục đích |
|---|---|---|
| Môi trường | Symbol, feed, interval, đồng hồ | So cùng chuỗi |
| Công cụ | Phiên bản, tham số, code nếu có | Tách thay bản và hành vi bản cũ |
| Quan sát | Giờ ghi, giờ nến, đang mở/đã đóng | Xác định khả năng biết |
| Tín hiệu | Giá trị, hướng, nến vẽ, giờ thấy đầu | Không gán entry sớm |
| So sánh | Cùng trường sau đóng thêm và reload | Chỉ rõ cái gì đổi |
Quan sát lúc hình thành, sau nến biểu đồ đóng, sau nến khung lớn cần thiết đóng và sau reload; đổi từng yếu tố. Ghi khoảng không quan sát: không có bản ghi tín hiệu chưa chứng minh tín hiệu chưa từng xuất hiện.
Pivot 10:10 chỉ xác nhận tại 10:25
Quy tắc M5 hư cấu: High phải cao hơn hẳn High hai nến hoàn chỉnh mỗi bên, bằng nhau loại. Giờ là mở nến, dữ liệu liên tục không gap. Không kiểm toán một sản phẩm thương mại được nêu tên.
| Mở M5 | High | Biết gì |
|---|---|---|
| 10:00 | 1,1000 | Chưa đủ dữ liệu cho điểm chọn |
| 10:05 | 1,1010 | Ứng viên còn ở phía trước |
| 10:10 | 1,1040 | 10:15 ứng viên đóng, chưa có nến phải hoàn chỉnh |
| 10:15 | 1,1030 | 10:20 nến phải thứ nhất đóng |
| 10:20 | 1,1020 | 10:25 nến phải thứ hai đóng; xác nhận |
1,1040 cao hơn cả bốn lân cận. Tại 10:25 mới vẽ được dấu ở 10:10: trễ 10 phút so lúc nến ứng viên đóng hoặc 15 phút so lúc mở. Hai số khác mốc, không mâu thuẫn. Nếu gán các giờ minh họa này là UTC, chúng thành 17:10 và 17:25 tại Việt Nam UTC+7; đó chỉ đổi múi giờ cho mô hình, không log thị trường.
Giá sell Bid có thể đầu tiên sau xác nhận giả định 1,1018. Gán High 1,1040 thành entry sell sớm làm tăng giá vào 0,0022=22 pip (pip 0,0001). Lượng 10.000 EUR cho chênh 22 USD trong P/L giá trước phí. Chưa có exit nên không gọi 22 USD là lời giao dịch.
Chỉ đổi High 10:20 thành 1,1045 thì 1,1040 không còn đạt. Bằng 1,1040 cũng loại theo so sánh nghiêm ngặt. Lân cận cao hơn chưa tự là pivot mới xác nhận, vì còn cần nến phải của chính nó.
Khác kết quả reload chưa chứng minh đã dùng tương lai
Hai bản xuất cùng ba thời điểm hoàn chỉnh: A Close 100,102,104 cho SMA(3)=102; B 100,102,101 cho 101. Công thức không đổi nhưng input cuối đổi. Một thuật toán chỉ dùng dữ liệu quá khứ vẫn có thể cho kết quả khác.
Cuộn ngang để xem hết sơ đồ.
So timestamp, trường giá, tính nhất quán export, phiên bản và cấu hình. Kiểm tra nối thêm tương lai đòi hỏi input cũ không đổi; ví dụ đổi input cần chẩn đoán riêng và chưa chứng minh chương trình đúng toàn bộ.
Append test, alert copy và replay trả lời câu khác nhau
Tính một prefix đã đóng, nối input sau mà không sửa input trước rồi so output được công bố là cuối cùng. Quy tắc đồ chơi lấy mỗi giá chia maximum toàn bộ dữ liệu nạp: prefix 100,110 cho đầu 100/110≈0,9091; nối 120 cho 100/120≈0,8333, giảm khoảng 0,0758 dù input 100 không đổi. Phụ thuộc tương lai tồn tại mà không cần chỉ số âm. Quy tắc running maximum cho đầu 1 trong cả hai lần.
Đó khác hai bản SMA ở trên đã sửa giá cũ. Một prefix test qua chưa chứng minh mọi nhánh code. Alert TradingView server giữ bản sao script/cấu hình/symbol/khung lúc tạo; sửa chart không cập nhật alert cũ. Lưu cấu hình, tần suất trigger và giờ thông điệp. Trong Bar Replay, alert server có sẵn vẫn dùng realtime, không gửi từ quá khứ được phát lại.
Lúc 10:15 M5, nến giờ 10:00–11:00 còn mở; High cuối H1 chưa biết chỉ vì M5 đóng. Pine lookahead và offset chuỗi phải phân tích cùng nhau. Sau kiểm tra availability, chuyển sang backtest có dữ liệu và phí và walk-forward, không suy lợi nhuận từ nhãn non-repaint.
Báo phát hiện đúng phạm vi
Nêu phiên bản, input, tham số, giờ và khác biệt quan sát; giữ cả hai export rồi xác định input có đổi không. Năm phút,50 nến hoặc hai tuần không đổi chưa chứng minh ổn định vĩnh viễn hay lợi nhuận.
Nếu công cụ vẽ ngược, chỉ gán quyết định từ thời điểm nhận diện thực. Không xác lập được lúc biết thì không dựng lệnh tại dấu lịch sử. Kiểm tra tính sẵn có, ổn định bản ghi và hiệu quả sau giá khớp/chi phí là các câu riêng.
Một output đổi, hai yếu tố cần khóa
Lưu code, cấu hình và input cùng lúc; thay từng yếu tố khi chẩn đoán.
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.
- Khóa code v 1
- A 102→B 101 – Chỉ thay dữ liệu:−1.
- Khóa dữ liệu A
- v 1:102→v 2:103 – Chỉ thay công thức: +1.
- Đổi cả hai
- 102→101,5 – Tổng−0,5 chưa tự phân bổ duy nhất nguyên nhân.
Bổ sung: nếu code và dữ liệu đều đổi, thử bảng 2 × 2
Giữ hai bản dữ liệu A=[100,102,104], B=[100,102,101]. Thêm phiên bản code hư cấu v 1 dùng SMA3, v 2 dùng SMA2 trên hai Close cuối. Chạy chéo bốn ô trên chính dữ liệu gán, không sửa export để vừa output.
| Phiên bản | Dữ liệu A | Dữ liệu B |
|---|---|---|
| v 1: SMA3 | 102 | 101 |
| v 2: SMA2 | 103 | 101,5 |
Chuyển từ (v1,A)=102 sang (v2,B)=101,5 là −0,5. Đổi dữ liệu trước cho −1 rồi code +0,5; đổi code trước cho +1 rồi dữ liệu −1,5. Tổng giống −0,5 nhưng phân bổ từng phần phụ thuộc đường so. Vì thế không gán duy nhất toàn 0,5 cho một nguyên nhân khi chưa khóa yếu tố còn lại.
Nếu quy tắc phụ dùng điều kiện SMA>102,5, chỉ ô (v2,A) đạt; ba ô khác không. Đây so sánh trên dữ liệu hư cấu, không tín hiệu mua/bán hoặc test Pine/MQL5 đã chạy. Với nhật ký Việt Nam, giữ timestamp chuẩn và ICT riêng; ngôn ngữ hiển thị không đổi bộ dữ liệu gốc.
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
Đối chiếu input trước, rồi đánh giá công cụ trong điều kiện có thể so.
Câu hỏi khác
Chỉ báo đổi có chứng minh lừa đảo?
Nến biểu đồ đóng là biết mọi tín hiệu?
Quan sát ngắn không đổi có chứng minh không repaint?
Bản ghi tín hiệu ổn định nghĩa là có lợi nhuận?
Đổi cả code và dữ liệu, vì sao cần bốn ô?
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.mql5.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.mql5.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.
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.
