mirror of
https://github.com/silencesdg/mt5_python_ea_suite.git
synced 2026-08-08 08:27:53 +00:00
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:
+3
-1
@@ -53,7 +53,7 @@ class LiveDataProvider(DataProvider):
|
||||
def get_symbol_info(self, symbol):
|
||||
return _get_mt5().symbol_info(symbol)
|
||||
|
||||
def send_order(self, symbol, order_type, volume):
|
||||
def send_order(self, symbol, order_type, volume, sl=None, tp=None):
|
||||
price_data = self.get_current_price(symbol)
|
||||
if not price_data:
|
||||
logger.error(f"无法获取 {symbol} 价格,无法下单")
|
||||
@@ -92,6 +92,8 @@ class LiveDataProvider(DataProvider):
|
||||
"volume": volume,
|
||||
"type": order_type_mt5,
|
||||
"price": price,
|
||||
"sl": sl or 0.0, # ★ MT5 硬止损(0=不设)
|
||||
"tp": tp or 0.0, # ★ MT5 硬止盈
|
||||
"deviation": 20,
|
||||
"magic": 234000,
|
||||
"comment": f"{order_type} order",
|
||||
|
||||
Reference in New Issue
Block a user