Một nến lớn có thể bắt đầu chuyển động hoặc tiêu hết dư địa còn lại. Mô hình so nó với biến động đã biết trước khi nến hình thành, chờ giá đóng tiếp theo đi tiếp vừa phải và từ chối báo giá đầu tiên quá đắt. Không chọn lại nến mở rộng đẹp hơn về sau. Mọi ví dụ đều là dữ liệu giả định.
1. Mô hình này kiểm tra điều gì?
Giả thuyết nghiên cứu chuyển tiếp từ chuỗi giá yên tĩnh sang mở rộng có hướng. Không đòi phá biên vùng cố định, quay vào dải hay hai nến hồi ngược xu hướng. Khác mô hình MACD/ATR dùng lần đổi chiều động lượng đầu tiên, ATR ở đây lọc chất lượng ứng viên và xác định thang mục tiêu; EMA cho hướng. Một nến trông mạnh là chưa đủ. Không tuyên bố lợi thế đã đo hay Expert Advisor sẵn giao dịch.
Dùng OHLC Bid M5 liên tục đúng lịch và chỉ báo hoàn tất tính theo giá đóng. Hợp đồng EURUSD giả định có pip=0.0001; point=tick=0.00001. Tuân thủ tick có thể thực thi và hợp đồng thực tế. Kiểm tra SELL thật cần Ask tương ứng được quan sát; cộng spread hiện tại vào Bid lịch sử không tái dựng được Ask quá khứ. Đây là cơ sở nghiên cứu có thể tái lập, không phải cấu hình giao dịch thật.
2. Định nghĩa EMA, true range và trung bình ATR
Khởi tạo EMA20 ở k19 bằng hai mươi giá đóng đầu, sau đó dùng EMA20(k)=[2×Close(k)+19×EMA20(k−1)]/21. True range bắt đầu từ k1: TR(k)=max(High−Low,abs(High−PreviousClose),abs(Low−PreviousClose)). Từ k14, định nghĩa ATR14_SMA(k)=mean(TR(k−13)..TR(k)). Đây là trung bình số học, không phải truy hồi Wilder. EMA chưa có trước khởi tạo; ATR bằng không hoặc thiếu thì không phân loại nến.
So sánh toàn bộ độ chính xác trước làm tròn hiển thị. Khi có EMA ba nến trước, nến j yên tĩnh nếu đạt toàn bộ TR_j<=1.10×ATR_j; abs(EMA_j−EMA_(j−3))<=0.10×ATR_j; abs(Close_j−EMA_j)<=0.50×ATR_j. Mỗi điều kiện dùng ATR và EMA đã hoàn tất của chính nến đó. Trong MT4, ma_shift dịch đường trên biểu đồ, còn shift cuối chọn giá trị lịch sử trong bộ đệm; shift 0 là nến đang hình thành. Kiểm tra thời điểm và khởi tạo trước khi khẳng định trùng chỉ báo gốc.
3. Sẵn sàng sau sáu nến, dùng lượt ở lần rời trạng thái đầu tiên
Đếm nến yên tĩnh liên tiếp. Đủ sáu thì sẵn sàng; mỗi nến yên tĩnh thêm cập nhật mốc Q mới nhất và cố định B=ATR14_SMA(Q). Nến tiếp theo đầu tiên không còn yên tĩnh là S và dùng hết cơ hội ngay, dù quá nhỏ, quá lớn, ngoài giờ hoặc thiếu hướng. Không tìm nến lớn đầu tiên đạt bộ lọc. Nếu vẫn yên tĩnh thì chỉ cập nhật Q.
Sau S cần sáu nến yên tĩnh mới liên tiếp để sẵn sàng lại. Theo dõi trạng thái ngoài giờ vào và khi vị thế hay yêu cầu chưa rõ chặn lệnh mới. Báo giá bị từ chối, nến lớn về sau hoặc giờ mới không khôi phục cơ hội. Nến thiếu/sai hủy xác nhận chờ và chặn vào; xây lại lịch sử liên tục cùng trạng thái yên tĩnh mới. Sau khởi động lại, đối soát sở hữu và phát lại trạng thái, không gửi tín hiệu lịch sử.
4. Đánh giá lần mở rộng đầu tiên bằng nền cũ
Tại S yêu cầu 1.80<=TR_S/B<=2.40; abs(Close_S−Open_S)/TR_S>=0.75. Giá mở phải gần Q: abs(Open_S−Close_Q)<=0.10×B. BUY cần thân tăng, đóng trên EMA20 của chính nến và EMA20 cao hơn giá trị ba nến trước; SELL đảo so sánh. Bằng nhau không đạt điều kiện hướng. ATR_S chỉ để chẩn đoán, không thay mẫu số B đã cố định.
Giá đóng phải gần cực trị theo hướng: BUY: (Close_S−Low_S)/(High_S−Low_S)>=0.80; SELL: (High_S−Close_S)/(High_S−Low_S)>=0.80. Cả S và C kế tiếp theo lịch phải đóng trong [07:00,10:00) UTC, sau khi xác minh chuyển giờ nhà môi giới sang UTC đúng ngày. Trần trên cố ý loại nến sốc. Khoảng giờ này không lọc tin tức; mọi ngưỡng số là giả định chưa tối ưu.
| Giờ UTC | EMA20 | ATR, pip | B cố định, pip | TR / B |
|---|---|---|---|---|
| 07:55 / Q | 1.10000000 | 4.000000 | 4.000000 | 1.00 |
| 08:00 / S | 1.10006095 | 4.285714 | 4.000000 | 2.00 |
| 08:05 / C | 1.10012086 | 4.114286 | 4.000000 | 0.40 |
5. Cố định dừng lỗ theo thân và mục tiêu theo biến động
Tại S, BUY cố định S_bid=floor_tick((BidOpen_S+BidClose_S)/2−0.2 pip); T_bid=floor_tick(BidClose_S+3×B), SELL cố định S_ask=ceil_tick((AskOpen_S+AskClose_S)/2+0.2 pip); T_ask=ceil_tick(AskClose_S−3×B). Làm tròn dừng lỗ ra ngoài, mục tiêu vào trong. SELL dùng giá mở/đóng Ask quan sát thực; spread cố định trong ví dụ là giả định. Thiếu Ask cần thiết thì không vào.
Dừng lỗ dựa vào trung điểm thân S, không phải ATR hay đầu râu S. Mục tiêu chiếu ba đơn vị ATR trước mở rộng từ giá đóng S ở phía báo giá thích hợp, không phải ba lần rủi ro vào. C, ATR mới, báo giá hoặc khớp không đổi các mức. Đây là bảo vệ và mục tiêu tương lai; không xem dừng lỗ đã hoạt động trong lúc S hình thành.
| Phía | Dừng lỗ | Mục tiêu | Trung điểm thân |
|---|---|---|---|
| BUY | 1.10030 | 1.10184 | 1.10032 |
| SELL | 1.10116 | 1.09962 | 1.10114 |
6. Chỉ cho phép một giá đóng tiếp diễn vừa phải
C đúng là giá đóng M5 kế tiếp theo lịch. Hủy trước nếu C chạm một trong hai mức thoát cố định: BUY xét đáy Bid thấp hơn/bằng S hoặc đỉnh cao hơn/bằng T; SELL xét đỉnh Ask cao hơn/bằng S hoặc đáy thấp hơn/bằng T. Sau đó cần thân cùng hướng, đóng đúng phía EMA20 của chính nến và cùng điều kiện độ dốc ba nến nghiêm ngặt. Không thay C bị thiếu.
Với hướng d=+1 for BUY; d=−1 for SELL, yêu cầu 0<d×(BidClose_C−BidClose_S)<=0.25×B; TR_C<=B. Không tiến thêm là thất bại; kéo dài quá mức cũng thất bại. C không cần là nến trong hay phá vùng lịch sử. Lệnh chờ, nến xác nhận thứ hai hoặc mở rộng về sau không sửa thất bại. Mỗi cơ hội mới cần sáu nến yên tĩnh mới của riêng nó.
7. Chỉ xét một lần báo giá đầu tiên quan sát được
Ở báo giá đầu tiên của mã sau thời điểm đóng C theo lịch, dữ liệu C hoàn tất phải sẵn có. Yêu cầu Bid/Ask dương, đúng thứ tự và spread<=1.0 pip; abs(Bid_ref−BidClose_C)<=0.5 pip; own_symbol_receipt_age<=250 ms. Tuổi báo giá là khoảng thời gian đo tại máy từ lúc nhận, không phải độ trễ mạng suy từ giờ máy chủ. Báo giá đầu không đạt dùng hết ứng viên; giá tốt hơn sau đó không liên quan.
Gửi tối đa một yêu cầu thị trường ban đầu có bảo vệ đến C+1 second, gồm mốc biên. Không có báo giá kịp thì hết hạn. Ngay trước gửi, kiểm tra lại giá hiện tại, tuổi giá, tỷ lệ ròng, đúng khối lượng tính lần đầu, giới hạn tiền, sở hữu, ký quỹ, quyền, lot tối thiểu và ràng buộc stop của nhà môi giới. Không đính kèm được SL/TP cố định thì bỏ qua. Không đổi khối lượng, nới mức, chờ giá tốt hơn hoặc chuyển sang lệnh chờ.
8. BUY: biến động cũ, thông tin giá mới
Q đóng 07:55, S 08:00 và C 08:05 UTC. Q có EMA20_Q=1.10000; B=0.00040=4 pips, S có O/H/L/C=1.10000/1.10072/1.09992/1.10064; TR_S=8 pips; TR_S/B=2.00; body/TR=0.80. EMA20 của S là 1.10006095; ATR_S lên 4.285714 pip nhưng B vẫn là bốn.
C đóng ở 1.10069, đi tiếp 0.5 pip với TR 1.6 pip. Mức thoát cố định: S_bid=1.10030; T_bid=1.10184. Báo giá đầu: 08:05:00.100; Bid/Ask=1.10069/1.10077; F_plan=1.10079. Yêu cầu bảo vệ tại .300 có tuổi nhận 200 ms; máy chủ khớp ở 1.10078 tại .450 và xác nhận .500. Phần dự phòng kế hoạch không phải giá khớp thực tế.
9. SELL: phân tích Bid, thoát Ask riêng
Nhánh SELL độc lập phản chiếu nến Bid; độ dốc EMA20 âm. Giá mở/đóng Bid của S là 1.10138/1.10074, Ask tương ứng là 1.10146/1.10082, nên S_ask=1.10116; T_ask=1.09962. Chỉ báo vẫn dùng Bid; Ask xác định bảo vệ và điều kiện thoát SELL. Cùng độ lớn ATR không mang ý nghĩa hướng.
Giá đóng Bid của C là 1.10069. Bid/Ask đầu vẫn 1.10069/1.10077, nhưng SELL lập kế hoạch F_plan=1.10067 và khớp 1.10068. Mục tiêu Ask 1.09962 chỉ tương ứng Bid 1.09954 trong spread cố định giả định. Chi phí hai hướng bằng nhau là đối xứng được tạo ra, không chứng minh thành tích thật tương đương hay tái dựng Ask đáng tin.
10. Tách các thất bại độc lập
Trong first_nonexpansion, S đầu tiên không yên tĩnh có TR_S/B=1.60, thấp hơn sàn. Nến lớn hơn lúc 08:10 không thay được vì chưa có sáu nến yên tĩnh mới. Trong oversized_expansion, TR_S/B=2.80 vượt trần. Trong late_confirmation, C đóng đúng giá đóng S 1.10064, không tiến thêm nên thất bại; giá đóng 08:10 tại 1.10069 đã muộn.
Trong bad_first_quote, Bid 1.10069 và Ask 1.10080 tạo spread 1.1 pip. W/L ròng vẫn trên 1.50 nhưng spread không đạt; báo giá tốt hơn tại .200 không tái kích hoạt. Đây là những nhánh giả định khác nhau. Dòng bị loại không có yêu cầu vào, khối lượng giao dịch hay P&L đã thực hiện. Giá tham chiếu và quy mô giả định chỉ để chẩn đoán, không phải khớp lệnh hoặc giao dịch lợi nhuận bằng không.
11. Cần dư địa ròng đủ tại giá vào
Giả sử tài khoản USD, EUR 100,000 mỗi lot và pip_value=$10/lot; equity=$10,000; new_risk=0.25%=$25; aggregate_risk<=0.50%=$50. F_plan gồm dự phòng vào bất lợi 0.2 pip: cộng vào Ask cho BUY, trừ Bid cho SELL. Dự phòng thêm trượt giá thoát 0.2 pip và hoa hồng khứ hồi tuyến tính 0.7 pip, không tối thiểu/phí khác, nên c=0.9 pip. BUY dùng L=(F_plan−S_bid)/pip+c; W=(T_bid−F_plan)/pip−c, SELL đảo khoảng cách. Spread đã thể hiện qua phía báo giá.
L và W đều phải dương, với W/L>=1.50. Báo giá thường cho L=5.8; W=9.6; W/L=1.6551724. Không có rủi ro vị thế khác thì lots=floor_step(min(25,50−existing_risk)/(L×10),0.01)=0.43: rủi ro dự kiến $24.94, mục tiêu $41.28. Báo giá đầu khác 1.10073/1.10081 đạt spread và độ lệch nhưng cho L=6.2; W=9.2; W/L=1.4838710. Loại ở mọi khối lượng. Không rõ rủi ro tổng hoặc khối lượng dưới mức tối thiểu đều chặn vào; không tăng hay hedge vị thế thuộc mô hình.
| Báo giá | Lỗ, pip | Lợi nhuận, pip | W/L ròng | Kết quả |
|---|---|---|---|---|
| 1.10069 / 1.10077 | 5.8 | 9.6 | 1.6551724 | Đạt |
| 1.10073 / 1.10081 | 6.2 | 9.2 | 1.4838710 | Không đạt |
12. Quản lý thoát toàn bộ và đồng hồ riêng
Đóng toàn bộ BUY khi Bid<=S_bid OR Bid>=T_bid hoặc SELL khi Ask>=S_ask OR Ask<=T_ask. Nếu chưa thoát, yêu cầu đóng hết tại báo giá hợp lệ đầu tiên từ min(C+15 minutes,10:00 UTC), tính từ C chứ không từ khớp. Đối soát việc nhà môi giới đã thoát trước khi yêu cầu đóng thêm. Quản lý không chờ bộ lọc spread hay chỉ báo dùng cho vào lệnh. Không trailing, đóng một phần hay kéo xa mục tiêu.
Các nhánh chạm mục tiêu đạt đúng phía giá lúc 08:10:10 cho 10.6−0.7=9.9 net pips; $42.57. Dự phòng không dùng không phải phí. Nhánh gap nhảy từ Bid 1.10060 xuống 1.09990 và thoát đó, cho −9.5 net pips; −$40.85, vượt kế hoạch. Nhánh thời gian có báo giá đến hạn đầu lúc 08:20:00.200; khớp tại .350 ở Bid 1.10055 cho −3.0 net pips; −$12.90. Rủi ro dự kiến không giới hạn lỗ thực tế.
| Kết quả | Pip ròng | USD ròng |
|---|---|---|
| BUY / Mục tiêu | 9.9 | 42.57 |
| SELL / Mục tiêu | 9.9 | 42.57 |
| BUY / Gap | -9.5 | -40.85 |
| Thoát / 15 min | -3.0 | -12.90 |
| Yêu cầu / 128 | 9.9 | 42.57 |
13. Đối soát kết quả chưa rõ trước yêu cầu mới
Trong timeout_reconciled, yêu cầu 08:05:00.300 khớp trên máy chủ tại .450, trả lỗi 128 lúc 08:05:01 và được tìm thấy có bảo vệ lúc 08:05:02. Hết thời gian chờ không chứng minh thất bại. Dừng vào mới và đối soát vị thế, lệnh chờ, lịch sử thuộc mô hình theo mã nhận diện, mã giao dịch, hướng và khối lượng. Chú thích không bảo đảm tính lũy đẳng. Không gửi yêu cầu vào thay thế một cách mù quáng.
Nếu xác nhận khớp thuộc mô hình nhưng bảo vệ cố định thiếu/sai, phản ứng đã định là một yêu cầu thoát toàn bộ thị trường khi có báo giá hợp lệ và quyền cho phép, sau đó cảnh báo và đối soát kết quả từ chối/chưa rõ. Không lặp yêu cầu đóng mù quáng hay chạm vị thế khác. Sau khởi động lại, khôi phục sở hữu, bảo vệ đã chấp nhận, yêu cầu chưa giải quyết và trạng thái yên tĩnh. Chặn vào không dừng quản lý vị thế hiện hữu.
14. Hiểu chế độ thị trường có thể làm mô hình thất bại
Chuỗi yên tĩnh có thể dẫn tới mở rộng giả; thân có hướng lớn có thể tiêu hết đà. Tiếp diễn nhỏ không chứng minh bền vững. EMA trễ và tái dùng giá đã có trong mẫu; ATR đo thang độ, không phải hướng hay xác nhận độc lập. Dừng lỗ giữa thân có thể nằm trong nhiễu thông thường. Chi phí, đường Ask biến đổi, ràng buộc và gap có thể làm biểu đồ Bid đẹp mất ý nghĩa.
Cơ sở này không tự chặn tin tức. Biến thể phải công bố trước toàn bộ quy tắc ngừng vào, phục hồi spread và tín hiệu mới, gồm trạng thái đã dùng và tái lập. So sánh cơ hội bỏ lỡ và chi phí thật, không chỉ thua lỗ. Làm mượt, điều kiện yên tĩnh, trần, giờ hay thoát khác là biến thể riêng, không sửa sau khi thấy kết quả.
15. Tái lập cơ chế trước khi nghiên cứu hiệu suất
Ba CSV chứa 822 bars; 2,010 events; 10 independent branches, gồm năm nhánh từ chối và năm nhánh vào thay thế. Đây là minh họa tạo sẵn, không phải lịch sử thị trường, vị thế đồng thời hay mẫu tỷ lệ thắng. Sau vào lệnh, luồng báo giá mỗi giây được khai báo cùng báo giá cuối tường minh là toàn bộ quan sát. Mốc phân tích đóng nến không phải báo giá thực thi. Mili giây là đo cục bộ giả định, không phải độ chính xác gốc của máy chủ MT4. Không có tài trợ hay phí khác.
Tính lại độc lập EMA/TR/ATR, từng điều kiện yên tĩnh, Q mới nhất và lần rời đầu dùng hết lượt. Kiểm tra B trước mở rộng, chất lượng S, thoát cố định đúng phía, một C, giá đầu, toàn bộ chi phí, khối lượng và kích hoạt theo thời gian. Gồm năm so với sáu nến mới, ATR bằng 0, gap, bằng ngưỡng, thiếu C, giá cũ, hết hạn, rủi ro chưa rõ, khởi động lại và timeout. Nghiên cứu thị trường cần giai đoạn chưa dùng, Bid/Ask quan sát thật và ràng buộc thực thi thật. CSV chỉ xác nhận cơ chế.
16. Dùng danh sách thực thi hữu hạn
Xác minh dữ liệu đóng liên tục và sở hữu đã đối soát. Đếm sáu nến yên tĩnh, cập nhật Q khi vẫn yên. Dùng hết lượt ở S không yên tĩnh đầu tiên trước kiểm tra chất lượng/giờ, so với B cố định tại Q. Cố định stop theo thân và mục tiêu ba B. Chỉ xét C theo lịch, chạm mức thoát trước rồi hướng nghiêm ngặt, nhịp giới hạn và TR. Đánh giá giá đầu một lần, tính dư địa ròng dương và khối lượng cố định hợp lệ.
Kiểm tra lại thực thi và giới hạn tiền trước một yêu cầu có bảo vệ; đối soát kết quả, quản lý thoát hết với đồng hồ riêng. Sau thất bại chờ sáu nến yên tĩnh mới, không hồi sinh nến cũ. Ghi mọi lần loại, kết quả chưa rõ và chi phí. Quy tắc làm giả thuyết kiểm thử được, không chứng minh kỳ vọng dương, trần lỗ bảo đảm hay cấu hình phù hợp giao dịch thật.
Câu hỏi thường gặp
ATR tăng có bảo mô hình mua không?
Không. ATR đo độ lớn. Hướng do thân S/C, phía EMA và độ dốc nghiêm ngặt xác định. B cố định trước S nên S không tự đổi thang đánh giá mình.
Có thể bỏ qua nến đầu tiên không yên tĩnh nếu quá nhỏ không?
Không. Lần rời đầu dùng hết lượt trước bộ lọc chất lượng. Nến lớn hơn sau đó cần sáu nến yên tĩnh mới liên tiếp và cơ hội riêng.
Stop là bội ATR hay râu S?
Không phải cả hai. Nó là trung điểm thân S ở phía thoát cộng khoảng đệm ra ngoài. Mục tiêu chiếu ba đơn vị ATR trước đó từ giá đóng thích hợp, không phải ba lần rủi ro vào.
C phải là nến trong hay phá vùng không?
Không. Đúng nến đóng tiếp theo phải tiếp diễn trong trần, có thân cùng hướng, TR giới hạn và EMA phù hợp. Chạm trước mức thoát cố định thì hủy.
Lot nhỏ hơn có cứu giá vào đắt không?
Không. Với phí tuyến tính đã định, khối lượng đổi mức tiền chịu rủi ro chứ không đổi W/L. Báo giá đầu dưới sàn ròng bị loại dù spread đạt.
CSV có phải thành tích chiến lược đã xác nhận không?
Không. Đó là các tình huống cơ chế độc lập giả định, không xác lập kỳ vọng, tỷ lệ thắng hay khả năng dùng thật. Gap còn cho thấy rủi ro kế hoạch không phải giới hạn lỗ.
Nguồn và ghi chú nghiên cứu
Tài liệu chính thức mô tả trung bình, true range, độ dịch chỉ báo và tham số lệnh. Khởi tạo, điều kiện yên tĩnh, ngưỡng, giờ, thoát và giá là giả thuyết nghiên cứu riêng, không phải khuyến nghị của nhà cung cấp hay cấu hình đã xác nhận.
- MetaTrader 4: moving average definitions
- MetaTrader 4: true range and ATR
- MQL4: protected market-order parameters
Giả thuyết giáo dục. Giá và thực thi giả định; không có thành tích xác nhận, cấu hình thật hay trần lỗ được bảo đảm.