mirror of
https://github.com/silencesdg/mt5_python_ea_suite.git
synced 2026-08-10 01:11:07 +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:
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
# 重启 EA:杀旧进程 → 应用新配置 → 启动新进程
|
||||
# 由 daily_optimize.py 或 cron 调用
|
||||
|
||||
set -e
|
||||
PROJECT_DIR="/home/songkl/mt5_python_ea_suite"
|
||||
cd "$PROJECT_DIR"
|
||||
|
||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 重启 EA..."
|
||||
|
||||
# 1. 杀掉所有 realtime.py 进程
|
||||
pkill -f "python.*run/realtime.py" 2>/dev/null || true
|
||||
sleep 2
|
||||
|
||||
# 强制清理残留
|
||||
pkill -9 -f "python.*run/realtime.py" 2>/dev/null || true
|
||||
sleep 1
|
||||
|
||||
# 2. 清空旧交易记录(新配置从零开始)
|
||||
rm -f realtime_trades_*.json realtime_trades_*.csv
|
||||
|
||||
# 3. 清空日志
|
||||
> logs/strategy.log
|
||||
|
||||
# 4. 启动新 EA
|
||||
nohup python3 run/realtime.py >> /dev/null 2>&1 &
|
||||
NEW_PID=$!
|
||||
echo $NEW_PID > .ea_pid
|
||||
|
||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] EA 已重启 PID=$NEW_PID"
|
||||
Reference in New Issue
Block a user