smc
类别:趋势 · 复合指标 · 🧪 莫比乌斯实验室 · 关键词:smc, smart money concepts, ict, bos, choch, break of structure, change of character, order block
给 Skill / AI Agent 的提示
调 POST /api/indicators?explain=true 时,本页下方的 解读重点 / 信号 / 注意事项 内容会以 knowledge 字段塞进响应。把它和数值一起喂给下游 LLM,杜绝幻觉规则,不要让 LLM 自己猜阈值。
SMC (Smart Money Concepts) 智能资金概念:BOS / CHoCH 结构突破、Order Block 订单块、Fair Value Gap 公允价值缺口、EQH/EQL 等高等低、Premium / Discount 区间。输出 14 列 per-bar 状态 + objects 结构化几何对象。
SMC 是 ICT (Inner Circle Trader) 派系的结构分析方法,用机构资金视角识别市场状态:price 处于 markup / markdown / accumulation / distribution 哪个阶段。判断围绕 swing 高低点和内部结构展开,通过 close 突破前期 pivot 判定 BOS (同向延续) 或 CHoCH (趋势反转)。OB / FVG 是机构入场或快速失衡留下的'未填补区域',倾向于被 price 重新回访 mitigation。Premium / Discount 是 swing 区间的相对位置,机构倾向 Discount 买入、Premium 卖出。
参数
| 参数 | 类型 | 默认值 |
|---|---|---|
mode | string | historical |
internal_size | int | 5 |
internal_filter_confluence | bool | false |
internal_show_bull | string | all |
internal_show_bear | string | all |
swing_size | int | 50 |
swing_show_bull | string | all |
swing_show_bear | string | all |
show_swing_points | bool | false |
show_strong_weak_hl | bool | true |
internal_ob_max | int | 5 |
swing_ob_max | int | 5 |
ob_filter | string | atr |
ob_mitigation | string | highlow |
eq_size | int | 3 |
eq_threshold | float | 0.1 |
fvg_auto_threshold | bool | true |
fvg_timeframe | string | `` |
fvg_extend | int | 1 |
show_daily_levels | bool | false |
show_weekly_levels | bool | false |
show_monthly_levels | bool | false |
show_premium_discount_zones | bool | false |
show_color_candles | bool | false |
df_daily | pandas.DataFrame | None |
df_weekly | pandas.DataFrame | None |
df_monthly | pandas.DataFrame | None |
输出列
| 列名 | 含义 |
|---|---|
smc_atr200 | ATR(200) Wilder 平滑,EQH/EQL 阈值的基准 |
_objects_note | 响应另含 objects sidecar:swing_structures, internal_structures, swing_pivots, equal_highs, equal_lows, order_blocks_swing, order_blocks_internal, fair_value_gaps, trailing_extremes, premium_zone, equilibrium_zone, discount_zone, mtf_levels, alerts_last_bar。语义见 signals。 |
smc_parsed_low | OB 算法用的解析低 (反取) |
smc_volatility | 波动度量 (atr 或累积均 TR,按 ob_filter 参数选) |
smc_parsed_high | OB 算法用的解析高 (高波动 bar 取 low,否则取 high) |
smc_swing_trend | swing 趋势 bias:-1=bear, 0=未确定, +1=bull |
smc_candle_color | show_color_candles=true 时按 internal_trend 染色:bull / bear / null |
smc_high_vol_bar | 本根是否高波动 K 线 ((high-low) >= 2×volatility) |
smc_trailing_top | trailing 极值高 (自上次 swing pivot 起的 running max) |
smc_internal_trend | 内部结构趋势 bias:-1 / 0 / +1 |
smc_trailing_bottom | trailing 极值低 (running min) |
smc_swing_low_active | 当前活跃 swing 低点价位 |
smc_swing_high_active | 当前活跃 swing 高点价位 (前向填充至下次 pivot 更新) |
smc_internal_low_active | 当前活跃内部结构低点价位 |
smc_internal_high_active | 当前活跃内部结构高点价位 |
解读重点
- swing_trend 和 internal_trend 是否同向:同向=强趋势,反向=可能反转或震荡
- 最近的结构事件是 BOS 还是 CHoCH:BOS=趋势延续,CHoCH=反转预警,CHoCH 优先级更高
- objects.trailing_extremes 的 top_label / bottom_label:Strong High + Weak Low = bear 趋势,反之 = bull 趋势
- objects.order_blocks_* 中 status=active 的 OB:bull OB 是下方支撑,bear OB 是上方阻力,关注离当前 price 最近的
- objects.fair_value_gaps 中 status=active 的 FVG:三 bar 失衡区,常被回访填补
- objects.equal_highs / equal_lows:流动性堆积位 (止损扎堆),Smart Money 倾向 sweep 后反转
- 当前 price 落在 premium_zone / equilibrium_zone / discount_zone 哪一区:多头偏好 Discount 入场,空头偏好 Premium
信号
| 信号 | 含义 |
|---|---|
bos | Break of Structure:close 突破活跃 pivot,与上一阶段趋势同向 → 趋势延续 |
choch | Change of Character:close 突破活跃 pivot,与上一阶段趋势反向 → 趋势反转预警 (优先级高于 BOS) |
premium | 当前 price 在 premium_zone (区间上 5%):空头优势区,避免追多 |
discount | 当前 price 在 discount_zone (区间下 5%):多头优势区,避免追空 |
weak_low | bottom_label=Weak Low:swing 偏空时近期低点,易继续下破 |
weak_high | top_label=Weak High:swing 偏多时近期高点,易被突破继续向上 |
active_fvg | status=active 的 FVG 是三 bar 跳空的不平衡区,常被 price 回访填补 |
strong_low | bottom_label=Strong Low:swing 偏多时下方关键支撑,被破即看跌反转 |
equilibrium | 当前 price 在 equilibrium_zone (中性 ±2.5%):等明确突破方向 |
strong_high | trailing_extremes.top_label=Strong High:swing 偏空时上方的关键阻力,被破即看涨反转 |
equal_high_low | 两个相近的极值 (≤ 0.1×ATR(200)) → 流动性堆积位,Smart Money 倾向 sweep 后反转 |
active_order_block | status=active 的 OB 未被 mitigated:bull OB 下方为支撑,bear OB 上方为阻力 |
mitigated_order_block | status=mitigated:已被 price 触及过,通常不再有效 |
注意事项
SMC 信号有延迟:swing pivot 需 size 根 K 线后才确认 (swing_size=50 即 50 根滞后),BOS/CHoCH 在 close 突破时立即触发但 pivot 本身滞后。Order Block 是用历史 K 线反推,新形成时仍可能调整。FVG 阈值在低波动期容易过多触发。所有事件都是结构性预警,不替代仓位管理与止损。
调用示例
curl -X POST -H "Authorization: Bearer mq_xxx" \
-H "Content-Type: application/json" \
-d '{
"exchange": "binance",
"market": "perp",
"symbol": "BTCUSDT",
"interval": "5m",
"limit": 100,
"calc": [{"name": "smc", "params": {"mode": "historical", "internal_size": 5, "internal_filter_confluence": false, "internal_show_bull": "all", "internal_show_bear": "all", "swing_size": 50, "swing_show_bull": "all", "swing_show_bear": "all", "show_swing_points": false, "show_strong_weak_hl": true, "internal_ob_max": 5, "swing_ob_max": 5, "ob_filter": "atr", "ob_mitigation": "highlow", "eq_size": 3, "eq_threshold": 0.1, "fvg_auto_threshold": true, "fvg_timeframe": "", "fvg_extend": 1, "show_daily_levels": false, "show_weekly_levels": false, "show_monthly_levels": false, "show_premium_discount_zones": false, "show_color_candles": false, "df_daily": null, "df_weekly": null, "df_monthly": null}}]
}' \
https://api.mobiusquant.ai/api/indicators同类指标
alligator · alma · ema · hma · lsma · mcginley_dynamic · mobius_trend · parabolic_sar
本页由 scripts/sync-indicators.mjs 自动生成。手动编辑会被下次 sync 覆盖。