Tín hiệu, yêu cầu đã gửi và vị thế đã khớp là các sự kiện khác nhau. Với mục tiêu nhỏ, khác biệt có thể quyết định lợi nhuận ròng còn đủ hay không. Bài không xem đồ thị chạm giá là đã khớp, hay yêu cầu chưa có trả lời là được phép gửi lại an toàn.
1. Thực thi là một phần của quy tắc giao dịch
Lệnh thị trường tìm giao dịch ngay theo điều kiện hiện có. Lệnh giới hạn chờ giá chấp nhận được và có thể không khớp. Không cách nào tự tạo lợi thế vào. Mua thấp hơn chỉ hữu ích nếu thật sự khớp lúc ý tưởng còn hiệu lực; bỏ lỡ chuyển động và lựa chọn bất lợi cũng quan trọng.
Tách tín hiệu, chính sách vào, điều kiện mất hiệu lực, khối lượng và thoát. Bài nghiên cứu cơ chế, không phải chiến lược sinh lời hoàn chỉnh; đường đi và sổ là giả định. So sánh trên cùng mốc tín hiệu đủ điều kiện, không chỉ chọn đồ thị nơi chờ giới hạn tình cờ thành công.
2. Bid chạm không kích hoạt BUY limit
Giả định EURUSD, pip=0.0001 và point=tick=0.00001. Tham chiếu Bid/Ask=1.10000/1.10008 có spread 0.8 pip. BUY thị trường vào Ask; SELL vào Bid. BUY limit 1.10000 vẫn thấp hơn Ask hiện tại dù đồ thị Bid đã hiển thị giá đó.
Điều kiện minh họa là Ask<=1.10000, báo giá sau 1.09992/1.10000 đáp ứng. Điều này chưa chứng minh khớp: còn cần chấp nhận, thanh khoản và quy tắc thật. SELL limit cần phép kiểm Bid tương ứng. Kiểm tra hợp đồng về giới hạn và gap, không áp dụng giả định của môi giới khác cho tài khoản mình.
3. Đặt đồng hồ hữu hạn cho phép so sánh
Mốc giả định là 08:00:00 UTC. Hai chính sách cho phép một yêu cầu đầu trong 1 s, dùng báo giá cũ tối đa 250 ms. Giới hạn có thời điểm cắt cục bộ 08:00:05 UTC. Đây là thông số giảng giải, không phải khuyến nghị độ trễ chung hoặc bảo đảm MT4 áp hạn máy chủ chính xác như vậy.
Đến hạn thì ngừng nhận khớp mới là hợp lệ và yêu cầu hủy nếu còn chờ. Trạng thái chưa giải quyết đến khi xác nhận; khớp muộn thật là vị thế phải quản lý, không xóa dòng. Hỗ trợ hết hạn và thời lượng tối thiểu khác nhau; mili giây CSV minh họa, đồng hồ thật có thể khác độ chính xác. Giả định khoảng giá được phép, nếu không thì loại mà không dời giá giới hạn.
Tải so sánh phí thực thi giả định (CSV)
Tải chuỗi sự kiện lệnh giả định (CSV)
| Chính sách | Giả định đã nêu |
|---|---|
| Báo giá | Bid 1.10000 / Ask 1.10008 |
| Yêu cầu | 08:00:00 UTC + ≤1s · age≤250ms |
| Giới hạn | L=1.10000 · cutoff 08:00:05 UTC |
| Khối lượng cố định | 0.35 lot · 10 USD/pip/lot |
| Hoa hồng + dự phòng thoát còn lại | 0.7 + 0.2 = 0.9 pip |
4. Lệnh thị trường khác chế độ thực thi
MT4 phân biệt Instant, Request và Market, môi giới quyết định chế độ của mã. Instant có thể trả báo giá lại thay vì chấp nhận giá. Market cho môi giới chọn giá khớp mà không hỏi xác nhận mới. Không báo giá lại không có nghĩa không trượt, không từ chối hoặc chắc chắn khớp.
Báo giá lại là đề nghị giá mới, không phải vị thế. Chính sách minh họa chỉ một lần thử, nên báo giá lại đã xác nhận kết thúc mốc đó, không tự chấp nhận. Quy tắc thử lại khác phải kiểm tra lại giá, thời gian, chi phí và rủi ro. Độ lệch OrderSend tính bằng point; không mặc định bảo vệ giống nhau giữa các chế độ hay có trần giá tuyệt đối chung.
5. Giới hạn kiểm soát giá nhưng có rủi ro không khớp
BUY limit đặt giá mua tối đa, SELL limit giá bán tối thiểu theo điều kiện áp dụng. Báo giá hiển thị phù hợp vẫn có thể để lệnh chờ do khối lượng khả dụng hoặc định tuyến. Ticket của lệnh chờ xác nhận một lệnh, không chứng minh đã có vị thế.
Nhịp hồi làm giới hạn khớp có thể tiếp tục bất lợi; diễn biến không hồi có thể bị bỏ lỡ. Sự chọn lọc thay đổi mẫu giao dịch. Cố định giá, hiệu lực và hủy trước đánh giá. Dời giới hạn sau mỗi cơ hội mất hoặc thêm lệnh thị trường dự phòng chưa thử sẽ thành chính sách khác.
6. Cố định thoát và khối lượng trước khi so sánh
Dùng mức thoát BUY trên Bid S=1.09950 và T=1.10110, tài khoản USD, hợp đồng 100000 EUR mỗi lot tiêu chuẩn, pip trị giá 10 USD mỗi lot. Giữ 0.35 lots cho cả hai phương án để tách ảnh hưởng thực thi. Cùng khối lượng không đồng nghĩa cùng rủi ro tiền khi giá vào khác.
Yêu cầu thị trường dự phòng diễn biến vào bất lợi 0.3 pip từ Ask tham chiếu, giá kế hoạch 1.10011. Đó là giả định kiểm thử bất lợi, không bảo đảm giá khớp tệ nhất. Vốn chủ sở hữu 10000 USD và ngân sách 0.25%=25 USD là minh họa. Kiểm tra bước và tối thiểu lot, ký quỹ, khoảng dừng hiện hành và tổng phơi nhiễm trước gửi.
7. Đừng tính hai lần trượt giá đã nằm trong giá khớp
Giả định hoa hồng hai chiều 0.7 pip, dự phòng thực thi lúc thoát còn lại 0.2 pip, thành C_remaining=0.9 pip. Khi biết F, trượt lúc vào đã nằm trong F. Tính L=(F-S)/pip+C_remaining, W=(T-F)/pip-C_remaining và R_net=W/L. Ask vào và Bid thoát cũng đã phản ánh spread.
Khớp thị trường giả định F=1.10011 cho L/W 7.0/9.0 pips, tỷ lệ 1.2857, rủi ro dự tính 24.50 USD, mục tiêu ròng 31.50 USD. Khớp giới hạn giả định F=1.10000 cho 5.9/10.1/1.7119 và 20.65/35.35 USD. Dòng giá tham chiếu là chuẩn đối chiếu, không phải khớp. Không thu nhỏ vị thế đã mở một cách hồi tố để làm đẹp so sánh.
| Phương pháp | Giá vào | Lỗ dự tính, pip | Mục tiêu ròng, pip | Tỷ lệ ròng | Rủi ro USD | Mục tiêu USD |
|---|---|---|---|---|---|---|
| Tham chiếu, không phải khớp | 1.10008 | 6.7 | 9.3 | 1.3881 | 23.45 | 32.55 |
| Vào thị trường | 1.10011 | 7.0 | 9.0 | 1.2857 | 24.50 | 31.50 |
| Vào giới hạn | 1.10000 | 5.9 | 10.1 | 1.7119 | 20.65 | 35.35 |
8. Kiểm tra khớp một phần và hiệu lực trên giao diện thật
Một số nơi hỗ trợ khớp một phần và IOC hoặc FOK, nhưng không phải mọi môi giới MT4 cho cùng lựa chọn. Chữ ký hàm MQL4 OrderSend không có tham số IOC/FOK dùng chung. Xác minh cách xử lý số lượng, hết hạn và hủy cho tài khoản cùng mã cụ thể.
Nếu hỗ trợ khớp một phần, ghi riêng lượng đã khớp và còn lại. Bảo vệ phần vị thế tạo ra và xử lý dư theo quy tắc đã nêu. Không gửi lại toàn bộ số ban đầu như chưa có gì xảy ra. Phí tối thiểu và chia nhỏ cũng có thể đổi giả định hoa hồng tuyến tính đơn giản của ví dụ.
9. Yêu cầu hủy không có nghĩa đã hủy
Ví dụ cạnh tranh đạt điều kiện giá lúc 08:00:04.950 và khớp trên máy chủ 08:00:04.960 mà terminal chưa biết. Nó yêu cầu hủy 08:00:05.000, bị từ chối 08:00:05.050 do vị thế đã tồn tại, rồi máy khách thấy vị thế 08:00:05.100.
Lệnh thị trường dự phòng tại hạn có thể tạo vị thế trùng. Trước hết làm rõ lệnh còn chờ, đã hủy hay chuyển thành vị thế, kể cả lịch sử gần đây. Bộ đếm cục bộ không đảo được khớp máy chủ. Ngay cả hủy xác nhận cũng chỉ chấm dứt lệnh đó; dự phòng được phép còn cần kiểm lại hiệu lực, giá và tổng rủi ro.
10. Timeout để lại kết quả chưa rõ
Nhánh gửi 08:00:00.400, khớp trên máy chủ 08:00:00.600, báo lỗi 128 tại 08:00:01.000 và hiển thị vị thế cho máy khách 08:00:02.000. Đây là quan sát chậm được dựng; timeout tự nó không nói được kết quả máy chủ.
Dừng yêu cầu vào lệnh mới cho ý định đó khi đối chiếu. Làm mới lựa chọn và kiểm lệnh mở, chờ, lịch sử theo mã, hướng, khối lượng, định danh và giờ. Comment không phải khóa chống lặp bảo đảm; tạm thiếu dữ liệu không chứng minh không có giao dịch. Bảo vệ vị thế tìm thấy. Thử lại cần trạng thái đã giải quyết và quyết định mới được cho phép riêng.
11. Đo trượt giá có dấu bằng đúng tham chiếu
Định nghĩa trượt vào bất lợi s_buy=(F-Ask_ref)/pip và s_sell=(Bid_ref-F)/pip. Dương là giá tệ hơn, âm là cải thiện. BUY tham chiếu 1.10008 khớp 1.10011 cho +0.3 pip; SELL tham chiếu 1.10000 khớp 1.09997 cũng cho +0.3 pip.
Ghi riêng báo giá thực thi tại quyết định, thời điểm gửi và xác nhận. Giá đóng nến không thay báo giá. Khoảng giữa giá giới hạn và Ask thị trường trước đó là khác biệt chính sách, không chứng minh cải thiện khớp của chính lệnh giới hạn. Chỉ đo độ trễ khi đồng hồ đã đồng bộ và đủ chính xác, không trừ những đồng hồ không tương thích.
| Phương pháp | Tham chiếu, không phải khớp | Khớp giả định | Trượt giá vào có dấu |
|---|---|---|---|
| BUY | 1.10008 | 1.10011 | +0.3 pip |
| SELL | 1.10000 | 1.09997 | +0.3 pip |
12. Xử lý trung thực khớp vượt khoản dự phòng
Giá khớp 1.10015 với cùng thoát và phí cho L=7.4, W=8.6, tỷ lệ 1.1622. Tại 0.35 lots đã yêu cầu, rủi ro dự tính thành 25.90 USD và vượt ngân sách. Ngưỡng R_net>=1.20 chỉ được nêu cho phép so sánh, không phải mức sinh lời đã chứng minh.
Trước gửi có thể loại báo giá không đạt. Sau khớp, vị thế thật không thể đổi nhãn «không giao dịch». Ghi vi phạm, chặn vào thêm cho ý định đó và áp quy trình bảo vệ, thoát rủi ro định trước. Không nới stop hoặc dựng lại khối lượng lịch sử nhỏ hơn. Bảo vệ bị từ chối và đóng khẩn cấp cũng cần xử lý thất bại, không bảo đảm trần lỗ.
13. Lưu sổ ý định, yêu cầu, lệnh và khớp
Ghi định danh nghiên cứu, giờ tín hiệu, Bid/Ask và tuổi báo giá, loại và lượng yêu cầu, mức giá, giờ gửi/nhận, ticket, lỗi, khớp, xác nhận hủy và vị thế cuối. Tách lượng gửi, khớp và còn lại. Phí thật, thoát thật tách khỏi khoản dự phòng trước giao dịch.
Đo tỷ lệ khớp mỗi mốc hợp lệ, thời gian chờ, trượt có dấu, từ chối, trạng thái chưa rõ, cạnh tranh hủy và kết quả ròng. Nêu mẫu số: thử lại có thể làm tỷ lệ mỗi yêu cầu khác xa mỗi tín hiệu. Không khớp có P&L bằng không ở đây chỉ vì giả định không có giao dịch hay phí lệnh. Cơ hội bỏ lỡ là chuẩn riêng, không phải lỗ tiền tự tạo.
14. So sánh mốc chung, không chỉ giao dịch đã khớp
Sổ minh họa riêng có 4 mốc chung. Thị trường khớp tất cả với ròng +7,+7,-7,+7 USD: tổng 14 USD, trung bình 3.50 USD mỗi mốc. Giới hạn chỉ khớp mốc 1,3 với +14,-3.50 USD; hai mốc không khớp đóng góp bằng không theo giả định không phí.
Tổng giới hạn 10.50 USD. Trung bình mỗi giao dịch khớp 5.25 USD cao hơn thị trường, nhưng mỗi mốc 2.625 USD thấp hơn. Các số ròng gán sẵn là ví dụ số học riêng, không phải lợi nhuận tạo từ tệp sự kiện hay xác suất ước tính. Giữ cả hai mẫu số và xét bất định trên dữ liệu thật trước chọn chính sách.
Tải sổ mốc chung giả định (CSV)
| Mốc | Thị trường USD | Giới hạn USD | Trạng thái |
|---|---|---|---|
| 1 | 7 | 14 | Đã khớp |
| 2 | 7 | 0 | Không khớp |
| 3 | -7 | -3.5 | Đã khớp |
| 4 | 7 | 0 | Không khớp |
15. Xác thực thực thi ngoài một backtest đẹp
Bid OHLC không tái tạo Ask lịch sử, thanh khoản, thứ tự hàng đợi hay độ trễ. Tester có thể tính chạm giới hạn là khớp trong khi quy tắc thật không khớp. Nêu giả định lệnh và spread, đánh dấu tình huống trong nến chưa giải quyết thay vì chọn trình tự có lợi.
Demo giúp thử cơ chế nhưng không chứng minh chất lượng live. So sánh báo giá và log phù hợp với quan sát sau chưa dùng; thay spread, độ trễ, hoa hồng trong kịch bản bất lợi đã nêu. Giữ thời điểm vào/thoát nhất quán giữa phương án. Ví dụ giả định chỉ kiểm số học và trạng thái, không xác suất khớp, tỷ lệ thắng hay lợi nhuận live kỳ vọng.
16. Chọn chính sách thực thi đầy đủ và hữu hạn
Trước gửi quy định phía giá, loại, tuổi báo giá tối đa, chậm tối đa, số lượng, kiểm phí/rủi ro, hạn lệnh chờ và xác nhận hủy. Nêu điều gì kết thúc mốc và tạo mốc mới. Cố định định danh cùng bước đối chiếu khi chưa rõ kết quả; xác minh môi giới thật sự chấp nhận gì, không suy từ nhãn đồ thị.
Thị trường, giới hạn kiên nhẫn và mọi dự phòng là ứng viên khác nhau. Thử trên cùng mốc với toàn bộ phí và lần không khớp. Hướng dẫn trước cung cấp stop/target; chọn cặp và dữ liệu MT4 nói về phí, hạn chế. Chỉ ghép khi quy tắc rõ và chiến lược tổng hợp được kiểm định độc lập.
Câu hỏi thường gặp
Bid chạm BUY limit có chứng minh đã khớp?
Không. Giá BUY được xét trên Ask và vẫn chưa chứng minh chấp nhận, lượng khả dụng hay khớp. Lưu trạng thái thật và điều kiện môi giới.
Lệnh thị trường và chế độ Market có giống nhau?
Không. Loại là chỉ thị, chế độ là cách môi giới xử lý. MT4 còn Instant và Request; môi giới định chế độ cho mã.
Có thể thay ngay giới hạn hết hạn bằng thị trường?
Hạn cục bộ hay yêu cầu hủy chưa xác nhận đã hủy. Kiểm lệnh chờ, vị thế và khớp gần đây; dự phòng được phép cần quyết định mới không nhân đôi vị thế.
Timeout nghĩa là giao dịch thất bại?
Không nhất thiết. Terminal có thể chưa biết kết quả máy chủ. Đối chiếu trước yêu cầu mới và bảo vệ vị thế thấy được; thử lại mù có thể gây trùng.
Biết giá khớp rồi có cộng thêm trượt giá vào?
Không. Nó đã nằm trong giá vào thực. Tính phí thật và chỉ dự phòng còn lại chưa thể hiện ở phần khác.
So sánh giả định chứng minh giới hạn có lời hơn?
Không. Sự kiện và kết quả là giả định. Trung bình mỗi khớp cao có thể đi cùng trung bình mỗi tín hiệu thấp; cần dữ liệu thật và chính sách đầy đủ.
Nguồn và ghi chú nghiên cứu
MetaQuotes mô tả loại lệnh, chế độ thực thi và giao diện MQL4. Giá, thời hạn, khớp lệnh và kết quả là giả định giảng giải do tác giả xây dựng, không phải báo giá, thành tích thật hoặc EA dùng ngay.
- MetaTrader 4: order types and price sides
- MQL4: OrderSend and request parameters
- MQL4: trade server return codes
Nội dung giáo dục với giá, hạn, khớp và kết quả giả định. Forex có rủi ro; loại lệnh, stop, độ lệch và dự phòng không bảo đảm khớp, lợi nhuận hay mức lỗ thật tối đa.