{"ok":true,"service":"PulseRadar","version":"0.2.1-simmi-canonical","phase":"Phase 122.8.6 — 11 strategies + chart-signal live price/EMA fix + apex weekly/strategies/briefing","supported_strategies":["mb","pb","dp","sr5","bb","rv","bu","bl","vs","mb28","prop_firm_safe"],"planned_strategies":[],"strategy_specs":{"mb":{"name":"MB Retrace (Monday Blue)","name_zh":"週一藍","category":"AVERAGING","day_filter":["MONDAY"],"fire_window":["MONDAY"],"primary_timeframe":"D1","reference_timeframe":"D1","tp_fibo":"23.6","tp_fibo_alt":null,"has_sl":false,"sl_points":0,"sl_pips":0,"num_orders":4,"lot_distribution":"1:1:2:4","spacing_pips":1000,"lot_cap":null,"trigger":"W1/MN 3 consecutive same-color → place 4 buy/sell_limit at 1:1:2:4 D1 spacing → 1% risk per tier → TP Fibo 23.6 of last D1 range → no SL, Monday-only entry","course_5_step":"1) W1/MN 3 consecutive same-color → 2) place 4 buy_limit/sell_limit at 1:1:2:4 D1 spacing → 3) 1% risk per tier → 4) TP Fibo 23.6 of last D1 range → 5) no SL, Monday-only entry","course_quote":"Simmi: '週一開盤看 D1 三根同方向就進場, 用 1:1:2:4 加倉, 23.6 走人'","source":"apex_llm/course_strategies.py::MondayBlueStrategy","description":"Monday opening retrace. 4 orders 1:1:2:4 at D1 spacing, TP Fibo 23.6. No SL (basket IS the SL). MB28 escalation after 3 consecutive full-TP.","live_bot":"SIMMI-MB-1","live_bots":null,"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":["EURCHF"],"curriculum_stage":3,"lessons":11,"special":null,"context_timeframes":["W1","MN"]},"pb":{"name":"Ideal Retrace (回調回不去)","name_zh":"回調回不去","category":"AVERAGING","day_filter":["WEDNESDAY","THURSDAY"],"fire_window":["WEDNESDAY","THURSDAY"],"primary_timeframe":"H4","reference_timeframe":"H4","tp_fibo":"23.6","tp_fibo_alt":null,"has_sl":false,"sl_points":0,"sl_pips":0,"num_orders":4,"lot_distribution":"1:1:2:4","spacing_pips":0,"lot_cap":null,"trigger":"H4 zh/dy (涨后再涨/跌后再跌) → wait for retrace to S/R → 4 buy/sell_limit at 1:1:2:4 H4 spacing → TP Fibo 23.6 → no SL","course_5_step":"1) H4 zh/dy (涨后再涨/跌后再跌) → 2) wait for retrace to S/R → 3) 4 buy/sell_limit at 1:1:2:4 H4 spacing → 4) TP Fibo 23.6 → 5) no SL","course_quote":"Simmi: '週三週四看 H4 趨勢, 拉回到 S/R 進場, 1:1:2:4 加倉'","source":"apex_llm/course_strategies.py::IdealRetraceStrategy","description":"H4 涨后再涨/跌后再跌 + S/R. 4 orders at H4 spacing, TP Fibo 23.6. No SL (basket IS the SL).","live_bot":null,"live_bots":["SIMMI-PB-1","SIMMI-PB-GBPUSD"],"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":["EURGBP","EURCHF"],"curriculum_stage":4,"lessons":8,"special":null,"context_timeframes":null},"dp":{"name":"Deep Retrace (回调小插曲)","name_zh":"回調小插曲","category":"RESCUE","day_filter":["ANY"],"fire_window":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"H4","reference_timeframe":"D1","tp_fibo":"38.2","tp_fibo_alt":null,"has_sl":false,"sl_points":0,"sl_pips":0,"num_orders":3,"lot_distribution":"1:2:4","spacing_pips":1000,"lot_cap":null,"trigger":"Fibo 38.2 + 涨后再涨/跌后再跌 + existing MB/PB position in 30-55% DD","course_5_step":null,"course_quote":null,"source":"course_strategies.py::DeepRetraceStrategy + SIMMI_FULL_KNOWLEDGE.json::deep_retrace","description":"Rescue averaging after MB/PB retraces to Fibo 38.2. 3-tier rescue add-on (1:2:4) at 61.8/76.4 of pullback. REQUIRES existing MB/PB position in 30-55% drawdown.","live_bot":"SIMMI-DP-1","live_bots":null,"live_record":null,"open_slots":null,"requires_open_position":true,"pair_avoid":["EURGBP","EURCHF"],"curriculum_stage":5,"lessons":6,"special":null,"context_timeframes":null},"sr5":{"name":"VTrade SR5","name_zh":"V交易 SR5","category":"MARTINGALE","day_filter":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"fire_window":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"M30","reference_timeframe":"SR5","tp_fibo":"22.8","tp_fibo_alt":null,"has_sl":true,"sl_points":800,"sl_pips":800,"num_orders":6,"lot_distribution":"1:2:4:8:16:32","spacing_pips":800,"lot_cap":0.32,"trigger":"S/R + 5-touch + REPOP cleared (course spec)","course_5_step":null,"course_quote":null,"source":"course_strategies.py::VTradeSR5Strategy + SIMMI_FULL_KNOWLEDGE.json::vtrade_sr5","description":"M30/H1 at SR5 zone. 6-tier martingale 1:2:4:8:16:32 (cap 0.32 lots). TP 22.8% of day range. SL 800 pips. REPOP gate.","live_bot":null,"live_bots":["SIMMI-SR-1","SIMMI-SR-EURUSD"],"live_record":"EA-SR5 LIVE: 82% WR, $133.90 profit, 31 trades","open_slots":5,"requires_open_position":false,"pair_avoid":["EURSEK","EURPLN","EURHUF","EURCHF"],"curriculum_stage":7,"lessons":11,"special":null,"context_timeframes":null},"bb":{"name":"BB Retrace (Bollinger Band)","name_zh":"布林帶回調","category":"AVERAGING","day_filter":["ANY"],"fire_window":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"H1","reference_timeframe":"H1","tp_fibo":"38.2","tp_fibo_alt":["23.6","38.2","50"],"has_sl":false,"sl_points":0,"sl_pips":0,"num_orders":4,"lot_distribution":"1:1:2:4","spacing_pips":0,"lot_cap":null,"trigger":"Price in BB ±1/±2 for 9+ candles (unidirectional) + BB touch","course_5_step":null,"course_quote":null,"source":"course_strategies.py::BBRetraceStrategy + SIMMI_FULL_KNOWLEDGE.json::bb_retrace","description":"5-line Bollinger: price in +1/+2 or -1/-2 for 9+ candles. 4 orders 1:1:2:4, TP 23.6/38.2/50 (3-tier confidence). 高機率=50, 機率=38.2, 符合=23.6.","live_bot":null,"live_bots":["SIMMI-BB-1","SIMMI-BB-USDCAD"],"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":["GBPJPY","GBPAUD"],"curriculum_stage":8,"lessons":4,"special":null,"context_timeframes":null},"rv":{"name":"Reversal 4-Seasons (春夏秋冬)","name_zh":"反轉 春夏秋冬","category":"AVERAGING","day_filter":["ANY"],"fire_window":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"H4","reference_timeframe":"D1","tp_fibo":"23.6","tp_fibo_alt":null,"has_sl":false,"sl_points":0,"sl_pips":0,"num_orders":4,"lot_distribution":"1:1:2:4","spacing_pips":0,"lot_cap":null,"trigger":"W1/MN 3 consecutive + H4 Retest+HL + above SMA50 + 春夏秋冬 lifecycle (enter 夏/秋 only)","course_5_step":"1) W1/MN 3 consecutive → 2) H4 Retest+HL (higher low) → 3) above SMA50 → 4) 春夏秋冬 lifecycle (春=pullback, 夏=1st impulse, 秋=2nd impulse, 冬=over-extended) → 5) enter 夏/秋 only, TP 23.6","course_quote":"Simmi: '春夏秋冬, 夏跟秋才能進, 冬是過度延伸不能進'","source":"course_strategies.py::Reversal4SeasonsStrategy + SIMMI_FULL_KNOWLEDGE.json::reversal_4s","description":"4-season framework. W1/MN 3-cons + H4 Retest+HL+SMA50. 春=Pullback (no trade), 夏=1st impulse (BEST), 秋=2nd impulse, 冬=Over-extended (no trade). Enter 夏/秋 only, TP 23.6.","live_bot":"SIMMI-RV-1","live_bots":null,"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":["GBPJPY","EURJPY"],"curriculum_stage":10,"lessons":6,"special":null,"context_timeframes":null},"bu":{"name":"Brandy Ultimate Unwind (終極解單法)","name_zh":"Brandy 終極解單法","category":"RESCUE","day_filter":["ANY"],"fire_window":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"H1","reference_timeframe":"H4","tp_fibo":"100","tp_fibo_alt":null,"has_sl":false,"sl_points":0,"sl_pips":0,"num_orders":8,"lot_distribution":"custom_blended_breakeven","spacing_pips":0,"lot_cap":null,"trigger":"Open lot_1 → price moves against → open Brandy (lot_2 = (sell×2)−lot_1) at P ± spacing → SL of 2nd leg = entry of 1st leg → blended breakeven","course_5_step":"1) Open lot_1 (1st leg, market exec) → 2) price moves against → 3) open Brandy (2nd leg) at P ± spacing → 4) SL of 2nd leg = entry of 1st leg (blended breakeven) → 5) 8-order sequence, lot_2 = (sell × 2) − lot_1","course_quote":"Simmi: 'Brandy SL 放在第一張單的進場, 兩張單一起走, 解單到平倉'","source":"course_strategies.py::BrandyUltimateUnwindStrategy + SIMMI_FULL_KNOWLEDGE.json::brandy_unwind","description":"Ultimate position-unwind method. 8-order blended-breakeven sequence with SL = 1st-order entry (relative). TP = 100% (full retrace). Tier: advanced (中級).","live_bot":"SIMMI-BU-1","live_bots":null,"live_record":null,"open_slots":null,"requires_open_position":true,"pair_avoid":[],"curriculum_stage":null,"lessons":null,"special":null,"context_timeframes":null},"bl":{"name":"Blanzy Tiered Averaging (Brandy底 推回)","name_zh":"Blanzy 推回 (Brandy底)","category":"RESCUE","day_filter":["ANY"],"fire_window":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"H1","reference_timeframe":"H1","tp_fibo":"50","tp_fibo_alt":null,"has_sl":true,"sl_points":500,"sl_pips":500,"num_orders":3,"lot_distribution":"1:2:3","spacing_pips":800,"lot_cap":null,"trigger":"3-tier averaging with hard SL on 3rd leg (course spec)","course_5_step":"1) Tier 1 at SR level → 2) Tier 2 at SR+spacing → 3) Tier 3 at SR+2×spacing (HARD SL) → 4) TP at first retrace to tier 1 → 5) 推回Brandy = step down + SL if 3rd leg fails","course_quote":"Simmi: 'Blanzy 三層, 第三層有 SL, 推回 Brandy 解單'","source":"course_strategies.py::BlanzyTieredAveragingStrategy + SIMMI_FULL_KNOWLEDGE.json::blanzy_tiered","description":"Brandy底 推回. 3-tier averaging where 2nd BUY lot = (SELL × 2) − 1st BUY lot. Most conservative averaging pattern. Hard SL (500p) on 3rd leg.","live_bot":"SIMMI-BL-1","live_bots":null,"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":[],"curriculum_stage":null,"lessons":null,"special":null,"context_timeframes":null},"vs":{"name":"Chart Pattern Trend (顺势交易 / VTX)","name_zh":"順勢交易","category":"SINGLE_SHOT","day_filter":["ANY"],"fire_window":["TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"H1","reference_timeframe":"H4","tp_fibo":"50","tp_fibo_alt":null,"has_sl":true,"sl_points":300,"sl_pips":300,"num_orders":1,"lot_distribution":"1","spacing_pips":0,"lot_cap":null,"trigger":"Multi-indicator confluence: SMA50 (yellow 軍線) + Pivot Point + MACD 領袖/阻撞體","course_5_step":"1) Candle stands on SMA50 (yellow 軍線) → 2) above Pivot Point → 3) MACD lines above 0 + green hist (領袖+阻撞體) → 4) first candle of fresh histogram bar → 5) market exec, no averaging","course_quote":"Simmi: '順著 SMA50 + Pivot + MACD 三個都確認, 第一根新 MACD 柱就進場'","source":"SIMMI_FULL_KNOWLEDGE.json::chart_pattern_trend","description":"VTX - SMA50 + Pivot + MACD 領袖/阻撞體 multi-indicator confluence. Single-shot at first fresh MACD histogram bar. SL 300p (3x ATR). TP Fibo 50 extension. 17 lessons in Stage 11.","live_bot":null,"live_bots":["SIMMI-VS-1","SIMMI-CS-1"],"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":[],"curriculum_stage":11,"lessons":17,"special":"Not for beginners — allocate only 50% of monthly profit to 顺势 trades","context_timeframes":null},"mb28":{"name":"MB28 (Monday Blue + 28-bar Velocity)","name_zh":"MB28","category":"AVERAGING","day_filter":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY"],"fire_window":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY"],"primary_timeframe":"D1","reference_timeframe":"D1","tp_fibo":"38.2","tp_fibo_alt":null,"has_sl":false,"sl_points":0,"sl_pips":0,"num_orders":4,"lot_distribution":"1:1:2:4","spacing_pips":1000,"lot_cap":null,"trigger":"Velocity-confirmed MB streak (3+ consecutive full-TP MB orders). Stack 2 MB orders back-to-back on the week AFTER.","course_5_step":"1) Track MB velocity streak via /mb-velocity/record → 2) After 3 consecutive full-TP → 3) Unlock MB28 (TP 38.2) → 4) Stack 2 MB orders back-to-back → 5) Capture 2nd impulse within same week","course_quote":"Simmi: 'MB28 fires after 3 wins in a row, TP goes from 23.6 to 38.2, velocity confirmed'","source":"apex_llm/simmi_course_pipeline.py::mb28","description":"MB28 — velocity-confirmed MB streak escalation. 4 orders 1:1:2:4 at D1 spacing, TP 38.2 (escalated). Only fires after 3 consecutive full-TP MB orders. Stack 2 MB orders back-to-back.","live_bot":"SIMMI-MB-28","live_bots":null,"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":["EURCHF","EURGBP"],"curriculum_stage":3,"lessons":4,"special":null,"context_timeframes":null},"prop_firm_safe":{"name":"Prop Firm Safe (VGSRF + REPOP)","name_zh":"Prop Firm 安全","category":"SINGLE_SHOT","day_filter":["ANY"],"fire_window":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],"primary_timeframe":"H1","reference_timeframe":"D1","tp_fibo":"38.2","tp_fibo_alt":null,"has_sl":true,"sl_points":800,"sl_pips":800,"num_orders":1,"lot_distribution":"1","spacing_pips":0,"lot_cap":0.16,"trigger":"Check REPOP — N consecutive SL hits per pair tier (3/4/5) → place 1st order at Fibo 38.2 → VGSRF TP = 1st-order entry → lot cap 0.16 → SL 800 pips","course_5_step":"1) Check REPOP — N consecutive SL hits per pair tier (3/4/5) → 2) if hits >= N, place 1st order at Fibo 38.2 (not 23.6) → 3) VGSRF TP = 1st-order entry (not 2×/3× distance) → 4) lot cap 0.16 → 5) SL 800 pips, comply with 8% daily target","course_quote":"Simmi: 'Prop Firm 一定要 38.2 進場才夠大, 800 pips SL 保護, 0.16 倉位最安全'","source":"apex_llm/simmi_course_pipeline.py::prop_firm_safe","description":"Prop firm mode. VGSRF TP recalc + REPOP gate + lot cap 0.16. First entry at Fibo 38.2 (not 23.6). SL 800 pips. Only fires when balance >= $10K AND is_prop_firm=True.","live_bot":"SIMMI-PF-1","live_bots":null,"live_record":null,"open_slots":null,"requires_open_position":false,"pair_avoid":["GBPCAD","GBPNZD","GBPCHF"],"curriculum_stage":11,"lessons":6,"special":"Only fires when balance >= $10K AND is_prop_firm=True","context_timeframes":null}},"_note":"strategy_specs are public for now — Phase 2 should require auth","endpoint_count":30,"public_ui":"https://pulsar.lovla.cloud/pulse-radar","docs":"/docs"}