silencesdg
|
9ab64aea53
|
perf: 优化频率改为每20分钟+单实例锁防撞车
|
2026-05-22 10:19:47 +08:00 |
|
silencesdg
|
072adaaa4b
|
feat: EA自动检测市场关闭并退出(trade_allowed=false持续5分钟)
|
2026-05-21 20:35:49 +08:00 |
|
silencesdg
|
e0b448a597
|
fix: 周重置极简化,只等开市+重启EA
|
2026-05-21 20:31:57 +08:00 |
|
silencesdg
|
5fbfb46b05
|
fix: 周重置去掉全平持仓,只清峰值+重启
|
2026-05-21 20:30:28 +08:00 |
|
silencesdg
|
e1691c3c41
|
feat: 适应度门槛95+swing_point策略+多项改进
- 新增适应度门槛: min_backtest_fitness=95, 适应度<95暂停开仓
- 新增 SwingPointRetest 策略替代 Turtle
- 新增 monday_reset.py 周重置脚本
- exit_rules: 拖尾止损相对回撤模式
- market_state: 趋势检测优化
- position: 一票制并发锁+合约规格缓存
- optimize: Optuna 替代 DEAP 遗传算法
- realtime_trader: 适应度门槛+同向递增
- weights: 动态权重管理
- cron_optimize: PYTHONPATH 修复
- .gitignore: 排除生成文件
|
2026-05-21 20:26:55 +08:00 |
|
silencesdg
|
218efef538
|
fix: 补回误删的 initial_capital + 日志显示有效杠杆缩放值
|
2026-05-15 13:58:59 +08:00 |
|
silencesdg
|
766b52ca61
|
feat: 杠杆自适应缩放——config%以100x为基准,自动×(杠杆/100)
- 100x: SL-50%=23点, TP+100%=46点
- 2000x: SL-1000%=23点, TP+2000%=46点(美元风险完全一致)
- 所有 margin% 参数(stop/profit/trailing/time_exit)全部自动缩放
|
2026-05-15 13:56:43 +08:00 |
|
silencesdg
|
1fdcc72873
|
fix: risk_leverage改为0自动读MT5杠杆(2000x)统一
|
2026-05-15 13:01:31 +08:00 |
|
silencesdg
|
6c84f44073
|
feat: 每日自动优化完整流程 + 优化器参数范围适配保证金%
- daily_optimize.py: restart_ea() 直接杀旧启新,不再依赖信号文件
- optimize.py: 风控参数搜索范围改为保证金%(SL -100%~-10%, TP +50%~+300%)
- cron: 每日凌晨2点自动跑优化→重启EA
|
2026-05-14 19:37:21 +08:00 |
|
silencesdg
|
0fcd676a0a
|
feat: 盈亏计算改为保证金%(开仓成本%)
- risk_leverage=100: 0.01手按7保证金算,不改变实际杠杆
- _calculate_pnl_pct: dollar_pnl / position_margin
- 硬止损: 保证金% × 开仓保证金 × 倍率
- RISK_CONFIG: SL-50%/TP+100%/拖尾+70%/回撤35%(均为保证金%)
|
2026-05-14 18:15:18 +08:00 |
|
silencesdg
|
9b0eeb521e
|
feat: 盈亏计算改为账户余额% + 拖尾止损绝对值扣除
- _calculate_pnl_pct: 从金价涨跌%改为账户余额%
- _get_contract_size: 新增缓存合约规格方法
- 硬止损: 从金价%乘法改为账户$→点数→价格转换
- 拖尾止损: peak*(1-retrace) 改为 peak-retrace(绝对值扣除)
- 统一 _record_closed_trade/_calculate_unrealized_pnl 使用缓存合约规格
- RISK_CONFIG: 止损-1.5%/止盈+3.0%/拖尾激活+2.0%/回撤1.0%(均为账户%)
|
2026-05-14 17:14:50 +08:00 |
|
silencesdg
|
430376eb61
|
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轮摘要
|
2026-05-14 14:07:13 +08:00 |
|
silencesdg
|
cacca80e11
|
MT5代理服务:新增自动重连机制和开机自启脚本
- 所有API端点请求前自动检查MT5连接,断开时自动重连
- 新增start_all.bat开机自启脚本(MT5 + 代理服务)
- 新增setup_autostart.ps1注册Windows计划任务
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
|
2026-05-14 13:51:35 +08:00 |
|
songkl
|
c46cbcb36a
|
add LICENSE.
Signed-off-by: songkl <silencesdg@163.com>
|
2026-05-14 05:44:26 +00:00 |
|
silencesdg
|
8dda6106af
|
feat: 专业锁仓管理 - Lock Walk + Trend Confirmation
锁仓决策优先级: 组合盈利大于趋势确认大于对冲止盈大于继续锁仓
不再单纯靠信号解锁, 不会两头挨打
|
2026-05-12 08:51:59 +08:00 |
|
silencesdg
|
fc157da5f4
|
fix: 对冲代码审计修复
Bug修复:
1. 信号+回撤同时触发→只做回撤锁仓(更严重), 避免重复对冲
2. 信号解锁收紧: 同向需信号>unhedge_threshold(1.0), 而非>0
3. 新增回撤恢复解锁: 浮亏回到阈值以上自动解锁
逻辑测试: 6/6 通过
|
2026-05-12 00:20:06 +08:00 |
|
songkl
|
0808c50ee8
|
fix: 对冲手数低于最小手数导致下单失败
问题: 0.01手 × 0.5(半仓对冲比例) = 0.005手 < 最小手数0.01
API拒绝下单, order_id=0
修复: execute_hedge 增加手数校验, 强制不低于volume_min
|
2026-05-12 00:02:02 +08:00 |
|
songkl
|
878e0f4a03
|
feat: 远程MT5数据源 + 信号对冲/回撤锁仓模块
新增:
- core/risk/hedge.py: 对冲管理器
- 信号对冲: 加权信号反向超阈值→半仓反向
- 回撤锁仓: 浮亏超-0.3%→全仓锁死
- 自动解锁: 信号回正/对冲止盈0.5%
改动:
- run/backtest.py: 支持远程数据源回测
- run/realtime.py: 远程/本地双模式
- core/risk/position.py: 集成HedgeManager
- core/risk/controller.py: 传递weighted_signal
- execution/realtime_trader.py: 传入加权信号
- core/data/live.py, utils.py: MetaTrader5懒加载(ARM兼容)
- config.py: HEDGE_CONFIG, REMOTE配置, INITIAL_CAPITAL=1944
今日实盘: 9单, +7.4% (944→088)
|
2026-05-11 23:46:49 +08:00 |
|
silencesdg
|
4cb4f4a15e
|
重构项目架构,新增 MT5 代理服务
- 重构核心模块:DataProvider 依赖注入、RiskController 门面、信号注册表
- 新增 FastAPI 代理服务 (run/server.py),支持局域网远程调用 MT5
- 新增 RemoteDataProvider + AttrDict,远端无缝替代 LiveDataProvider
- 新增序列化模块,MT5 对象转 JSON 兼容格式
- 重构入口点至 run/ 包,支持 python -m run.realtime/server/backtest/optimize
- 更新 CLAUDE.md 文档
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
|
2026-05-11 12:00:45 +08:00 |
|
songkunling
|
e8226edd96
|
更新 readme
|
2025-08-14 10:47:43 +08:00 |
|
songkunling
|
4960d85f4d
|
删除多余文件
|
2025-08-14 10:40:14 +08:00 |
|
songkunling
|
769729e610
|
基本完毕
|
2025-08-14 10:13:04 +08:00 |
|
songkunling
|
21ce1831ec
|
add files
|
2025-08-11 18:06:53 +08:00 |
|
songkunling
|
3f115f1f14
|
add readme
|
2025-07-25 17:39:10 +08:00 |
|
songkunling
|
559d78388d
|
add files
|
2025-07-25 17:35:01 +08:00 |
|