feat: 一票制并发锁 + MT5硬止损兜底

- 一票制: _pending_long/_pending_short 计数器防同一周期内多信号穿透
- 硬止损: MT5下单时附带sl/tp,倍率1.5x(止损)/1.3x(止盈),比EA软止损更宽
- config.py: 新增 hard_sl_multiplier/hard_tp_multiplier
- 全部 send_order 链路(abc/remote/live/server/dryrun/backtest) 支持 sl/tp 参数
- 对冲模块: 彻底移除
- 日志: 去重+30轮摘要
This commit is contained in:
silencesdg
2026-05-14 13:33:23 +08:00
parent cacca80e11
commit 430376eb61
18 changed files with 1089 additions and 120 deletions
+1 -1
View File
@@ -64,7 +64,7 @@ class BacktestDataProvider(DataProvider):
symbol, timeframe, count, self.current_index
)
def send_order(self, symbol, order_type, volume):
def send_order(self, symbol, order_type, volume, sl=None, tp=None):
self.simulated_ticket_counter += 1
logger.info(f"[回测模式] 下单: {order_type} {volume:.2f}{symbol}")
return {'order': self.simulated_ticket_counter}