一、市价单与挂单:先分清两类订单
- 市价单追求最快成交,但不保证价格:立即以当前最佳可用价格成交,快速行情中可能出现滑点WikiFXcomparefx.co ;
- 限价单限制最差价格,却可能无法成交:只在指定价格极优价格成交(买入限价在现价下方、卖出限价在现价上方),价格没到就永远等待TraderDetector。
谓:市价单“要成交”,限价单“要价”。
二、止损订单:触发与成交是两回事
- 止损触发后通常转为市价执行:止损单在价格触发触发价后被激活,然后按市价成交;
- 跳空时实际成交可能越过触发价:快速行情或跳空下,触发价不等于成交价,实际成交可能更差;
- 止损止盈也是触发指令,不是保证成交价——它保证“到了这个价位就触发”,不保证“按这个价位成交”。
三、OCO与追踪止损
- OCO(One Cancels Other):一个订单成交后自动取消另一个,常用于突破实体挂单。下单前确认平台是否真正支持:MT5初始OCO,通常由EA或交易面板实现,若由客户端实现,终端离线时另一张订单可能无法及时取消;若由服务器端支持,行为也可能不同StoicFXFP Markets;
- 追踪止损(Trailing Stop):让止损紧接着价格单向移动。MT5的追踪止损由客户端执行,依赖平台在线——终端离线时追踪止损不再更新,但已设置的服务器端止损仍会触发。
四、订单类型决定触发方式
- 市价单:成交优先,价格其次;
- 限价单:等待更好的价格,可能永远不会成交;
- 止损类挂单:价格突破后触发,跳空和快速行情下成交价可能超出触发价;
- OCO:还要确认平台实现位置 —— 客户端 EA 还是服务器端 —— 两者离线行为不同。
五、下单前检查清单
下单前确认以下字段,再提交订单:
- 最大下单量(最大手数/单位);
- 最小挂单距离(止损水平,触发价与现价的最小距离);
- 交易规则(交易涨幅、限仓、执行模式);
- 止损止盈规则(是否必须附带、限制距离);
- 滑点设置(市价执行、快速行情下的承受度)。
先在模拟账户验证平台的实际行为,再把订单逻辑关联到EA。不要把回测逻辑直接搬上实盘(回测与实盘的执行差异见[内部链接:EA回测指南]第七节)。
六、用场景选择订单,而不仅仅是背名称
表格
场景 | 订单类型 | 代价 |
希望立即进入市场 | 市价单 | 成交价可能低于看到的报价 |
希望回调到更好的价格 | 限价单 | 可能永远不成交 |
突破触发后进场 | 止损类挂单 | 跳空后可能以更差价成交 |
止损止盈同理:它们是触发指令,不是保证成交价。
七、将术语放回账户和订单场景
记录订单逻辑时,应记录触发条件、服务器时间、最新价格、允许的最小距离和部分成交处理方式。OCO若由EA在客户端实现,终止离线时另一张订单可能无法及时取消;若由服务器端支持,行为也可能不同——把这些差异写进回测与故障预案(见[内部链接:外汇VPS配置与EA运行监控指南]第六节)。
相同的术语在不同的平台、品种和账户中可能有不同的显示方式。打开合约规格或模拟账户验证字段,点、点值、合约大小、保证金币种和报价小数位必须一起理解。学习术语的检验方法不是背诵,而是可以回答三个问题:
- 这个数字从哪里来;
- 价格或仓位变化时它如何变化;
- 它会怎样影响成本和强平风险。
遇到平台自定义名称时,优先查官方手册和客户协议。示例仅用于说明关系,不能直接代表任何真实账户的固定参数。
八、应用到您的账户条件
把本文中的数字与步骤替换为你自己的账户条件(品种、最小距离、滑点、OCO实现方式),并在记录中的相关数据来源、观察日期和变量确认的假设。各平台的订单类型与执行规则差异很大,以官方页面标识;无法从官方文件确认的字段,保留为未知服务商验证。
Frequently asked questions
Apakah order pending selalu dieksekusi pada harga yang ditetapkan?
Tidak selalu. Tergantung jenis order, likuiditas, dan aturan eksekusi platform: order limit hanya dieksekusi pada harga yang ditentukan atau lebih baik, order stop dieksekusi dengan harga pasar setelah dipicu, dan saat gap harga eksekusi dapat melewati harga pemicu.
Apakah stop loss dapat menghilangkan risiko?
Tidak bisa. Stop loss membatasi risiko yang direncanakan, tetapi slippage dan gap tetap ada, dan eksekusi aktual bisa lebih buruk dari harga stop loss.
Apakah MT5 mendukung OCO secara native?
Tidak mendukung. MT5 tidak memiliki OCO native, biasanya diimplementasikan oleh EA atau panel trading; jika diimplementasikan di sisi klien, saat terminal offline, order lainnya mungkin tidak dapat dibatalkan tepat waktu.
Apakah trailing stop tidak berfungsi saat offline?
Tergantung lokasi implementasinya. Trailing stop MT5 dieksekusi di sisi klien, tidak diperbarui saat terminal offline; tetapi stop loss di sisi server yang sudah diatur tetap akan terpicu.
Apa yang paling sering diabaikan dalam penggunaan praktis?
Konfirmasi volume order minimum, jarak order pending minimum (stops level), aturan trading, aturan stop loss/take profit, dan pengaturan slippage; verifikasi perilaku aktual platform di akun demo terlebih dahulu, lalu kaitkan logika order ke EA. Selain itu, yang umum terjadi: menganggap stop loss/take profit sebagai "harga eksekusi terjamin", mengasumsikan MT5 tanpa OCO native tetap bisa membatalkan saat offline, dan trailing stop yang bergantung pada terminal online.