Loading...
Loading...
Compare original and translation side by side
wolf-strategies.jsonwolf-strategies.jsonwolf-setup.pywolf-strategies.json
├── strategies
│ ├── wolf-abc123 (Aggressive Momentum, 3 slots, 10x)
│ └── wolf-xyz789 (Conservative XYZ, 2 slots, 7x)
└── global (telegram, workspace)wolf-setup.pywolf-strategies.json
├── strategies
│ ├── wolf-abc123 (激进动量策略, 3个仓位槽, 10倍杠杆)
│ └── wolf-xyz789 (保守XYZ策略, 2个仓位槽, 7倍杠杆)
└── global (telegram配置, 工作空间配置)state/
├── wolf-abc123/
│ ├── dsl-HYPE.json
│ └── dsl-SOL.json
└── wolf-xyz789/
├── dsl-HYPE.json # Same asset, different strategy, no collision
└── dsl-GOLD.jsonstate/
├── wolf-abc123/
│ ├── dsl-HYPE.json
│ └── dsl-SOL.json
└── wolf-xyz789/
├── dsl-HYPE.json # 同一资产,不同策略,无配置冲突
└── dsl-GOLD.jsonpython3 scripts/wolf-setup.py --wallet 0x... --strategy-id UUID --budget 2000 \
--chat-id 12345 --name "Conservative XYZ" --dsl-preset conservativeenabled: falsepython3 scripts/wolf-setup.py --wallet 0x... --strategy-id UUID --budget 2000 \
--chat-id 12345 --name "Conservative XYZ" --dsl-preset conservativeenabled: falsemcporter listsenpistrategy_create_custom_strategystrategy_top_uppython3 scripts/wolf-setup.py --wallet 0x... --strategy-id UUID --budget 6500 --chat-id 12345references/cron-templates.mdwolf-setup.pymcporter listsenpistrategy_create_custom_strategystrategy_top_uppython3 scripts/wolf-setup.py --wallet 0x... --strategy-id UUID --budget 6500 --chat-id 12345references/cron-templates.mdwolf-setup.py| # | Job | Interval | Script | Purpose |
|---|---|---|---|---|
| 1 | Emerging Movers | 90s | | Hunt FIRST_JUMP + IMMEDIATE_MOVER signals — primary entry trigger |
| 2 | DSL Combined | 3min | | Trailing stop exits for ALL open positions across ALL strategies |
| 3 | SM Flip Detector | 5min | | Cut positions where SM conviction collapses |
| 4 | Watchdog | 5min | | Per-strategy margin buffer, liq distances, rotation candidates |
| 5 | Portfolio Update | 15min | (agent-driven) | Per-strategy PnL reporting to user |
| 6 | Opportunity Scanner | 15min | | Deep-dive 4-pillar scoring with BTC macro, hourly trend, disqualifiers |
| 7 | Health Check | 10min | | Per-strategy orphan DSL detection, state validation |
wolf-strategies.json| 序号 | 任务名称 | 运行间隔 | 脚本 | 用途 |
|---|---|---|---|---|
| 1 | 新兴标的扫描 | 90秒 | | 捕捉FIRST_JUMP + IMMEDIATE_MOVER信号 — 核心开仓触发器 |
| 2 | DSL统一运行 | 3分钟 | | 为所有策略的所有持仓执行追踪止损平仓 |
| 3 | SM反转检测 | 5分钟 | | 平掉SM共识崩塌的仓位 |
| 4 | 看门狗监控 | 5分钟 | | 单策略保证金缓冲监控、强平距离检测、仓位轮换候选筛选 |
| 5 | 投资组合更新 | 15分钟 | (Agent驱动) | 向用户发送单策略PnL报告 |
| 6 | 机会扫描 | 15分钟 | | 结合BTC宏观行情、小时级趋势、排除规则的4维度深度评分 |
| 7 | 健康检查 | 10分钟 | | 单策略孤立DSL检测、状态校验 |
wolf-strategies.json| Cron | Model Tier | Reason |
|---|---|---|
| Emerging Movers | Tier 2 (capable) | Multi-strategy routing judgment, entry decisions |
| Opportunity Scanner | Tier 2 (capable) | Complex 4-pillar analysis, conflict resolution |
| DSL Combined | Tier 1 (fast/cheap) | Binary: |
| SM Flip Detector | Tier 1 (fast/cheap) | Binary: conviction≥4 + 100 traders → close |
| Watchdog | Tier 1 (fast/cheap) | Threshold checks → alert |
| Portfolio Update | Tier 1 (fast/cheap) | Text formatting, no decisions |
| Health Check | Tier 1 (fast/cheap) | Rule-based file repair |
| Cron任务 | 模型层级 | 原因 |
|---|---|---|
| 新兴标的扫描 | 层级2(高能力) | 需要多策略路由判断、开仓决策 |
| 机会扫描 | 层级2(高能力) | 需要复杂的4维度分析、冲突解决 |
| DSL统一运行 | 层级1(快速/低成本) | 二元判断: |
| SM反转检测 | 层级1(快速/低成本) | 二元判断:共识≥4 + 100名交易者 → 平仓 |
| 看门狗监控 | 层级1(快速/低成本) | 阈值校验 → 告警 |
| 投资组合更新 | 层级1(快速/低成本) | 文本格式化,无需决策 |
| 健康检查 | 层级1(快速/低成本) | 基于规则的文件修复 |
references/cron-templates.md{TELEGRAM}{SCRIPTS}references/cron-templates.md{TELEGRAM}{SCRIPTS}isFirstJump: truemax-leverage.json= 10 SM traders (crypto); for XYZ equities, ignore trader count
isFirstJump: truemax-leverage.jsondsl-combined.pydsl-combined.pyactive: falsestate/{strategyKey}/dsl-{ASSET}.jsonactive: falsestate/{strategyKey}/dsl-{ASSET}.jsonactive: falseactive: false| Tier | ROE Trigger | Lock % of High-Water | Breaches to Close |
|---|---|---|---|
| 1 | 5% | 50% | 2 |
| 2 | 10% | 65% | 2 |
| 3 | 15% | 75% | 2 |
| 4 | 20% | 85% | 1 |
| 档位 | ROE触发阈值 | 锁定最高收益比例 | 触发次数平仓 |
|---|---|---|---|
| 1 | 5% | 50% | 2次 |
| 2 | 10% | 65% | 2次 |
| 3 | 15% | 75% | 2次 |
| 4 | 20% | 85% | 1次 |
state/{strategyKey}/dsl-{ASSET}.jsonreferences/state-schema.mdstate/{strategyKey}/dsl-{ASSET}.jsonreferences/state-schema.md| Fix | What Changed |
|---|---|
| BTC Macro Context | Stage 0 analyzes BTC 4h+1h trend. Prevents alt longs during BTC crashes. |
| Hourly Trend Filter | |
| Hard Disqualifiers | 6 conditions that skip assets entirely (not just penalize score). |
| Parallel Fetches | ThreadPoolExecutor for candle fetches (~20s vs ~60s). |
| Cross-Scan Momentum | |
| Configurable Thresholds | Read from |
| Per-TF Error Recovery | One failed timeframe doesn't kill the asset. |
| Position Awareness | Checks ALL strategies' DSL states for conflicts. |
| No Cold Start | First scan produces baseline results immediately. |
| 修复点 | 改动内容 |
|---|---|
| BTC宏观行情上下文 | 第0阶段分析BTC 4小时+1小时趋势,避免BTC暴跌时做多山寨币 |
| 小时级趋势过滤 | |
| 硬性排除规则 | 6个直接排除标的的条件(不是仅扣分) |
| 并行获取数据 | 使用ThreadPoolExecutor获取K线,耗时从约60秒降到约20秒 |
| 跨扫描动量追踪 | 基于扫描历史计算 |
| 可配置阈值 | 从 |
| 单时间帧错误恢复 | 单个时间帧获取失败不会导致整个标的扫描失败 |
| 仓位感知 | 检查所有策略的DSL状态避免冲突 |
| 无冷启动问题 | 第一次扫描即可立即输出基线结果 |
reasonwouldHaveScoredreasonwouldHaveScored| Budget | Slots | Margin/Slot | Leverage | Daily Loss Limit |
|---|---|---|---|---|
| $500 | 2 | $150 | 7x | -$75 |
| $2,000 | 2 | $600 | 10x | -$300 |
| $6,500 | 3 | $1,950 | 10x | -$975 |
| $10,000+ | 3-4 | $3,000 | 10x | -$1,500 |
autoDeleverThreshold| 预算 | 仓位槽数 | 每个槽保证金 | 杠杆 | 单日亏损上限 |
|---|---|---|---|---|
| 500美元 | 2 | 150美元 | 7倍 | -75美元 |
| 2000美元 | 2 | 600美元 | 10倍 | -300美元 |
| 6500美元 | 3 | 1950美元 | 10倍 | -975美元 |
| 10000美元+ | 3-4 | 3000美元 | 10倍 | -1500美元 |
autoDeleverThresholdcreate_positionleverageType: "ISOLATED"state/{strategyKey}/dsl-{ASSET}.jsonstrategyKeycreate_positionleverageType: "ISOLATED"state/{strategyKey}/dsl-{ASSET}.jsonstrategyKeyclose_positionactive: falseclose_positionactive: falseleverageType: "ISOLATED"dex: "xyz"leverageType: "ISOLATED"dex: "xyz"leverageType: "ISOLATED"dex: "xyz"leverageType: "ISOLATED"dex: "xyz"wolf-strategies.jsonwolf-strategies.jsonwolf_config.pywolf-strategy.jsondsl-state-WOLF-*.jsonstate/wolf-{id}/dsl-*.jsondsl-combined.pywolf_config.pywolf-strategy.jsondsl-state-WOLF-*.jsonstate/wolf-{id}/dsl-*.jsondsl-combined.pyreferences/learnings.mddryRun: truemax-leverage.jsonclose_positionedit_positionreferences/learnings.mddryRun: truemax-leverage.jsonclose_positionedit_position| Script | Purpose |
|---|---|
| Setup wizard — adds strategy to registry from budget |
| Shared config loader — all scripts import this |
| Emerging Movers v4 scanner (FIRST_JUMP, IMMEDIATE, CONTRIB_EXPLOSION) |
| DSL v4 combined trailing stop engine (all positions, all strategies) |
| SM conviction flip detector (multi-strategy) |
| Watchdog — per-strategy margin buffer + position health |
| Opportunity Scanner v6 (BTC macro, hourly trend, disqualifiers) |
| Per-strategy orphan DSL / state validation |
| 脚本 | 用途 |
|---|---|
| 设置向导 — 根据预算将策略添加到注册表 |
| 共享配置加载器 — 所有脚本都会导入 |
| v4新兴标的扫描器(识别FIRST_JUMP、IMMEDIATE、CONTRIB_EXPLOSION) |
| DSL v4统一追踪止损引擎(处理所有策略的所有仓位) |
| SM共识反转检测器(多策略支持) |
| 看门狗 — 单策略保证金缓冲 + 仓位健康监控 |
| v6机会扫描器(BTC宏观行情、小时级趋势、排除规则) |
| 单策略孤立DSL / 状态校验 |