EA-13678 · 剥头皮
negative_spread_FORTS
该EA利用FORTS市场上出现的负价差(买价>卖价)异常情况,在买价挂卖单、在卖价挂买单,从而捕获倒挂价差作为利润。策略基于订单簿深度事件触发,而非技术指标,属于市场微观结构套利策略。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念:该EA利用市场订单簿中出现负价差(bid > ask)的罕见异常情况进行套利交易。入场条件:在OnBookEvent事件中检测订单簿的最低卖价(ask)与最高买价(bid),当ask-bid<0时触发入场。FORTS版本使用挂单(SELL_LIMIT在bid价位),而普通版本直接市价卖出。出场条件:FORTS版本在持仓后立即在ask价位挂BUY_LIMIT平仓,形成买卖价差锁定;普通版本在持仓后直接调用PositionClose平仓。仓位管理:固定手数由Lots参数控制,无动态仓位调整或资金管理逻辑。资金管理:完全不设动态风控,TP和SL设为5000点但实际值对于FORTS版SELL方向未设置TP,且挂单被迅速撤销或成交,止损止盈形同虚设。风险方面,EA在等待成交时使用while循环阻塞,可能导致程序卡死或超时。
优势
- 利用市场微观结构异常(负价差)进行套利,理论上是低风险策略
- 基于订单簿深度数据(Level 2)触发,响应速度快于普通tick驱动策略
- FORTS版本使用挂单而非市价单,可以更好地控制成交价格和时机
劣势
- 使用阻塞式while循环等待成交,可能导致EA卡死或超时,属于严重编程缺陷
- FORTS版本的SELL_LIMIT订单未设置止盈(TP),且止损止盈参数对快速成交/撤销的挂单几乎无实际作用
- 缺乏频率控制和去重机制,同一负价差可能触发大量重复下单
- 负价差在实际市场中极其罕见且转瞬即逝,策略实用性极低
改进建议
- 将阻塞式while循环替换为非阻塞状态机模式,使用OnTrade或OnBookEvent回调处理成交确认,避免EA卡死
- 添加订单频率限制和去重逻辑,防止同一事件重复触发下单;增加订单簿数据有效性检查和超时保护
风险评估
总体风险: 高风险
- 阻塞式while循环可能导致EA无响应,在市场剧烈波动时无法及时处理
- 缺乏订单频率限制,负价差持续时可能短时间内发出大量订单,面临交易所风控处罚
- SELL_LIMIT订单未设置TP,如果挂单成交后平仓失败,将形成无保护的单边持仓
评估得分
代码质量2.0
策略逻辑3.0
风险管理1.0
稳健性1.0
创新性3.0
文档1.0
综合1.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Lots | 1 | 交易手数 |
TpPips | 5000 | 止盈点数 |
SlPips | 5000 | 止损点数 |
Filling | ORDER_FILLING_RETURN | 订单填充类型 |
同类 EA:剥头皮
回测是历史模拟,不代表未来收益,不构成投资建议。