{ "meta": { "generated_at": "2026-06-09 22:11:39", "symbol": "BTC", "strategy_id": "causal_v3", "technique_id": "composite_v3", "chart_tier": "causal_v3", "pipeline_stage": "3", "sim_stage_title": "3단계 인과 시뮬 (composite_v3)", "sim_stage_suffix": " · 3단계 인과 시뮬", "interval_min": 3, "interval_label": "3분", "lookback_days": 730, "data_from": "2024-06-08 21:39:00", "data_to": "2026-06-08 21:39:00", "params": { "min_score": 2.0, "merge_bars": 3, "trend_ema_span": 60, "reversal_pct": 5.0, "min_bars_between": 1440 } }, "signals": [ { "side": "buy", "datetime": "2024-06-08 23:30:00", "price": 97959000.0, "bar_index": 37, "marker_id": 1, "leg_id": 1, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-06-09 05:06:00", "price": 97931000.0, "bar_index": 149, "marker_id": 2, "leg_id": 2, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=10.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-06-12 00:12:00", "price": 94471000.0, "bar_index": 1491, "marker_id": 3, "leg_id": 3, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-06-14 02:06:00", "price": 94635000.0, "bar_index": 2489, "marker_id": 4, "leg_id": 4, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,local_extrema]" }, { "side": "buy", "datetime": "2024-06-15 04:30:00", "price": 93409000.0, "bar_index": 3017, "marker_id": 5, "leg_id": 5, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-06-17 13:48:00", "price": 93200000.0, "bar_index": 4162, "marker_id": 6, "leg_id": 6, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-06-19 03:15:00", "price": 91348000.0, "bar_index": 4911, "marker_id": 7, "leg_id": 7, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-06-21 15:03:00", "price": 91125000.0, "bar_index": 6107, "marker_id": 8, "leg_id": 8, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2024-06-23 08:48:00", "price": 90860000.0, "bar_index": 6941, "marker_id": 9, "leg_id": 9, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-06-24 15:45:00", "price": 87851000.0, "bar_index": 7559, "marker_id": 10, "leg_id": 10, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-06-27 02:30:00", "price": 86620000.0, "bar_index": 8734, "marker_id": 11, "leg_id": 11, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=10.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2024-06-28 09:42:00", "price": 86594000.0, "bar_index": 9358, "marker_id": 12, "leg_id": 12, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=7.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-06-30 10:24:00", "price": 85810000.0, "bar_index": 10332, "marker_id": 13, "leg_id": 13, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2024-07-01 19:09:00", "price": 88273000.0, "bar_index": 10987, "marker_id": 14, "leg_id": 14, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2024-07-04 09:00:00", "price": 85400000.0, "bar_index": 12224, "marker_id": 15, "leg_id": 15, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-07-04 20:33:00", "price": 82110000.0, "bar_index": 12455, "marker_id": 16, "leg_id": 16, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-07-08 00:48:00", "price": 80829000.0, "bar_index": 13980, "marker_id": 17, "leg_id": 17, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-07-08 02:51:00", "price": 81256000.0, "bar_index": 14021, "marker_id": 18, "leg_id": 18, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-07-11 14:24:00", "price": 81602000.0, "bar_index": 15691, "marker_id": 19, "leg_id": 19, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-07-12 17:06:00", "price": 80773000.0, "bar_index": 16225, "marker_id": 20, "leg_id": 20, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-07-15 02:15:00", "price": 84108000.0, "bar_index": 17368, "marker_id": 21, "leg_id": 21, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-07-16 22:33:00", "price": 89567000.0, "bar_index": 18254, "marker_id": 22, "leg_id": 22, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,local_extrema,macd_cross]" }, { "side": "sell", "datetime": "2024-07-18 08:42:00", "price": 89726000.0, "bar_index": 18937, "marker_id": 23, "leg_id": 23, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-07-20 12:45:00", "price": 93464000.0, "bar_index": 19978, "marker_id": 24, "leg_id": 24, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-07-21 08:57:00", "price": 94200000.0, "bar_index": 20382, "marker_id": 25, "leg_id": 25, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-07-23 23:15:00", "price": 93149000.0, "bar_index": 21628, "marker_id": 26, "leg_id": 26, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-07-24 09:45:00", "price": 91933000.0, "bar_index": 21838, "marker_id": 27, "leg_id": 27, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-07-27 00:00:00", "price": 94341000.0, "bar_index": 23083, "marker_id": 28, "leg_id": 28, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-07-30 03:09:00", "price": 94170000.0, "bar_index": 24586, "marker_id": 29, "leg_id": 29, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,local_extrema]" }, { "side": "buy", "datetime": "2024-07-30 14:45:00", "price": 93176000.0, "bar_index": 24818, "marker_id": 30, "leg_id": 30, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-08-02 03:30:00", "price": 88809000.0, "bar_index": 26033, "marker_id": 31, "leg_id": 31, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-08-02 21:51:00", "price": 90553000.0, "bar_index": 26400, "marker_id": 32, "leg_id": 32, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=11.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2024-08-05 21:15:00", "price": 73000000.0, "bar_index": 27828, "marker_id": 33, "leg_id": 33, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [local_extrema,macd_cross]" }, { "side": "buy", "datetime": "2024-08-06 02:09:00", "price": 78097000.0, "bar_index": 27926, "marker_id": 34, "leg_id": 34, "signal_type": "breakout", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2024-08-09 04:12:00", "price": 83700000.0, "bar_index": 29407, "marker_id": 35, "leg_id": 35, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-08-09 12:36:00", "price": 86003000.0, "bar_index": 29575, "marker_id": 36, "leg_id": 36, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,local_extrema,macd_cross]" }, { "side": "sell", "datetime": "2024-08-12 12:54:00", "price": 82278000.0, "bar_index": 31021, "marker_id": 37, "leg_id": 37, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2024-08-12 21:24:00", "price": 83566000.0, "bar_index": 31191, "marker_id": 38, "leg_id": 38, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2024-08-16 01:51:00", "price": 83105000.0, "bar_index": 32720, "marker_id": 39, "leg_id": 39, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-08-16 15:30:00", "price": 81489000.0, "bar_index": 32993, "marker_id": 40, "leg_id": 40, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-08-19 18:48:00", "price": 80250000.0, "bar_index": 34499, "marker_id": 41, "leg_id": 41, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=9.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-08-19 23:06:00", "price": 80644000.0, "bar_index": 34585, "marker_id": 42, "leg_id": 42, "signal_type": "breakout", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2024-08-23 00:06:00", "price": 82441000.0, "bar_index": 36045, "marker_id": 43, "leg_id": 43, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-08-23 13:36:00", "price": 82202000.0, "bar_index": 36315, "marker_id": 44, "leg_id": 44, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal]" }, { "side": "buy", "datetime": "2024-08-26 00:39:00", "price": 85902000.0, "bar_index": 37496, "marker_id": 45, "leg_id": 45, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2024-08-26 15:48:00", "price": 85200000.0, "bar_index": 37799, "marker_id": 46, "leg_id": 46, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2024-08-29 05:39:00", "price": 80824000.0, "bar_index": 39036, "marker_id": 47, "leg_id": 47, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-08-30 02:45:00", "price": 81826000.0, "bar_index": 39458, "marker_id": 48, "leg_id": 48, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2024-09-01 07:39:00", "price": 80292000.0, "bar_index": 40516, "marker_id": 49, "leg_id": 49, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-09-02 09:33:00", "price": 78616000.0, "bar_index": 41009, "marker_id": 50, "leg_id": 50, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2024-09-04 09:18:00", "price": 78754000.0, "bar_index": 41964, "marker_id": 51, "leg_id": 51, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2024-09-05 09:57:00", "price": 78654000.0, "bar_index": 42457, "marker_id": 52, "leg_id": 52, "signal_type": "div_bear", "confidence": 0.88, "reason": "composite_sell score=3.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-09-07 15:24:00", "price": 73624000.0, "bar_index": 43526, "marker_id": 53, "leg_id": 53, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=7.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-09-10 15:27:00", "price": 76943000.0, "bar_index": 44967, "marker_id": 54, "leg_id": 54, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-09-11 15:27:00", "price": 76319000.0, "bar_index": 45447, "marker_id": 55, "leg_id": 55, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,local_extrema]" }, { "side": "buy", "datetime": "2024-09-13 19:15:00", "price": 78098000.0, "bar_index": 46483, "marker_id": 56, "leg_id": 56, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-09-14 15:54:00", "price": 80553000.0, "bar_index": 46896, "marker_id": 57, "leg_id": 57, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2024-09-17 02:45:00", "price": 78299000.0, "bar_index": 48073, "marker_id": 58, "leg_id": 58, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=9.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-09-18 08:09:00", "price": 80721000.0, "bar_index": 48661, "marker_id": 59, "leg_id": 59, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-09-21 08:15:00", "price": 84387000.0, "bar_index": 50103, "marker_id": 60, "leg_id": 60, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-09-22 10:27:00", "price": 84397000.0, "bar_index": 50627, "marker_id": 61, "leg_id": 61, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-09-25 07:15:00", "price": 85448000.0, "bar_index": 52003, "marker_id": 62, "leg_id": 62, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-09-26 00:33:00", "price": 84970000.0, "bar_index": 52349, "marker_id": 63, "leg_id": 63, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-09-28 13:21:00", "price": 87206000.0, "bar_index": 53565, "marker_id": 64, "leg_id": 64, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-09-29 16:48:00", "price": 86404000.0, "bar_index": 54114, "marker_id": 65, "leg_id": 65, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-10-01 14:39:00", "price": 84209000.0, "bar_index": 55031, "marker_id": 66, "leg_id": 66, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-10-03 23:12:00", "price": 81965000.0, "bar_index": 56162, "marker_id": 67, "leg_id": 67, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2024-10-04 16:12:00", "price": 82442000.0, "bar_index": 56502, "marker_id": 68, "leg_id": 68, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-10-07 22:30:00", "price": 84746000.0, "bar_index": 58068, "marker_id": 69, "leg_id": 69, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-10-08 00:24:00", "price": 85339000.0, "bar_index": 58106, "marker_id": 70, "leg_id": 70, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,local_extrema]" }, { "side": "sell", "datetime": "2024-10-11 04:00:00", "price": 81233000.0, "bar_index": 59618, "marker_id": 71, "leg_id": 71, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2024-10-11 09:36:00", "price": 81936000.0, "bar_index": 59730, "marker_id": 72, "leg_id": 72, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-10-14 21:39:00", "price": 87295000.0, "bar_index": 61283, "marker_id": 73, "leg_id": 73, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-10-16 23:36:00", "price": 91450000.0, "bar_index": 62282, "marker_id": 74, "leg_id": 74, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-10-17 22:45:00", "price": 91775000.0, "bar_index": 62745, "marker_id": 75, "leg_id": 75, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-10-20 00:06:00", "price": 93095000.0, "bar_index": 63732, "marker_id": 76, "leg_id": 76, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=9.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-10-21 05:09:00", "price": 93477000.0, "bar_index": 64313, "marker_id": 77, "leg_id": 77, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-10-23 00:27:00", "price": 92410000.0, "bar_index": 65179, "marker_id": 78, "leg_id": 78, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-10-25 05:39:00", "price": 94009000.0, "bar_index": 66243, "marker_id": 79, "leg_id": 79, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-10-26 06:00:00", "price": 93666000.0, "bar_index": 66730, "marker_id": 80, "leg_id": 80, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-10-28 17:51:00", "price": 95122000.0, "bar_index": 67927, "marker_id": 81, "leg_id": 81, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2024-10-30 16:24:00", "price": 100565000.0, "bar_index": 68858, "marker_id": 82, "leg_id": 82, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-10-31 19:39:00", "price": 100528000.0, "bar_index": 69403, "marker_id": 83, "leg_id": 83, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-11-03 07:15:00", "price": 97498000.0, "bar_index": 70595, "marker_id": 84, "leg_id": 84, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-11-04 04:03:00", "price": 95384000.0, "bar_index": 71011, "marker_id": 85, "leg_id": 85, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-11-06 08:51:00", "price": 96256000.0, "bar_index": 72067, "marker_id": 86, "leg_id": 86, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2024-11-07 21:15:00", "price": 103693000.0, "bar_index": 72795, "marker_id": 87, "leg_id": 87, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-11-09 11:36:00", "price": 106485000.0, "bar_index": 73562, "marker_id": 88, "leg_id": 88, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-11-11 04:00:00", "price": 110791000.0, "bar_index": 74370, "marker_id": 89, "leg_id": 89, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2024-11-12 18:15:00", "price": 126249000.0, "bar_index": 75135, "marker_id": 90, "leg_id": 90, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-11-14 10:54:00", "price": 128320000.0, "bar_index": 75948, "marker_id": 91, "leg_id": 91, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-11-16 14:51:00", "price": 128639000.0, "bar_index": 76987, "marker_id": 92, "leg_id": 92, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2024-11-17 19:45:00", "price": 127657000.0, "bar_index": 77565, "marker_id": 93, "leg_id": 93, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-11-21 01:09:00", "price": 132109000.0, "bar_index": 79113, "marker_id": 94, "leg_id": 94, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-11-21 01:54:00", "price": 132419000.0, "bar_index": 79128, "marker_id": 95, "leg_id": 95, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-11-24 04:48:00", "price": 135824000.0, "bar_index": 80626, "marker_id": 96, "leg_id": 96, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2024-11-26 03:33:00", "price": 132997000.0, "bar_index": 81561, "marker_id": 97, "leg_id": 97, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,local_extrema,macd_cross]" }, { "side": "buy", "datetime": "2024-11-27 10:15:00", "price": 128750000.0, "bar_index": 82175, "marker_id": 98, "leg_id": 98, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-11-29 04:12:00", "price": 132987000.0, "bar_index": 83014, "marker_id": 99, "leg_id": 99, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-12-01 00:09:00", "price": 134271000.0, "bar_index": 83893, "marker_id": 100, "leg_id": 100, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-12-02 06:12:00", "price": 134289000.0, "bar_index": 84494, "marker_id": 101, "leg_id": 101, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2024-12-04 04:03:00", "price": 132898000.0, "bar_index": 85411, "marker_id": 102, "leg_id": 102, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,local_extrema]" }, { "side": "sell", "datetime": "2024-12-06 13:00:00", "price": 137434000.0, "bar_index": 86550, "marker_id": 103, "leg_id": 103, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2024-12-08 03:42:00", "price": 139036000.0, "bar_index": 87324, "marker_id": 104, "leg_id": 104, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2024-12-09 16:09:00", "price": 139401000.0, "bar_index": 87994, "marker_id": 105, "leg_id": 105, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-12-11 17:18:00", "price": 139428000.0, "bar_index": 88977, "marker_id": 106, "leg_id": 106, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2024-12-12 16:39:00", "price": 142735000.0, "bar_index": 89444, "marker_id": 107, "leg_id": 107, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-12-15 06:06:00", "price": 145570000.0, "bar_index": 90673, "marker_id": 108, "leg_id": 108, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-12-16 01:51:00", "price": 147709000.0, "bar_index": 91068, "marker_id": 109, "leg_id": 109, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2024-12-19 03:24:00", "price": 154300000.0, "bar_index": 92539, "marker_id": 110, "leg_id": 110, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-12-19 10:27:00", "price": 150112000.0, "bar_index": 92680, "marker_id": 111, "leg_id": 111, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [local_extrema,macd_cross]" }, { "side": "buy", "datetime": "2024-12-22 03:51:00", "price": 147511000.0, "bar_index": 93988, "marker_id": 112, "leg_id": 112, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=7.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2024-12-23 01:24:00", "price": 144845000.0, "bar_index": 94419, "marker_id": 113, "leg_id": 113, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2024-12-25 08:51:00", "price": 146904000.0, "bar_index": 95528, "marker_id": 114, "leg_id": 114, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2024-12-26 09:30:00", "price": 148000000.0, "bar_index": 96021, "marker_id": 115, "leg_id": 115, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2024-12-28 10:39:00", "price": 142143000.0, "bar_index": 97004, "marker_id": 116, "leg_id": 116, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2024-12-29 12:36:00", "price": 142046000.0, "bar_index": 97523, "marker_id": 117, "leg_id": 117, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2024-12-31 13:12:00", "price": 137090000.0, "bar_index": 98495, "marker_id": 118, "leg_id": 118, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-01-02 03:00:00", "price": 140600000.0, "bar_index": 99152, "marker_id": 119, "leg_id": 119, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-01-04 12:42:00", "price": 144857000.0, "bar_index": 100306, "marker_id": 120, "leg_id": 120, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-01-07 19:51:00", "price": 148239000.0, "bar_index": 101889, "marker_id": 121, "leg_id": 121, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-01-08 14:27:00", "price": 143916000.0, "bar_index": 102261, "marker_id": 122, "leg_id": 122, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-01-12 14:09:00", "price": 141695000.0, "bar_index": 104175, "marker_id": 123, "leg_id": 123, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=11.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-01-14 03:15:00", "price": 139573000.0, "bar_index": 104917, "marker_id": 124, "leg_id": 124, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-01-15 21:45:00", "price": 143857000.0, "bar_index": 105767, "marker_id": 125, "leg_id": 125, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-01-18 15:00:00", "price": 152888000.0, "bar_index": 107072, "marker_id": 126, "leg_id": 126, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-01-18 22:15:00", "price": 154549000.0, "bar_index": 107217, "marker_id": 127, "leg_id": 127, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-01-21 15:24:00", "price": 153526000.0, "bar_index": 108520, "marker_id": 128, "leg_id": 128, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=7.5 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2025-01-22 08:39:00", "price": 157557000.0, "bar_index": 108865, "marker_id": 129, "leg_id": 129, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-01-25 18:24:00", "price": 157050000.0, "bar_index": 110500, "marker_id": 130, "leg_id": 130, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-01-25 19:30:00", "price": 157190000.0, "bar_index": 110522, "marker_id": 131, "leg_id": 131, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2025-01-28 22:36:00", "price": 155347000.0, "bar_index": 112024, "marker_id": 132, "leg_id": 132, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-01-29 07:15:00", "price": 155413000.0, "bar_index": 112197, "marker_id": 133, "leg_id": 133, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-02-01 09:15:00", "price": 156666000.0, "bar_index": 113677, "marker_id": 134, "leg_id": 134, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-02-02 07:18:00", "price": 157300000.0, "bar_index": 114118, "marker_id": 135, "leg_id": 135, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-02-04 23:45:00", "price": 155612000.0, "bar_index": 115407, "marker_id": 136, "leg_id": 136, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-02-05 14:57:00", "price": 153132000.0, "bar_index": 115711, "marker_id": 137, "leg_id": 137, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-02-08 09:30:00", "price": 149694000.0, "bar_index": 117042, "marker_id": 138, "leg_id": 138, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-02-08 19:06:00", "price": 148399000.0, "bar_index": 117234, "marker_id": 139, "leg_id": 139, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-02-11 15:18:00", "price": 148180000.0, "bar_index": 118598, "marker_id": 140, "leg_id": 140, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-02-11 21:03:00", "price": 147997000.0, "bar_index": 118713, "marker_id": 141, "leg_id": 141, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-02-14 17:03:00", "price": 145712000.0, "bar_index": 120073, "marker_id": 142, "leg_id": 142, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-02-15 19:12:00", "price": 146786000.0, "bar_index": 120596, "marker_id": 143, "leg_id": 143, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-02-19 09:42:00", "price": 143401000.0, "bar_index": 122326, "marker_id": 144, "leg_id": 144, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-02-20 17:00:00", "price": 143831000.0, "bar_index": 122952, "marker_id": 145, "leg_id": 145, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-02-22 20:12:00", "price": 142361000.0, "bar_index": 123976, "marker_id": 146, "leg_id": 146, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-02-25 02:57:00", "price": 137721000.0, "bar_index": 124972, "marker_id": 147, "leg_id": 147, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-02-27 09:45:00", "price": 123050000.0, "bar_index": 126068, "marker_id": 148, "leg_id": 148, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-02-28 16:06:00", "price": 118408000.0, "bar_index": 126675, "marker_id": 149, "leg_id": 149, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,local_extrema,macd_cross]" }, { "side": "buy", "datetime": "2025-03-03 00:27:00", "price": 128523000.0, "bar_index": 127802, "marker_id": 150, "leg_id": 150, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-03-04 02:54:00", "price": 136264000.0, "bar_index": 128331, "marker_id": 151, "leg_id": 151, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,donchian,local_extrema,macd_cross]" }, { "side": "sell", "datetime": "2025-03-07 04:57:00", "price": 132007000.0, "bar_index": 129812, "marker_id": 152, "leg_id": 152, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2025-03-07 09:00:00", "price": 134011000.0, "bar_index": 129893, "marker_id": 153, "leg_id": 153, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-03-10 16:06:00", "price": 122572000.0, "bar_index": 131475, "marker_id": 154, "leg_id": 154, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-03-12 01:15:00", "price": 119967000.0, "bar_index": 132138, "marker_id": 155, "leg_id": 155, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-03-14 09:33:00", "price": 120292000.0, "bar_index": 133264, "marker_id": 156, "leg_id": 156, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-03-15 16:00:00", "price": 124118000.0, "bar_index": 133873, "marker_id": 157, "leg_id": 157, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-03-17 21:30:00", "price": 122479000.0, "bar_index": 134943, "marker_id": 158, "leg_id": 158, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-03-18 21:27:00", "price": 121290000.0, "bar_index": 135422, "marker_id": 159, "leg_id": 159, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-03-21 22:57:00", "price": 124183000.0, "bar_index": 136892, "marker_id": 160, "leg_id": 160, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-03-22 13:30:00", "price": 124360000.0, "bar_index": 137183, "marker_id": 161, "leg_id": 161, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-03-26 14:45:00", "price": 129107000.0, "bar_index": 138919, "marker_id": 162, "leg_id": 162, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-03-27 01:30:00", "price": 128480000.0, "bar_index": 139134, "marker_id": 163, "leg_id": 163, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-03-30 01:03:00", "price": 123155000.0, "bar_index": 140565, "marker_id": 164, "leg_id": 164, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-03-31 00:51:00", "price": 123823000.0, "bar_index": 141041, "marker_id": 165, "leg_id": 165, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-04-02 01:30:00", "price": 126008000.0, "bar_index": 142014, "marker_id": 166, "leg_id": 166, "signal_type": "breakout", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal,donchian]" }, { "side": "sell", "datetime": "2025-04-03 05:36:00", "price": 126782000.0, "bar_index": 142576, "marker_id": 167, "leg_id": 167, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=11.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-04-05 05:45:00", "price": 123837000.0, "bar_index": 143539, "marker_id": 168, "leg_id": 168, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-04-08 09:12:00", "price": 118635000.0, "bar_index": 145048, "marker_id": 169, "leg_id": 169, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-04-09 03:33:00", "price": 116105000.0, "bar_index": 145415, "marker_id": 170, "leg_id": 170, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian,local_extrema]" }, { "side": "buy", "datetime": "2025-04-11 16:39:00", "price": 119905000.0, "bar_index": 146637, "marker_id": 171, "leg_id": 171, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-04-12 09:12:00", "price": 121275000.0, "bar_index": 146968, "marker_id": 172, "leg_id": 172, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-04-14 20:30:00", "price": 122867000.0, "bar_index": 148154, "marker_id": 173, "leg_id": 173, "signal_type": "div_bull", "confidence": 0.88, "reason": "composite_buy score=3.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-04-15 21:24:00", "price": 124018000.0, "bar_index": 148652, "marker_id": 174, "leg_id": 174, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-04-18 01:12:00", "price": 122301000.0, "bar_index": 149688, "marker_id": 175, "leg_id": 175, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-04-19 00:18:00", "price": 122391000.0, "bar_index": 150150, "marker_id": 176, "leg_id": 176, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-04-21 04:33:00", "price": 122209000.0, "bar_index": 151195, "marker_id": 177, "leg_id": 177, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-04-22 04:12:00", "price": 125203000.0, "bar_index": 151668, "marker_id": 178, "leg_id": 178, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-04-24 18:03:00", "price": 132712000.0, "bar_index": 152905, "marker_id": 179, "leg_id": 179, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-04-27 05:21:00", "price": 135960000.0, "bar_index": 154091, "marker_id": 180, "leg_id": 180, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-04-27 18:15:00", "price": 136150000.0, "bar_index": 154349, "marker_id": 181, "leg_id": 181, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-05-01 01:39:00", "price": 135903000.0, "bar_index": 155937, "marker_id": 182, "leg_id": 182, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-05-01 23:00:00", "price": 138408000.0, "bar_index": 156364, "marker_id": 183, "leg_id": 183, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=7.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-05-04 03:57:00", "price": 137843000.0, "bar_index": 157423, "marker_id": 184, "leg_id": 184, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2025-05-05 09:33:00", "price": 136235000.0, "bar_index": 158015, "marker_id": 185, "leg_id": 185, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2025-05-07 18:24:00", "price": 137235000.0, "bar_index": 159152, "marker_id": 186, "leg_id": 186, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-05-08 22:36:00", "price": 139884000.0, "bar_index": 159716, "marker_id": 187, "leg_id": 187, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-05-12 07:06:00", "price": 145120000.0, "bar_index": 161326, "marker_id": 188, "leg_id": 188, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-05-13 15:57:00", "price": 144801000.0, "bar_index": 161983, "marker_id": 189, "leg_id": 189, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2025-05-15 15:33:00", "price": 144394000.0, "bar_index": 162935, "marker_id": 190, "leg_id": 190, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-05-16 19:21:00", "price": 146231000.0, "bar_index": 163491, "marker_id": 191, "leg_id": 191, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-05-18 15:33:00", "price": 146738000.0, "bar_index": 164375, "marker_id": 192, "leg_id": 192, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-05-20 05:48:00", "price": 148556000.0, "bar_index": 165140, "marker_id": 193, "leg_id": 193, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2025-05-21 19:33:00", "price": 149400000.0, "bar_index": 165895, "marker_id": 194, "leg_id": 194, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-05-24 14:24:00", "price": 151079000.0, "bar_index": 167232, "marker_id": 195, "leg_id": 195, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.0 [bb_reversal,rsi_swing]" }, { "side": "sell", "datetime": "2025-05-26 13:48:00", "price": 152106000.0, "bar_index": 168180, "marker_id": 196, "leg_id": 196, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-05-27 16:27:00", "price": 151458000.0, "bar_index": 168713, "marker_id": 197, "leg_id": 197, "signal_type": "div_bull", "confidence": 0.88, "reason": "composite_buy score=3.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-05-30 05:06:00", "price": 148018000.0, "bar_index": 169926, "marker_id": 198, "leg_id": 198, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-05-30 18:51:00", "price": 147714000.0, "bar_index": 170201, "marker_id": 199, "leg_id": 199, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-06-03 03:36:00", "price": 146456000.0, "bar_index": 171816, "marker_id": 200, "leg_id": 200, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-06-03 10:18:00", "price": 148522000.0, "bar_index": 171950, "marker_id": 201, "leg_id": 201, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-06-06 19:45:00", "price": 144280000.0, "bar_index": 173579, "marker_id": 202, "leg_id": 202, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.0 [bb_reversal,rsi_swing]" }, { "side": "sell", "datetime": "2025-06-07 16:09:00", "price": 145647000.0, "bar_index": 173987, "marker_id": 203, "leg_id": 203, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-06-09 23:21:00", "price": 148046000.0, "bar_index": 175091, "marker_id": 204, "leg_id": 204, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-06-10 18:27:00", "price": 150002000.0, "bar_index": 175473, "marker_id": 205, "leg_id": 205, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-06-13 16:00:00", "price": 145465000.0, "bar_index": 176864, "marker_id": 206, "leg_id": 206, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-06-14 12:36:00", "price": 146523000.0, "bar_index": 177276, "marker_id": 207, "leg_id": 207, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-06-16 19:09:00", "price": 147512000.0, "bar_index": 178367, "marker_id": 208, "leg_id": 208, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-06-17 21:15:00", "price": 145909000.0, "bar_index": 178889, "marker_id": 209, "leg_id": 209, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2025-06-20 16:18:00", "price": 144990000.0, "bar_index": 180230, "marker_id": 210, "leg_id": 210, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-06-21 04:36:00", "price": 143908000.0, "bar_index": 180476, "marker_id": 211, "leg_id": 211, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-06-23 17:15:00", "price": 142340000.0, "bar_index": 181689, "marker_id": 212, "leg_id": 212, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-06-24 20:12:00", "price": 145032000.0, "bar_index": 182228, "marker_id": 213, "leg_id": 213, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-06-27 00:57:00", "price": 147328000.0, "bar_index": 183283, "marker_id": 214, "leg_id": 214, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-06-27 21:33:00", "price": 146930000.0, "bar_index": 183695, "marker_id": 215, "leg_id": 215, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-06-30 06:06:00", "price": 147462000.0, "bar_index": 184826, "marker_id": 216, "leg_id": 216, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-07-01 07:33:00", "price": 145825000.0, "bar_index": 185335, "marker_id": 217, "leg_id": 217, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-07-03 16:45:00", "price": 148291000.0, "bar_index": 186479, "marker_id": 218, "leg_id": 218, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2025-07-06 14:45:00", "price": 147819000.0, "bar_index": 187879, "marker_id": 219, "leg_id": 219, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2025-07-07 17:39:00", "price": 148593000.0, "bar_index": 188417, "marker_id": 220, "leg_id": 220, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-07-09 23:27:00", "price": 148350000.0, "bar_index": 189493, "marker_id": 221, "leg_id": 221, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-07-11 03:36:00", "price": 153170000.0, "bar_index": 190056, "marker_id": 222, "leg_id": 222, "signal_type": "breakout", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal,donchian]" }, { "side": "sell", "datetime": "2025-07-15 03:42:00", "price": 163491000.0, "bar_index": 191978, "marker_id": 223, "leg_id": 223, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-07-16 13:30:00", "price": 161190000.0, "bar_index": 192654, "marker_id": 224, "leg_id": 224, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-07-18 22:24:00", "price": 161902000.0, "bar_index": 193792, "marker_id": 225, "leg_id": 225, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-07-19 15:30:00", "price": 161874000.0, "bar_index": 194134, "marker_id": 226, "leg_id": 226, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-07-22 08:57:00", "price": 160151000.0, "bar_index": 195443, "marker_id": 227, "leg_id": 227, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-07-24 02:24:00", "price": 160799000.0, "bar_index": 196272, "marker_id": 228, "leg_id": 228, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-07-26 14:54:00", "price": 160065000.0, "bar_index": 197482, "marker_id": 229, "leg_id": 229, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-07-27 03:06:00", "price": 160955000.0, "bar_index": 197726, "marker_id": 230, "leg_id": 230, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-07-30 04:27:00", "price": 162270000.0, "bar_index": 199193, "marker_id": 231, "leg_id": 231, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-07-30 12:51:00", "price": 162919000.0, "bar_index": 199361, "marker_id": 232, "leg_id": 232, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-08-02 13:18:00", "price": 159019000.0, "bar_index": 200810, "marker_id": 233, "leg_id": 233, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2025-08-04 23:45:00", "price": 160112000.0, "bar_index": 201979, "marker_id": 234, "leg_id": 234, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-08-06 07:12:00", "price": 159535000.0, "bar_index": 202608, "marker_id": 235, "leg_id": 235, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-08-08 12:30:00", "price": 160930000.0, "bar_index": 203674, "marker_id": 236, "leg_id": 236, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-08-09 07:54:00", "price": 160520000.0, "bar_index": 204062, "marker_id": 237, "leg_id": 237, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-08-12 03:48:00", "price": 164807000.0, "bar_index": 205420, "marker_id": 238, "leg_id": 238, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-08-13 18:00:00", "price": 163969000.0, "bar_index": 206184, "marker_id": 239, "leg_id": 239, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-08-16 08:24:00", "price": 163678000.0, "bar_index": 207432, "marker_id": 240, "leg_id": 240, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-08-16 23:30:00", "price": 163207000.0, "bar_index": 207734, "marker_id": 241, "leg_id": 241, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-08-20 05:09:00", "price": 158198000.0, "bar_index": 209168, "marker_id": 242, "leg_id": 242, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-08-20 17:18:00", "price": 159187000.0, "bar_index": 209411, "marker_id": 243, "leg_id": 243, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-08-24 01:24:00", "price": 159320000.0, "bar_index": 211013, "marker_id": 244, "leg_id": 244, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-08-25 00:39:00", "price": 159159000.0, "bar_index": 211478, "marker_id": 245, "leg_id": 245, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-08-28 01:48:00", "price": 156520000.0, "bar_index": 212941, "marker_id": 246, "leg_id": 246, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=7.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-08-28 11:15:00", "price": 155800000.0, "bar_index": 213130, "marker_id": 247, "leg_id": 247, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-08-31 16:12:00", "price": 151349000.0, "bar_index": 214669, "marker_id": 248, "leg_id": 248, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2025-09-01 04:18:00", "price": 151470000.0, "bar_index": 214911, "marker_id": 249, "leg_id": 249, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2025-09-03 23:15:00", "price": 154528000.0, "bar_index": 216219, "marker_id": 250, "leg_id": 250, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-09-04 11:33:00", "price": 155254000.0, "bar_index": 216465, "marker_id": 251, "leg_id": 251, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-09-07 14:09:00", "price": 154533000.0, "bar_index": 217947, "marker_id": 252, "leg_id": 252, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-09-07 18:48:00", "price": 155032000.0, "bar_index": 218040, "marker_id": 253, "leg_id": 253, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-09-10 19:21:00", "price": 156311000.0, "bar_index": 219490, "marker_id": 254, "leg_id": 254, "signal_type": "div_bull", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-09-11 02:27:00", "price": 157733000.0, "bar_index": 219632, "marker_id": 255, "leg_id": 255, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-09-14 08:27:00", "price": 160604000.0, "bar_index": 221192, "marker_id": 256, "leg_id": 256, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-09-14 15:21:00", "price": 160394000.0, "bar_index": 221330, "marker_id": 257, "leg_id": 257, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2025-09-17 21:42:00", "price": 162013000.0, "bar_index": 222897, "marker_id": 258, "leg_id": 258, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-09-18 04:06:00", "price": 161188000.0, "bar_index": 223025, "marker_id": 259, "leg_id": 259, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-09-21 18:30:00", "price": 161826000.0, "bar_index": 224753, "marker_id": 260, "leg_id": 260, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-09-21 22:30:00", "price": 162100000.0, "bar_index": 224833, "marker_id": 261, "leg_id": 261, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-09-25 22:45:00", "price": 159531000.0, "bar_index": 226758, "marker_id": 262, "leg_id": 262, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-09-25 23:15:00", "price": 160041000.0, "bar_index": 226768, "marker_id": 263, "leg_id": 263, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-09-29 00:12:00", "price": 157905000.0, "bar_index": 228227, "marker_id": 264, "leg_id": 264, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-09-29 06:39:00", "price": 158676000.0, "bar_index": 228356, "marker_id": 265, "leg_id": 265, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-10-02 13:03:00", "price": 168881000.0, "bar_index": 229924, "marker_id": 266, "leg_id": 266, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-10-05 22:51:00", "price": 175675000.0, "bar_index": 231431, "marker_id": 267, "leg_id": 267, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-10-06 02:06:00", "price": 175999000.0, "bar_index": 231496, "marker_id": 268, "leg_id": 268, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2025-10-08 23:33:00", "price": 177400000.0, "bar_index": 232885, "marker_id": 269, "leg_id": 269, "signal_type": "div_bear", "confidence": 0.88, "reason": "composite_sell score=3.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-10-09 04:24:00", "price": 178185000.0, "bar_index": 232982, "marker_id": 270, "leg_id": 270, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-10-12 04:27:00", "price": 171000000.0, "bar_index": 234423, "marker_id": 271, "leg_id": 271, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-10-12 17:51:00", "price": 170900000.0, "bar_index": 234691, "marker_id": 272, "leg_id": 272, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-10-16 00:30:00", "price": 168785000.0, "bar_index": 236264, "marker_id": 273, "leg_id": 273, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-10-16 14:36:00", "price": 168930000.0, "bar_index": 236546, "marker_id": 274, "leg_id": 274, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-10-19 06:27:00", "price": 163458000.0, "bar_index": 237823, "marker_id": 275, "leg_id": 275, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=7.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-10-20 18:15:00", "price": 166218000.0, "bar_index": 238539, "marker_id": 276, "leg_id": 276, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-10-22 17:36:00", "price": 163308000.0, "bar_index": 239486, "marker_id": 277, "leg_id": 277, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2025-10-23 19:24:00", "price": 164699000.0, "bar_index": 240002, "marker_id": 278, "leg_id": 278, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-10-26 09:00:00", "price": 166276000.0, "bar_index": 241234, "marker_id": 279, "leg_id": 279, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-10-29 13:30:00", "price": 167942000.0, "bar_index": 242764, "marker_id": 280, "leg_id": 280, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-10-29 22:48:00", "price": 167076000.0, "bar_index": 242950, "marker_id": 281, "leg_id": 281, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=10.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-11-01 14:36:00", "price": 164530000.0, "bar_index": 244226, "marker_id": 282, "leg_id": 282, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=10.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-11-02 08:45:00", "price": 163924000.0, "bar_index": 244589, "marker_id": 283, "leg_id": 283, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-11-05 15:27:00", "price": 151669000.0, "bar_index": 246163, "marker_id": 284, "leg_id": 284, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-11-06 09:03:00", "price": 155219000.0, "bar_index": 246515, "marker_id": 285, "leg_id": 285, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.5 [donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-11-09 08:54:00", "price": 152589000.0, "bar_index": 247952, "marker_id": 286, "leg_id": 286, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2025-11-09 10:45:00", "price": 152168000.0, "bar_index": 247989, "marker_id": 287, "leg_id": 287, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-11-12 11:33:00", "price": 154084000.0, "bar_index": 249445, "marker_id": 288, "leg_id": 288, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=10.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-11-12 17:30:00", "price": 155191000.0, "bar_index": 249564, "marker_id": 289, "leg_id": 289, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-11-15 21:30:00", "price": 144667000.0, "bar_index": 251084, "marker_id": 290, "leg_id": 290, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2025-11-16 09:06:00", "price": 144141000.0, "bar_index": 251316, "marker_id": 291, "leg_id": 291, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=9.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-11-18 21:39:00", "price": 135596000.0, "bar_index": 252527, "marker_id": 292, "leg_id": 292, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.0 [bb_reversal,donchian,local_extrema,macd_cross]" }, { "side": "sell", "datetime": "2025-11-19 17:51:00", "price": 135661000.0, "bar_index": 252931, "marker_id": 293, "leg_id": 293, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian,local_extrema]" }, { "side": "buy", "datetime": "2025-11-22 08:18:00", "price": 127691000.0, "bar_index": 254180, "marker_id": 294, "leg_id": 294, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-11-22 21:15:00", "price": 126003000.0, "bar_index": 254439, "marker_id": 295, "leg_id": 295, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-11-26 21:06:00", "price": 130208000.0, "bar_index": 256227, "marker_id": 296, "leg_id": 296, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=6.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-11-27 01:03:00", "price": 130608000.0, "bar_index": 256306, "marker_id": 297, "leg_id": 297, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-12-01 04:39:00", "price": 136753000.0, "bar_index": 258298, "marker_id": 298, "leg_id": 298, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-12-02 05:00:00", "price": 127700000.0, "bar_index": 258785, "marker_id": 299, "leg_id": 299, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-12-04 17:12:00", "price": 138560000.0, "bar_index": 259989, "marker_id": 300, "leg_id": 300, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-12-05 07:00:00", "price": 137846000.0, "bar_index": 260265, "marker_id": 301, "leg_id": 301, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal]" }, { "side": "sell", "datetime": "2025-12-07 21:18:00", "price": 133427000.0, "bar_index": 261511, "marker_id": 302, "leg_id": 302, "signal_type": "div_bear", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-12-09 04:30:00", "price": 134419000.0, "bar_index": 262135, "marker_id": 303, "leg_id": 303, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-12-11 17:12:00", "price": 134363000.0, "bar_index": 263349, "marker_id": 304, "leg_id": 304, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2025-12-12 07:33:00", "price": 137265000.0, "bar_index": 263636, "marker_id": 305, "leg_id": 305, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal,local_extrema]" }, { "side": "sell", "datetime": "2025-12-14 19:45:00", "price": 134159000.0, "bar_index": 264840, "marker_id": 306, "leg_id": 306, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2025-12-16 06:30:00", "price": 128633000.0, "bar_index": 265535, "marker_id": 307, "leg_id": 307, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-12-18 07:18:00", "price": 128444000.0, "bar_index": 266511, "marker_id": 308, "leg_id": 308, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2025-12-19 14:51:00", "price": 129727000.0, "bar_index": 267142, "marker_id": 309, "leg_id": 309, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-12-22 23:48:00", "price": 134029000.0, "bar_index": 268761, "marker_id": 310, "leg_id": 310, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-12-23 00:12:00", "price": 133422000.0, "bar_index": 268769, "marker_id": 311, "leg_id": 311, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2025-12-26 00:00:00", "price": 129138000.0, "bar_index": 270205, "marker_id": 312, "leg_id": 312, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2025-12-26 16:39:00", "price": 129815000.0, "bar_index": 270538, "marker_id": 313, "leg_id": 313, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=7.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2025-12-29 10:39:00", "price": 128300000.0, "bar_index": 271858, "marker_id": 314, "leg_id": 314, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2025-12-29 23:54:00", "price": 127283000.0, "bar_index": 272123, "marker_id": 315, "leg_id": 315, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=9.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-01-02 00:57:00", "price": 128016000.0, "bar_index": 273584, "marker_id": 316, "leg_id": 316, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2026-01-02 06:15:00", "price": 128373000.0, "bar_index": 273690, "marker_id": 317, "leg_id": 317, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-01-05 13:24:00", "price": 134400000.0, "bar_index": 275273, "marker_id": 318, "leg_id": 318, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian,local_extrema]" }, { "side": "buy", "datetime": "2026-01-05 13:54:00", "price": 134550000.0, "bar_index": 275283, "marker_id": 319, "leg_id": 319, "signal_type": "div_bull", "confidence": 0.75, "reason": "composite_buy score=3.0 [macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-01-08 22:48:00", "price": 131337000.0, "bar_index": 276901, "marker_id": 320, "leg_id": 320, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2026-01-08 23:51:00", "price": 131616000.0, "bar_index": 276922, "marker_id": 321, "leg_id": 321, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=16.0 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-01-12 08:21:00", "price": 133657000.0, "bar_index": 278532, "marker_id": 322, "leg_id": 322, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-01-13 09:42:00", "price": 134725000.0, "bar_index": 279039, "marker_id": 323, "leg_id": 323, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2026-01-15 23:03:00", "price": 142401000.0, "bar_index": 280266, "marker_id": 324, "leg_id": 324, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2026-01-18 06:39:00", "price": 140724000.0, "bar_index": 281378, "marker_id": 325, "leg_id": 325, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2026-01-19 04:51:00", "price": 140900000.0, "bar_index": 281822, "marker_id": 326, "leg_id": 326, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-01-21 07:33:00", "price": 132086000.0, "bar_index": 282836, "marker_id": 327, "leg_id": 327, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-01-22 09:18:00", "price": 133104000.0, "bar_index": 283351, "marker_id": 328, "leg_id": 328, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=8.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-01-24 09:27:00", "price": 131830000.0, "bar_index": 284314, "marker_id": 329, "leg_id": 329, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2026-01-26 21:15:00", "price": 128579000.0, "bar_index": 285510, "marker_id": 330, "leg_id": 330, "signal_type": "div_bull", "confidence": 0.88, "reason": "composite_buy score=3.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-01-27 23:36:00", "price": 128403000.0, "bar_index": 286037, "marker_id": 331, "leg_id": 331, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-01-30 19:18:00", "price": 121095000.0, "bar_index": 287391, "marker_id": 332, "leg_id": 332, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-01-31 13:51:00", "price": 124488000.0, "bar_index": 287762, "marker_id": 333, "leg_id": 333, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=8.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2026-02-03 05:06:00", "price": 116248000.0, "bar_index": 289027, "marker_id": 334, "leg_id": 334, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-02-04 02:48:00", "price": 111432000.0, "bar_index": 289461, "marker_id": 335, "leg_id": 335, "signal_type": "swing_high", "confidence": 0.5, "reason": "composite_sell score=2.0 [bb_reversal,zigzag_causal]" }, { "side": "buy", "datetime": "2026-02-07 04:00:00", "price": 103420000.0, "bar_index": 290925, "marker_id": 336, "leg_id": 336, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "sell", "datetime": "2026-02-07 16:06:00", "price": 101213000.0, "bar_index": 291167, "marker_id": 337, "leg_id": 337, "signal_type": "swing_high", "confidence": 0.5, "reason": "composite_sell score=2.0 [zigzag_causal]" }, { "side": "buy", "datetime": "2026-02-10 05:30:00", "price": 104347000.0, "bar_index": 292395, "marker_id": 338, "leg_id": 338, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-02-13 05:00:00", "price": 96666000.0, "bar_index": 293825, "marker_id": 339, "leg_id": 339, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-02-13 08:48:00", "price": 97181000.0, "bar_index": 293901, "marker_id": 340, "leg_id": 340, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2026-02-16 15:33:00", "price": 101453000.0, "bar_index": 295476, "marker_id": 341, "leg_id": 341, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-02-17 01:51:00", "price": 100651000.0, "bar_index": 295682, "marker_id": 342, "leg_id": 342, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal,local_extrema]" }, { "side": "buy", "datetime": "2026-02-20 07:57:00", "price": 98776000.0, "bar_index": 297244, "marker_id": 343, "leg_id": 343, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=13.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-02-20 23:42:00", "price": 98990000.0, "bar_index": 297559, "marker_id": 344, "leg_id": 344, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=6.0 [bb_reversal,local_extrema]" }, { "side": "buy", "datetime": "2026-02-23 21:36:00", "price": 97362000.0, "bar_index": 298957, "marker_id": 345, "leg_id": 345, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-02-24 02:12:00", "price": 95620000.0, "bar_index": 299049, "marker_id": 346, "leg_id": 346, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2026-02-26 23:21:00", "price": 98312000.0, "bar_index": 300432, "marker_id": 347, "leg_id": 347, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-02-27 07:21:00", "price": 97416000.0, "bar_index": 300592, "marker_id": 348, "leg_id": 348, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-03-02 07:48:00", "price": 95355000.0, "bar_index": 302041, "marker_id": 349, "leg_id": 349, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=7.5 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2026-03-02 08:03:00", "price": 96033000.0, "bar_index": 302046, "marker_id": 350, "leg_id": 350, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-03-05 15:21:00", "price": 105729000.0, "bar_index": 303632, "marker_id": 351, "leg_id": 351, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-03-06 04:30:00", "price": 104292000.0, "bar_index": 303895, "marker_id": 352, "leg_id": 352, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-03-08 15:33:00", "price": 99226000.0, "bar_index": 305076, "marker_id": 353, "leg_id": 353, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2026-03-09 10:03:00", "price": 98369000.0, "bar_index": 305446, "marker_id": 354, "leg_id": 354, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-03-12 00:18:00", "price": 102869000.0, "bar_index": 306691, "marker_id": 355, "leg_id": 355, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2026-03-12 12:42:00", "price": 102083000.0, "bar_index": 306939, "marker_id": 356, "leg_id": 356, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2026-03-15 06:21:00", "price": 104577000.0, "bar_index": 308252, "marker_id": 357, "leg_id": 357, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-03-16 23:27:00", "price": 108305000.0, "bar_index": 309074, "marker_id": 358, "leg_id": 358, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-03-19 12:09:00", "price": 105788000.0, "bar_index": 310288, "marker_id": 359, "leg_id": 359, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-03-20 20:36:00", "price": 105087000.0, "bar_index": 310937, "marker_id": 360, "leg_id": 360, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-03-23 03:12:00", "price": 103226000.0, "bar_index": 312029, "marker_id": 361, "leg_id": 361, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-03-24 10:45:00", "price": 105001000.0, "bar_index": 312660, "marker_id": 362, "leg_id": 362, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-03-26 04:03:00", "price": 105930000.0, "bar_index": 313486, "marker_id": 363, "leg_id": 363, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-03-27 14:45:00", "price": 103626000.0, "bar_index": 314180, "marker_id": 364, "leg_id": 364, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2026-03-29 04:54:00", "price": 101322000.0, "bar_index": 314943, "marker_id": 365, "leg_id": 365, "signal_type": "div_bull", "confidence": 0.5, "reason": "composite_buy score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2026-04-01 12:09:00", "price": 102860000.0, "bar_index": 316388, "marker_id": 366, "leg_id": 366, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-04-02 02:15:00", "price": 103661000.0, "bar_index": 316670, "marker_id": 367, "leg_id": 367, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2026-04-04 13:24:00", "price": 101508000.0, "bar_index": 317853, "marker_id": 368, "leg_id": 368, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=9.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-04-06 04:42:00", "price": 102250000.0, "bar_index": 318639, "marker_id": 369, "leg_id": 369, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=7.5 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2026-04-08 15:24:00", "price": 106200000.0, "bar_index": 319813, "marker_id": 370, "leg_id": 370, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-04-09 22:06:00", "price": 106049000.0, "bar_index": 320427, "marker_id": 371, "leg_id": 371, "signal_type": "div_bear", "confidence": 0.88, "reason": "composite_sell score=3.5 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2026-04-11 19:48:00", "price": 108417000.0, "bar_index": 321341, "marker_id": 372, "leg_id": 372, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2026-04-13 13:51:00", "price": 105860000.0, "bar_index": 322182, "marker_id": 373, "leg_id": 373, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2026-04-15 06:54:00", "price": 109962000.0, "bar_index": 323003, "marker_id": 374, "leg_id": 374, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=7.0 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-04-16 20:39:00", "price": 110073000.0, "bar_index": 323758, "marker_id": 375, "leg_id": 375, "signal_type": "swing_high", "confidence": 1.0, "reason": "composite_sell score=4.5 [bb_reversal]" }, { "side": "buy", "datetime": "2026-04-18 07:39:00", "price": 113937000.0, "bar_index": 324458, "marker_id": 376, "leg_id": 376, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2026-04-20 02:48:00", "price": 111591000.0, "bar_index": 325321, "marker_id": 377, "leg_id": 377, "signal_type": "div_bear", "confidence": 0.5, "reason": "composite_sell score=2.0 [macd_cross]" }, { "side": "buy", "datetime": "2026-04-21 23:21:00", "price": 112738000.0, "bar_index": 326212, "marker_id": 378, "leg_id": 378, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=11.5 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-04-23 04:09:00", "price": 116448000.0, "bar_index": 326788, "marker_id": 379, "leg_id": 379, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=5.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-04-25 20:27:00", "price": 115729000.0, "bar_index": 328074, "marker_id": 380, "leg_id": 380, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2026-04-27 17:57:00", "price": 115629000.0, "bar_index": 328903, "marker_id": 381, "leg_id": 381, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2026-04-29 04:24:00", "price": 113138000.0, "bar_index": 329592, "marker_id": 382, "leg_id": 382, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2026-04-30 23:15:00", "price": 113463000.0, "bar_index": 330449, "marker_id": 383, "leg_id": 383, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-05-02 11:33:00", "price": 116201000.0, "bar_index": 331175, "marker_id": 384, "leg_id": 384, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=4.5 [bb_reversal]" }, { "side": "sell", "datetime": "2026-05-04 19:03:00", "price": 117092000.0, "bar_index": 332285, "marker_id": 385, "leg_id": 385, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-05-05 23:30:00", "price": 120492000.0, "bar_index": 332854, "marker_id": 386, "leg_id": 386, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=10.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-05-09 09:15:00", "price": 118103000.0, "bar_index": 334489, "marker_id": 387, "leg_id": 387, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal]" }, { "side": "buy", "datetime": "2026-05-09 17:18:00", "price": 118409000.0, "bar_index": 334650, "marker_id": 388, "leg_id": 388, "signal_type": "pullback", "confidence": 1.0, "reason": "composite_buy score=9.0 [bb_reversal]" }, { "side": "buy", "datetime": "2026-05-13 05:39:00", "price": 119590000.0, "bar_index": 336337, "marker_id": 389, "leg_id": 389, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2026-05-14 01:48:00", "price": 117858000.0, "bar_index": 336740, "marker_id": 390, "leg_id": 390, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [bb_reversal,donchian]" }, { "side": "buy", "datetime": "2026-05-17 03:42:00", "price": 116633000.0, "bar_index": 338218, "marker_id": 391, "leg_id": 391, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,macd_cross]" }, { "side": "sell", "datetime": "2026-05-17 17:21:00", "price": 116523000.0, "bar_index": 338491, "marker_id": 392, "leg_id": 392, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross]" }, { "side": "buy", "datetime": "2026-05-20 14:15:00", "price": 114642000.0, "bar_index": 339869, "marker_id": 393, "leg_id": 393, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=4.0 [bb_reversal,donchian,macd_cross]" }, { "side": "sell", "datetime": "2026-05-21 00:39:00", "price": 114835000.0, "bar_index": 340077, "marker_id": 394, "leg_id": 394, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [bb_reversal,donchian,macd_cross]" }, { "side": "buy", "datetime": "2026-05-24 07:39:00", "price": 114380000.0, "bar_index": 341657, "marker_id": 395, "leg_id": 395, "signal_type": "pullback", "confidence": 0.75, "reason": "composite_buy score=3.0 [bb_reversal]" }, { "side": "sell", "datetime": "2026-05-26 07:39:00", "price": 114871000.0, "bar_index": 342617, "marker_id": 396, "leg_id": 396, "signal_type": "div_bear", "confidence": 1.0, "reason": "composite_sell score=4.0 [bb_reversal,macd_cross,rsi_swing]" }, { "side": "buy", "datetime": "2026-05-28 15:51:00", "price": 108000000.0, "bar_index": 343741, "marker_id": 397, "leg_id": 397, "signal_type": "div_bull", "confidence": 1.0, "reason": "composite_buy score=6.0 [bb_reversal,donchian,macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-05-30 03:18:00", "price": 109239000.0, "bar_index": 344450, "marker_id": 398, "leg_id": 398, "signal_type": "swing_high", "confidence": 0.75, "reason": "composite_sell score=3.0 [donchian,local_extrema]" }, { "side": "buy", "datetime": "2026-06-01 05:00:00", "price": 108650000.0, "bar_index": 345444, "marker_id": 399, "leg_id": 399, "signal_type": "div_bull", "confidence": 0.75, "reason": "composite_buy score=3.0 [macd_cross,rsi_swing]" }, { "side": "sell", "datetime": "2026-06-03 01:45:00", "price": 99722000.0, "bar_index": 346339, "marker_id": 400, "leg_id": 400, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [donchian,local_extrema,macd_cross]" }, { "side": "buy", "datetime": "2026-06-04 14:33:00", "price": 95545000.0, "bar_index": 347075, "marker_id": 401, "leg_id": 401, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [donchian,local_extrema,macd_cross]" }, { "side": "sell", "datetime": "2026-06-06 02:21:00", "price": 92453000.0, "bar_index": 347791, "marker_id": 402, "leg_id": 402, "signal_type": "div_bear", "confidence": 0.62, "reason": "composite_sell score=2.5 [local_extrema,macd_cross]" }, { "side": "buy", "datetime": "2026-06-08 00:42:00", "price": 94163000.0, "bar_index": 348718, "marker_id": 403, "leg_id": 403, "signal_type": "div_bull", "confidence": 0.62, "reason": "composite_buy score=2.5 [bb_reversal,donchian,macd_cross]" } ], "legs": [ { "leg_id": 1, "buy_datetime": "2024-07-12 17:06:00", "buy_price": 80773000.0, "buy_bar_index": 16225, "sell_datetime": "2024-07-15 02:15:00", "sell_price": 84108000.0, "sell_bar_index": 17368, "leg_pct": 4.13, "bars_held": 1143, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 2, "buy_datetime": "2024-07-16 22:33:00", "buy_price": 89567000.0, "buy_bar_index": 18254, "sell_datetime": "2024-07-21 08:57:00", "sell_price": 94200000.0, "sell_bar_index": 20382, "leg_pct": 5.17, "bars_held": 2128, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 3, "buy_datetime": "2024-08-06 02:09:00", "buy_price": 78097000.0, "buy_bar_index": 27926, "sell_datetime": "2024-08-09 12:36:00", "sell_price": 86003000.0, "sell_bar_index": 29575, "leg_pct": 10.12, "bars_held": 1649, "buy_signal_type": "breakout", "sell_signal_type": "div_bear" }, { "leg_id": 4, "buy_datetime": "2024-08-19 23:06:00", "buy_price": 80644000.0, "buy_bar_index": 34585, "sell_datetime": "2024-08-26 15:48:00", "sell_price": 85200000.0, "sell_bar_index": 37799, "leg_pct": 5.65, "bars_held": 3214, "buy_signal_type": "breakout", "sell_signal_type": "div_bear" }, { "leg_id": 5, "buy_datetime": "2024-09-07 15:24:00", "buy_price": 73624000.0, "buy_bar_index": 43526, "sell_datetime": "2024-09-11 15:27:00", "sell_price": 76319000.0, "sell_bar_index": 45447, "leg_pct": 3.66, "bars_held": 1921, "buy_signal_type": "pullback", "sell_signal_type": "swing_high" }, { "leg_id": 6, "buy_datetime": "2024-09-13 19:15:00", "buy_price": 78098000.0, "buy_bar_index": 46483, "sell_datetime": "2024-09-14 15:54:00", "sell_price": 80553000.0, "sell_bar_index": 46896, "leg_pct": 3.14, "bars_held": 413, "buy_signal_type": "div_bull", "sell_signal_type": "swing_high" }, { "leg_id": 7, "buy_datetime": "2024-09-17 02:45:00", "buy_price": 78299000.0, "buy_bar_index": 48073, "sell_datetime": "2024-09-18 08:09:00", "sell_price": 80721000.0, "sell_bar_index": 48661, "leg_pct": 3.09, "bars_held": 588, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 8, "buy_datetime": "2024-10-11 09:36:00", "buy_price": 81936000.0, "buy_bar_index": 59730, "sell_datetime": "2024-10-16 23:36:00", "sell_price": 91450000.0, "sell_bar_index": 62282, "leg_pct": 11.61, "bars_held": 2552, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" }, { "leg_id": 9, "buy_datetime": "2024-10-17 22:45:00", "buy_price": 91775000.0, "buy_bar_index": 62745, "sell_datetime": "2024-10-30 16:24:00", "sell_price": 100565000.0, "sell_bar_index": 68858, "leg_pct": 9.58, "bars_held": 6113, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 10, "buy_datetime": "2024-11-04 04:03:00", "buy_price": 95384000.0, "buy_bar_index": 71011, "sell_datetime": "2024-11-09 11:36:00", "sell_price": 106485000.0, "sell_bar_index": 73562, "leg_pct": 11.64, "bars_held": 2551, "buy_signal_type": "div_bull", "sell_signal_type": "swing_high" }, { "leg_id": 11, "buy_datetime": "2024-11-11 04:00:00", "buy_price": 110791000.0, "buy_bar_index": 74370, "sell_datetime": "2024-11-12 18:15:00", "sell_price": 126249000.0, "sell_bar_index": 75135, "leg_pct": 13.95, "bars_held": 765, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" }, { "leg_id": 12, "buy_datetime": "2024-11-17 19:45:00", "buy_price": 127657000.0, "buy_bar_index": 77565, "sell_datetime": "2024-11-21 01:09:00", "sell_price": 132109000.0, "sell_bar_index": 79113, "leg_pct": 3.49, "bars_held": 1548, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" }, { "leg_id": 13, "buy_datetime": "2024-11-27 10:15:00", "buy_price": 128750000.0, "buy_bar_index": 82175, "sell_datetime": "2024-11-29 04:12:00", "sell_price": 132987000.0, "sell_bar_index": 83014, "leg_pct": 3.29, "bars_held": 839, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 14, "buy_datetime": "2024-12-04 04:03:00", "buy_price": 132898000.0, "buy_bar_index": 85411, "sell_datetime": "2024-12-06 13:00:00", "sell_price": 137434000.0, "sell_bar_index": 86550, "leg_pct": 3.41, "bars_held": 1139, "buy_signal_type": "pullback", "sell_signal_type": "swing_high" }, { "leg_id": 15, "buy_datetime": "2024-12-08 03:42:00", "buy_price": 139036000.0, "buy_bar_index": 87324, "sell_datetime": "2024-12-16 01:51:00", "sell_price": 147709000.0, "sell_bar_index": 91068, "leg_pct": 6.24, "bars_held": 3744, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 16, "buy_datetime": "2024-12-31 13:12:00", "buy_price": 137090000.0, "buy_bar_index": 98495, "sell_datetime": "2025-01-07 19:51:00", "sell_price": 148239000.0, "sell_bar_index": 101889, "leg_pct": 8.13, "bars_held": 3394, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 17, "buy_datetime": "2025-01-12 14:09:00", "buy_price": 141695000.0, "buy_bar_index": 104175, "sell_datetime": "2025-01-18 15:00:00", "sell_price": 152888000.0, "sell_bar_index": 107072, "leg_pct": 7.9, "bars_held": 2897, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 18, "buy_datetime": "2025-02-27 09:45:00", "buy_price": 123050000.0, "buy_bar_index": 126068, "sell_datetime": "2025-03-04 02:54:00", "sell_price": 136264000.0, "sell_bar_index": 128331, "leg_pct": 10.74, "bars_held": 2263, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 19, "buy_datetime": "2025-03-14 09:33:00", "buy_price": 120292000.0, "buy_bar_index": 133264, "sell_datetime": "2025-03-15 16:00:00", "sell_price": 124118000.0, "sell_bar_index": 133873, "leg_pct": 3.18, "bars_held": 609, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 20, "buy_datetime": "2025-03-17 21:30:00", "buy_price": 122479000.0, "buy_bar_index": 134943, "sell_datetime": "2025-03-27 01:30:00", "sell_price": 128480000.0, "sell_bar_index": 139134, "leg_pct": 4.9, "bars_held": 4191, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 21, "buy_datetime": "2025-04-08 09:12:00", "buy_price": 118635000.0, "buy_bar_index": 145048, "sell_datetime": "2025-04-15 21:24:00", "sell_price": 124018000.0, "sell_bar_index": 148652, "leg_pct": 4.54, "bars_held": 3604, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 22, "buy_datetime": "2025-04-21 04:33:00", "buy_price": 122209000.0, "buy_bar_index": 151195, "sell_datetime": "2025-04-27 05:21:00", "sell_price": 135960000.0, "sell_bar_index": 154091, "leg_pct": 11.25, "bars_held": 2896, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 23, "buy_datetime": "2025-05-01 01:39:00", "buy_price": 135903000.0, "buy_bar_index": 155937, "sell_datetime": "2025-05-12 07:06:00", "sell_price": 145120000.0, "sell_bar_index": 161326, "leg_pct": 6.78, "bars_held": 5389, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 24, "buy_datetime": "2025-05-13 15:57:00", "buy_price": 144801000.0, "buy_bar_index": 161983, "sell_datetime": "2025-05-21 19:33:00", "sell_price": 149400000.0, "sell_bar_index": 165895, "leg_pct": 3.18, "bars_held": 3912, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 25, "buy_datetime": "2025-06-06 19:45:00", "buy_price": 144280000.0, "buy_bar_index": 173579, "sell_datetime": "2025-06-10 18:27:00", "sell_price": 150002000.0, "sell_bar_index": 175473, "leg_pct": 3.97, "bars_held": 1894, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 26, "buy_datetime": "2025-06-23 17:15:00", "buy_price": 142340000.0, "buy_bar_index": 181689, "sell_datetime": "2025-06-27 21:33:00", "sell_price": 146930000.0, "sell_bar_index": 183695, "leg_pct": 3.22, "bars_held": 2006, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 27, "buy_datetime": "2025-06-30 06:06:00", "buy_price": 147462000.0, "buy_bar_index": 184826, "sell_datetime": "2025-07-15 03:42:00", "sell_price": 163491000.0, "sell_bar_index": 191978, "leg_pct": 10.87, "bars_held": 7152, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 28, "buy_datetime": "2025-08-02 13:18:00", "buy_price": 159019000.0, "buy_bar_index": 200810, "sell_datetime": "2025-08-12 03:48:00", "sell_price": 164807000.0, "sell_bar_index": 205420, "leg_pct": 3.64, "bars_held": 4610, "buy_signal_type": "pullback", "sell_signal_type": "swing_high" }, { "leg_id": 29, "buy_datetime": "2025-09-01 04:18:00", "buy_price": 151470000.0, "buy_bar_index": 214911, "sell_datetime": "2025-09-11 02:27:00", "sell_price": 157733000.0, "sell_bar_index": 219632, "leg_pct": 4.13, "bars_held": 4721, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" }, { "leg_id": 30, "buy_datetime": "2025-09-29 06:39:00", "buy_price": 158676000.0, "buy_bar_index": 228356, "sell_datetime": "2025-10-05 22:51:00", "sell_price": 175675000.0, "sell_bar_index": 231431, "leg_pct": 10.71, "bars_held": 3075, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" }, { "leg_id": 31, "buy_datetime": "2025-11-22 08:18:00", "buy_price": 127691000.0, "buy_bar_index": 254180, "sell_datetime": "2025-12-01 04:39:00", "sell_price": 136753000.0, "sell_bar_index": 258298, "leg_pct": 7.1, "bars_held": 4118, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 32, "buy_datetime": "2025-12-02 05:00:00", "buy_price": 127700000.0, "buy_bar_index": 258785, "sell_datetime": "2025-12-04 17:12:00", "sell_price": 138560000.0, "sell_bar_index": 259989, "leg_pct": 8.5, "bars_held": 1204, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 33, "buy_datetime": "2025-12-16 06:30:00", "buy_price": 128633000.0, "buy_bar_index": 265535, "sell_datetime": "2025-12-23 00:12:00", "sell_price": 133422000.0, "sell_bar_index": 268769, "leg_pct": 3.72, "bars_held": 3234, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 34, "buy_datetime": "2025-12-29 10:39:00", "buy_price": 128300000.0, "buy_bar_index": 271858, "sell_datetime": "2026-01-05 13:24:00", "sell_price": 134400000.0, "sell_bar_index": 275273, "leg_pct": 4.75, "bars_held": 3415, "buy_signal_type": "div_bull", "sell_signal_type": "swing_high" }, { "leg_id": 35, "buy_datetime": "2026-01-08 23:51:00", "buy_price": 131616000.0, "buy_bar_index": 276922, "sell_datetime": "2026-01-18 06:39:00", "sell_price": 140724000.0, "sell_bar_index": 281378, "leg_pct": 6.92, "bars_held": 4456, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 36, "buy_datetime": "2026-02-13 08:48:00", "buy_price": 97181000.0, "buy_bar_index": 293901, "sell_datetime": "2026-02-17 01:51:00", "sell_price": 100651000.0, "sell_bar_index": 295682, "leg_pct": 3.57, "bars_held": 1781, "buy_signal_type": "pullback", "sell_signal_type": "swing_high" }, { "leg_id": 37, "buy_datetime": "2026-03-02 08:03:00", "buy_price": 96033000.0, "buy_bar_index": 302046, "sell_datetime": "2026-03-06 04:30:00", "sell_price": 104292000.0, "sell_bar_index": 303895, "leg_pct": 8.6, "bars_held": 1849, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 38, "buy_datetime": "2026-03-08 15:33:00", "buy_price": 99226000.0, "buy_bar_index": 305076, "sell_datetime": "2026-03-16 23:27:00", "sell_price": 108305000.0, "sell_bar_index": 309074, "leg_pct": 9.15, "bars_held": 3998, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" }, { "leg_id": 39, "buy_datetime": "2026-03-29 04:54:00", "buy_price": 101322000.0, "buy_bar_index": 314943, "sell_datetime": "2026-04-09 22:06:00", "sell_price": 106049000.0, "sell_bar_index": 320427, "leg_pct": 4.67, "bars_held": 5484, "buy_signal_type": "div_bull", "sell_signal_type": "div_bear" }, { "leg_id": 40, "buy_datetime": "2026-04-11 19:48:00", "buy_price": 108417000.0, "buy_bar_index": 321341, "sell_datetime": "2026-04-23 04:09:00", "sell_price": 116448000.0, "sell_bar_index": 326788, "leg_pct": 7.41, "bars_held": 5447, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" }, { "leg_id": 41, "buy_datetime": "2026-04-29 04:24:00", "buy_price": 113138000.0, "buy_bar_index": 329592, "sell_datetime": "2026-05-04 19:03:00", "sell_price": 117092000.0, "sell_bar_index": 332285, "leg_pct": 3.49, "bars_held": 2693, "buy_signal_type": "pullback", "sell_signal_type": "div_bear" } ], "summary": { "leg_count": 41, "buy_count": 209, "sell_count": 194, "avg_leg_pct": 6.42, "median_leg_pct": 5.17, "max_leg_pct": 13.95, "min_leg_pct": 3.09, "avg_bars_held": 2941.4 }, "pnl": { "initial_cash_krw": 400000.0, "final_cash_krw": 4839709.0, "total_pnl_krw": 4439709.0, "total_return_pct": 1109.93, "fee_rate": 0.0005, "legs_traded": 41, "legs_skipped": 0, "period_from": "2024-07-12 17:06:00", "period_to": "2026-05-04 19:03:00", "leg_pnls": [ { "leg_id": 1, "buy_datetime": "2024-07-12 17:06:00", "sell_datetime": "2024-07-15 02:15:00", "buy_price": 80773000.0, "sell_price": 84108000.0, "cash_before": 400000.0, "cash_after": 416099.0, "leg_return_pct": 4.02, "cumulative_return_pct": 4.02, "btc_qty": 0.00494967 }, { "leg_id": 2, "buy_datetime": "2024-07-16 22:33:00", "sell_datetime": "2024-07-21 08:57:00", "buy_price": 89567000.0, "sell_price": 94200000.0, "cash_before": 416099.0, "cash_after": 437185.0, "leg_return_pct": 5.07, "cumulative_return_pct": 9.3, "btc_qty": 0.00464335 }, { "leg_id": 3, "buy_datetime": "2024-08-06 02:09:00", "sell_datetime": "2024-08-09 12:36:00", "buy_price": 78097000.0, "sell_price": 86003000.0, "cash_before": 437185.0, "cash_after": 480961.0, "leg_return_pct": 10.01, "cumulative_return_pct": 20.24, "btc_qty": 0.00559517 }, { "leg_id": 4, "buy_datetime": "2024-08-19 23:06:00", "sell_datetime": "2024-08-26 15:48:00", "buy_price": 80644000.0, "sell_price": 85200000.0, "cash_before": 480961.0, "cash_after": 507625.0, "leg_return_pct": 5.54, "cumulative_return_pct": 26.91, "btc_qty": 0.00596102 }, { "leg_id": 5, "buy_datetime": "2024-09-07 15:24:00", "sell_datetime": "2024-09-11 15:27:00", "buy_price": 73624000.0, "sell_price": 76319000.0, "cash_before": 507625.0, "cash_after": 525681.0, "leg_return_pct": 3.56, "cumulative_return_pct": 31.42, "btc_qty": 0.00689139 }, { "leg_id": 6, "buy_datetime": "2024-09-13 19:15:00", "sell_datetime": "2024-09-14 15:54:00", "buy_price": 78098000.0, "sell_price": 80553000.0, "cash_before": 525681.0, "cash_after": 541663.0, "leg_return_pct": 3.04, "cumulative_return_pct": 35.42, "btc_qty": 0.00672767 }, { "leg_id": 7, "buy_datetime": "2024-09-17 02:45:00", "sell_datetime": "2024-09-18 08:09:00", "buy_price": 78299000.0, "sell_price": 80721000.0, "cash_before": 541663.0, "cash_after": 557860.0, "leg_return_pct": 2.99, "cumulative_return_pct": 39.47, "btc_qty": 0.00691442 }, { "leg_id": 8, "buy_datetime": "2024-10-11 09:36:00", "sell_datetime": "2024-10-16 23:36:00", "buy_price": 81936000.0, "sell_price": 91450000.0, "cash_before": 557860.0, "cash_after": 622014.0, "leg_return_pct": 11.5, "cumulative_return_pct": 55.5, "btc_qty": 0.00680508 }, { "leg_id": 9, "buy_datetime": "2024-10-17 22:45:00", "sell_datetime": "2024-10-30 16:24:00", "buy_price": 91775000.0, "sell_price": 100565000.0, "cash_before": 622014.0, "cash_after": 680907.0, "leg_return_pct": 9.47, "cumulative_return_pct": 70.23, "btc_qty": 0.0067742 }, { "leg_id": 10, "buy_datetime": "2024-11-04 04:03:00", "sell_datetime": "2024-11-09 11:36:00", "buy_price": 95384000.0, "sell_price": 106485000.0, "cash_before": 680907.0, "cash_after": 759393.0, "leg_return_pct": 11.53, "cumulative_return_pct": 89.85, "btc_qty": 0.00713502 }, { "leg_id": 11, "buy_datetime": "2024-11-11 04:00:00", "sell_datetime": "2024-11-12 18:15:00", "buy_price": 110791000.0, "sell_price": 126249000.0, "cash_before": 759393.0, "cash_after": 864481.0, "leg_return_pct": 13.84, "cumulative_return_pct": 116.12, "btc_qty": 0.00685085 }, { "leg_id": 12, "buy_datetime": "2024-11-17 19:45:00", "sell_datetime": "2024-11-21 01:09:00", "buy_price": 127657000.0, "sell_price": 132109000.0, "cash_before": 864481.0, "cash_after": 893735.0, "leg_return_pct": 3.38, "cumulative_return_pct": 123.43, "btc_qty": 0.00676852 }, { "leg_id": 13, "buy_datetime": "2024-11-27 10:15:00", "sell_datetime": "2024-11-29 04:12:00", "buy_price": 128750000.0, "sell_price": 132987000.0, "cash_before": 893735.0, "cash_after": 922224.0, "leg_return_pct": 3.19, "cumulative_return_pct": 130.56, "btc_qty": 0.00693816 }, { "leg_id": 14, "buy_datetime": "2024-12-04 04:03:00", "sell_datetime": "2024-12-06 13:00:00", "buy_price": 132898000.0, "sell_price": 137434000.0, "cash_before": 922224.0, "cash_after": 952747.0, "leg_return_pct": 3.31, "cumulative_return_pct": 138.19, "btc_qty": 0.00693587 }, { "leg_id": 15, "buy_datetime": "2024-12-08 03:42:00", "sell_datetime": "2024-12-16 01:51:00", "buy_price": 139036000.0, "sell_price": 147709000.0, "cash_before": 952747.0, "cash_after": 1011167.0, "leg_return_pct": 6.13, "cumulative_return_pct": 152.79, "btc_qty": 0.0068491 }, { "leg_id": 16, "buy_datetime": "2024-12-31 13:12:00", "sell_datetime": "2025-01-07 19:51:00", "buy_price": 137090000.0, "sell_price": 148239000.0, "cash_before": 1011167.0, "cash_after": 1092309.0, "leg_return_pct": 8.02, "cumulative_return_pct": 173.08, "btc_qty": 0.00737225 }, { "leg_id": 17, "buy_datetime": "2025-01-12 14:09:00", "sell_datetime": "2025-01-18 15:00:00", "buy_price": 141695000.0, "sell_price": 152888000.0, "cash_before": 1092309.0, "cash_after": 1177416.0, "leg_return_pct": 7.79, "cumulative_return_pct": 194.35, "btc_qty": 0.00770502 }, { "leg_id": 18, "buy_datetime": "2025-02-27 09:45:00", "sell_datetime": "2025-03-04 02:54:00", "buy_price": 123050000.0, "sell_price": 136264000.0, "cash_before": 1177416.0, "cash_after": 1302552.0, "leg_return_pct": 10.63, "cumulative_return_pct": 225.64, "btc_qty": 0.00956381 }, { "leg_id": 19, "buy_datetime": "2025-03-14 09:33:00", "sell_datetime": "2025-03-15 16:00:00", "buy_price": 120292000.0, "sell_price": 124118000.0, "cash_before": 1302552.0, "cash_after": 1342637.0, "leg_return_pct": 3.08, "cumulative_return_pct": 235.66, "btc_qty": 0.01082283 }, { "leg_id": 20, "buy_datetime": "2025-03-17 21:30:00", "sell_datetime": "2025-03-27 01:30:00", "buy_price": 122479000.0, "sell_price": 128480000.0, "cash_before": 1342637.0, "cash_after": 1407013.0, "leg_return_pct": 4.79, "cumulative_return_pct": 251.75, "btc_qty": 0.0109567 }, { "leg_id": 21, "buy_datetime": "2025-04-08 09:12:00", "sell_datetime": "2025-04-15 21:24:00", "buy_price": 118635000.0, "sell_price": 124018000.0, "cash_before": 1407013.0, "cash_after": 1469385.0, "leg_return_pct": 4.43, "cumulative_return_pct": 267.35, "btc_qty": 0.01185408 }, { "leg_id": 22, "buy_datetime": "2025-04-21 04:33:00", "sell_datetime": "2025-04-27 05:21:00", "buy_price": 122209000.0, "sell_price": 135960000.0, "cash_before": 1469385.0, "cash_after": 1633086.0, "leg_return_pct": 11.14, "cumulative_return_pct": 308.27, "btc_qty": 0.01201753 }, { "leg_id": 23, "buy_datetime": "2025-05-01 01:39:00", "sell_datetime": "2025-05-12 07:06:00", "buy_price": 135903000.0, "sell_price": 145120000.0, "cash_before": 1633086.0, "cash_after": 1742099.0, "leg_return_pct": 6.68, "cumulative_return_pct": 335.52, "btc_qty": 0.01201055 }, { "leg_id": 24, "buy_datetime": "2025-05-13 15:57:00", "sell_datetime": "2025-05-21 19:33:00", "buy_price": 144801000.0, "sell_price": 149400000.0, "cash_before": 1742099.0, "cash_after": 1795633.0, "leg_return_pct": 3.07, "cumulative_return_pct": 348.91, "btc_qty": 0.01202497 }, { "leg_id": 25, "buy_datetime": "2025-06-06 19:45:00", "sell_datetime": "2025-06-10 18:27:00", "buy_price": 144280000.0, "sell_price": 150002000.0, "cash_before": 1795633.0, "cash_after": 1864979.0, "leg_return_pct": 3.86, "cumulative_return_pct": 366.24, "btc_qty": 0.01243925 }, { "leg_id": 26, "buy_datetime": "2025-06-23 17:15:00", "sell_datetime": "2025-06-27 21:33:00", "buy_price": 142340000.0, "sell_price": 146930000.0, "cash_before": 1864979.0, "cash_after": 1923194.0, "leg_return_pct": 3.12, "cumulative_return_pct": 380.8, "btc_qty": 0.01309573 }, { "leg_id": 27, "buy_datetime": "2025-06-30 06:06:00", "sell_datetime": "2025-07-15 03:42:00", "buy_price": 147462000.0, "sell_price": 163491000.0, "cash_before": 1923194.0, "cash_after": 2130112.0, "leg_return_pct": 10.76, "cumulative_return_pct": 432.53, "btc_qty": 0.01303544 }, { "leg_id": 28, "buy_datetime": "2025-08-02 13:18:00", "sell_datetime": "2025-08-12 03:48:00", "buy_price": 159019000.0, "sell_price": 164807000.0, "cash_before": 2130112.0, "cash_after": 2205437.0, "leg_return_pct": 3.54, "cumulative_return_pct": 451.36, "btc_qty": 0.01338863 }, { "leg_id": 29, "buy_datetime": "2025-09-01 04:18:00", "sell_datetime": "2025-09-11 02:27:00", "buy_price": 151470000.0, "sell_price": 157733000.0, "cash_before": 2205437.0, "cash_after": 2294332.0, "leg_return_pct": 4.03, "cumulative_return_pct": 473.58, "btc_qty": 0.01455294 }, { "leg_id": 30, "buy_datetime": "2025-09-29 06:39:00", "sell_datetime": "2025-10-05 22:51:00", "buy_price": 158676000.0, "sell_price": 175675000.0, "cash_before": 2294332.0, "cash_after": 2537585.0, "leg_return_pct": 10.6, "cumulative_return_pct": 534.4, "btc_qty": 0.01445199 }, { "leg_id": 31, "buy_datetime": "2025-11-22 08:18:00", "sell_datetime": "2025-12-01 04:39:00", "buy_price": 127691000.0, "sell_price": 136753000.0, "cash_before": 2537585.0, "cash_after": 2714956.0, "leg_return_pct": 6.99, "cumulative_return_pct": 578.74, "btc_qty": 0.01986292 }, { "leg_id": 32, "buy_datetime": "2025-12-02 05:00:00", "sell_datetime": "2025-12-04 17:12:00", "buy_price": 127700000.0, "sell_price": 138560000.0, "cash_before": 2714956.0, "cash_after": 2942899.0, "leg_return_pct": 8.4, "cumulative_return_pct": 635.72, "btc_qty": 0.02124979 }, { "leg_id": 33, "buy_datetime": "2025-12-16 06:30:00", "sell_datetime": "2025-12-23 00:12:00", "buy_price": 128633000.0, "sell_price": 133422000.0, "cash_before": 2942899.0, "cash_after": 3049411.0, "leg_return_pct": 3.62, "cumulative_return_pct": 662.35, "btc_qty": 0.02286682 }, { "leg_id": 34, "buy_datetime": "2025-12-29 10:39:00", "sell_datetime": "2026-01-05 13:24:00", "buy_price": 128300000.0, "sell_price": 134400000.0, "cash_before": 3049411.0, "cash_after": 3191201.0, "leg_return_pct": 4.65, "cumulative_return_pct": 697.8, "btc_qty": 0.02375593 }, { "leg_id": 35, "buy_datetime": "2026-01-08 23:51:00", "sell_datetime": "2026-01-18 06:39:00", "buy_price": 131616000.0, "sell_price": 140724000.0, "cash_before": 3191201.0, "cash_after": 3408625.0, "leg_return_pct": 6.81, "cumulative_return_pct": 752.16, "btc_qty": 0.02423418 }, { "leg_id": 36, "buy_datetime": "2026-02-13 08:48:00", "sell_datetime": "2026-02-17 01:51:00", "buy_price": 97181000.0, "sell_price": 100651000.0, "cash_before": 3408625.0, "cash_after": 3526806.0, "leg_return_pct": 3.47, "cumulative_return_pct": 781.7, "btc_qty": 0.03505748 }, { "leg_id": 37, "buy_datetime": "2026-03-02 08:03:00", "sell_datetime": "2026-03-06 04:30:00", "buy_price": 96033000.0, "sell_price": 104292000.0, "cash_before": 3526806.0, "cash_after": 3826288.0, "leg_return_pct": 8.49, "cumulative_return_pct": 856.57, "btc_qty": 0.03670658 }, { "leg_id": 38, "buy_datetime": "2026-03-08 15:33:00", "sell_datetime": "2026-03-16 23:27:00", "buy_price": 99226000.0, "sell_price": 108305000.0, "cash_before": 3826288.0, "cash_after": 4172211.0, "leg_return_pct": 9.04, "cumulative_return_pct": 943.05, "btc_qty": 0.03854206 }, { "leg_id": 39, "buy_datetime": "2026-03-29 04:54:00", "sell_datetime": "2026-04-09 22:06:00", "buy_price": 101322000.0, "sell_price": 106049000.0, "cash_before": 4172211.0, "cash_after": 4362493.0, "leg_return_pct": 4.56, "cumulative_return_pct": 990.62, "btc_qty": 0.04115715 }, { "leg_id": 40, "buy_datetime": "2026-04-11 19:48:00", "sell_datetime": "2026-04-23 04:09:00", "buy_price": 108417000.0, "sell_price": 116448000.0, "cash_before": 4362493.0, "cash_after": 4680960.0, "leg_return_pct": 7.3, "cumulative_return_pct": 1070.24, "btc_qty": 0.04021797 }, { "leg_id": 41, "buy_datetime": "2026-04-29 04:24:00", "sell_datetime": "2026-05-04 19:03:00", "buy_price": 113138000.0, "sell_price": 117092000.0, "cash_before": 4680960.0, "cash_after": 4839709.0, "leg_return_pct": 3.39, "cumulative_return_pct": 1109.93, "btc_qty": 0.04135321 } ] } }