Files
Bithumb/data/causal/walkforward_mtf_v3_signals.json
dsyoon b7c4ec0de5 feat: MTF·인과 전략 파이프라인 및 docs 단계별 폴더 재구성
0~3단계 산출물을 docs/0_ground_truth~3_causal로 정리하고, sim 초기 40만원·총평가 구간별 매수 상한을 적용한다. MTF 상관 분석, composite+MTF, 워크포워드 인과 sim과 2·3단계 리포트를 추가·재생성한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 19:30:16 +09:00

38265 lines
992 KiB
JSON

{
"meta": {
"generated_at": "2026-06-10 15:49:46",
"symbol": "BTC",
"strategy_id": "walkforward_mtf_v3",
"technique_id": "mtf_walkforward",
"chart_tier": "walkforward_mtf_v3",
"pipeline_stage": "3",
"sim_stage_title": "3단계 워크포워드 MTF 인과",
"sim_stage_suffix": " · 3단계 워크포워드",
"interval_min": 3,
"interval_label": "3분",
"lookback_days": 1215,
"data_from": "2023-02-11 01:36:00",
"data_to": "2026-06-10 01:36:00",
"params": {
"min_bars_between": 1440,
"mtf_min_rules_pass": 2,
"htf_gate_enabled": true,
"sim_lookback_days": 1095
}
},
"signals": [
{
"marker_id": 1,
"leg_id": 1,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-06-11 01:42:00",
"price": 34020000.0,
"bar_index": 57431,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 2,
"leg_id": 2,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-06-11 03:03:00",
"price": 34324000.0,
"bar_index": 57458,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 3,
"leg_id": 3,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-06-14 01:42:00",
"price": 33807000.0,
"bar_index": 58871,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 4,
"leg_id": 4,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-06-14 09:57:00",
"price": 33976000.0,
"bar_index": 59036,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 5,
"leg_id": 5,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-06-17 01:42:00",
"price": 33865000.0,
"bar_index": 60311,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 6,
"leg_id": 6,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-06-17 15:54:00",
"price": 34930000.0,
"bar_index": 60595,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 7,
"leg_id": 7,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-06-20 05:00:00",
"price": 34967000.0,
"bar_index": 61768,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 8,
"leg_id": 8,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-06-20 21:27:00",
"price": 35277000.0,
"bar_index": 62097,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 9,
"leg_id": 9,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-06-23 05:00:00",
"price": 39639000.0,
"bar_index": 63208,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 10,
"leg_id": 10,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-06-23 21:27:00",
"price": 39852000.0,
"bar_index": 63537,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 11,
"leg_id": 11,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-06-26 05:00:00",
"price": 40316000.0,
"bar_index": 64648,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 12,
"leg_id": 12,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-06-26 23:18:00",
"price": 40301000.0,
"bar_index": 65014,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 13,
"leg_id": 13,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-06-29 05:15:00",
"price": 40020000.0,
"bar_index": 66093,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 14,
"leg_id": 14,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-06-30 12:09:00",
"price": 40758000.0,
"bar_index": 66711,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 15,
"leg_id": 15,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-07-02 05:48:00",
"price": 40721000.0,
"bar_index": 67544,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 16,
"leg_id": 16,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-03 12:12:00",
"price": 40757000.0,
"bar_index": 68152,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 17,
"leg_id": 17,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-07-05 05:54:00",
"price": 40696000.0,
"bar_index": 68986,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 18,
"leg_id": 18,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-06 16:51:00",
"price": 40625000.0,
"bar_index": 69685,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 19,
"leg_id": 19,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-07-08 05:54:00",
"price": 40130000.0,
"bar_index": 70426,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 20,
"leg_id": 20,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-09 22:24:00",
"price": 40050000.0,
"bar_index": 71236,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 21,
"leg_id": 21,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-07-11 06:12:00",
"price": 40378000.0,
"bar_index": 71870,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 22,
"leg_id": 22,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-13 16:33:00",
"price": 39540000.0,
"bar_index": 73037,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 23,
"leg_id": 23,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-07-14 06:12:00",
"price": 39460000.0,
"bar_index": 73310,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 24,
"leg_id": 24,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-16 19:33:00",
"price": 38903000.0,
"bar_index": 74537,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 25,
"leg_id": 25,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-07-17 06:18:00",
"price": 39037000.0,
"bar_index": 74752,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 26,
"leg_id": 26,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-20 04:03:00",
"price": 38445000.0,
"bar_index": 76147,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 27,
"leg_id": 27,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-07-20 06:18:00",
"price": 38291000.0,
"bar_index": 76192,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 28,
"leg_id": 28,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-07-23 06:30:00",
"price": 38813000.0,
"bar_index": 77636,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 29,
"leg_id": 29,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-23 12:03:00",
"price": 38812000.0,
"bar_index": 77747,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 30,
"leg_id": 30,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-07-26 06:45:00",
"price": 37863000.0,
"bar_index": 79081,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 31,
"leg_id": 31,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-26 22:36:00",
"price": 37913000.0,
"bar_index": 79398,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 32,
"leg_id": 32,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-07-29 08:03:00",
"price": 37923000.0,
"bar_index": 80547,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 33,
"leg_id": 33,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-07-30 01:48:00",
"price": 37950000.0,
"bar_index": 80902,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 34,
"leg_id": 34,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-08-01 09:09:00",
"price": 37908000.0,
"bar_index": 82007,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 35,
"leg_id": 35,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-02 02:09:00",
"price": 37837000.0,
"bar_index": 82347,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 36,
"leg_id": 36,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-08-04 09:09:00",
"price": 38435000.0,
"bar_index": 83447,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 37,
"leg_id": 37,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-06 00:09:00",
"price": 38487000.0,
"bar_index": 84227,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 38,
"leg_id": 38,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-08-07 09:09:00",
"price": 38568000.0,
"bar_index": 84887,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 39,
"leg_id": 39,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-09 00:57:00",
"price": 39166000.0,
"bar_index": 85683,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 40,
"leg_id": 40,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-08-10 09:24:00",
"price": 39278000.0,
"bar_index": 86332,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 41,
"leg_id": 41,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-12 05:27:00",
"price": 39248000.0,
"bar_index": 87213,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 42,
"leg_id": 42,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-08-13 09:57:00",
"price": 39279000.0,
"bar_index": 87783,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 43,
"leg_id": 43,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-15 11:54:00",
"price": 39343000.0,
"bar_index": 88782,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 44,
"leg_id": 44,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-08-16 10:03:00",
"price": 39392000.0,
"bar_index": 89225,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 45,
"leg_id": 45,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-08-19 10:03:00",
"price": 35984000.0,
"bar_index": 90665,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 46,
"leg_id": 46,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-19 10:09:00",
"price": 35985000.0,
"bar_index": 90667,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 47,
"leg_id": 47,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-08-22 10:03:00",
"price": 35806000.0,
"bar_index": 92105,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 48,
"leg_id": 48,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-23 09:27:00",
"price": 35670000.0,
"bar_index": 92573,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 49,
"leg_id": 49,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-08-25 10:03:00",
"price": 35418000.0,
"bar_index": 93545,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 50,
"leg_id": 50,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-26 09:42:00",
"price": 35456000.0,
"bar_index": 94018,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 51,
"leg_id": 51,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-08-28 10:03:00",
"price": 35208000.0,
"bar_index": 94985,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 52,
"leg_id": 52,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-08-29 21:48:00",
"price": 35221000.0,
"bar_index": 95700,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 53,
"leg_id": 53,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-08-31 10:03:00",
"price": 36841000.0,
"bar_index": 96425,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 54,
"leg_id": 54,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-02 06:48:00",
"price": 35310000.0,
"bar_index": 97320,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 55,
"leg_id": 55,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-03 10:03:00",
"price": 35208000.0,
"bar_index": 97865,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 56,
"leg_id": 56,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-05 17:24:00",
"price": 34900000.0,
"bar_index": 98853,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 57,
"leg_id": 57,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-06 16:00:00",
"price": 34988000.0,
"bar_index": 99305,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 58,
"leg_id": 58,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-09 15:54:00",
"price": 35231000.0,
"bar_index": 100743,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 59,
"leg_id": 59,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-09 16:09:00",
"price": 35250000.0,
"bar_index": 100748,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 60,
"leg_id": 60,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-12 16:09:00",
"price": 34959000.0,
"bar_index": 102186,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 61,
"leg_id": 61,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-12 16:45:00",
"price": 35001000.0,
"bar_index": 102198,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 62,
"leg_id": 62,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-09-15 16:48:00",
"price": 35794000.0,
"bar_index": 103638,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 63,
"leg_id": 63,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-15 18:24:00",
"price": 35880000.0,
"bar_index": 103670,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 64,
"leg_id": 64,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-18 18:45:00",
"price": 36111000.0,
"bar_index": 105078,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 65,
"leg_id": 65,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-18 20:36:00",
"price": 36413000.0,
"bar_index": 105115,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 66,
"leg_id": 66,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-09-21 18:45:00",
"price": 36250000.0,
"bar_index": 106518,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 67,
"leg_id": 67,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-22 10:33:00",
"price": 36012000.0,
"bar_index": 106834,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 68,
"leg_id": 68,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-24 18:51:00",
"price": 35953000.0,
"bar_index": 107958,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 69,
"leg_id": 69,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-25 22:39:00",
"price": 35318000.0,
"bar_index": 108514,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 70,
"leg_id": 70,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-27 18:51:00",
"price": 35792000.0,
"bar_index": 109398,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 71,
"leg_id": 71,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-09-29 00:18:00",
"price": 36427000.0,
"bar_index": 109987,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 72,
"leg_id": 72,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-09-30 18:51:00",
"price": 36574000.0,
"bar_index": 110838,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 73,
"leg_id": 73,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-02 08:27:00",
"price": 37673000.0,
"bar_index": 111590,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 74,
"leg_id": 74,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-10-03 18:51:00",
"price": 37660000.0,
"bar_index": 112278,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 75,
"leg_id": 75,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-05 19:27:00",
"price": 37523000.0,
"bar_index": 113250,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 76,
"leg_id": 76,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-10-06 18:51:00",
"price": 37600000.0,
"bar_index": 113718,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 77,
"leg_id": 77,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-08 23:24:00",
"price": 37961000.0,
"bar_index": 114769,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 78,
"leg_id": 78,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-10-09 18:51:00",
"price": 37598000.0,
"bar_index": 115158,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 79,
"leg_id": 79,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-12 08:09:00",
"price": 36558000.0,
"bar_index": 116384,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 80,
"leg_id": 80,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-10-12 18:51:00",
"price": 36516000.0,
"bar_index": 116598,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 81,
"leg_id": 81,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-15 11:24:00",
"price": 36801000.0,
"bar_index": 117889,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 82,
"leg_id": 82,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-10-15 18:51:00",
"price": 36823000.0,
"bar_index": 118038,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 83,
"leg_id": 83,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-18 12:09:00",
"price": 38780000.0,
"bar_index": 119344,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 84,
"leg_id": 84,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-10-18 18:57:00",
"price": 38589000.0,
"bar_index": 119480,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 85,
"leg_id": 85,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-21 16:09:00",
"price": 40204000.0,
"bar_index": 120864,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 86,
"leg_id": 86,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-10-21 18:57:00",
"price": 40324000.0,
"bar_index": 120920,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 87,
"leg_id": 87,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-24 20:39:00",
"price": 46196000.0,
"bar_index": 122312,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 88,
"leg_id": 88,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-10-24 23:18:00",
"price": 45721000.0,
"bar_index": 122365,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 89,
"leg_id": 89,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-10-27 23:18:00",
"price": 45937000.0,
"bar_index": 123805,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 90,
"leg_id": 90,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-28 06:18:00",
"price": 45923000.0,
"bar_index": 123945,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 91,
"leg_id": 91,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-10-30 23:39:00",
"price": 46839000.0,
"bar_index": 125252,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 92,
"leg_id": 92,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-10-31 09:54:00",
"price": 46763000.0,
"bar_index": 125457,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 93,
"leg_id": 93,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-11-02 23:39:00",
"price": 47308000.0,
"bar_index": 126692,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 94,
"leg_id": 94,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-03 23:54:00",
"price": 46567000.0,
"bar_index": 127177,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 95,
"leg_id": 95,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-11-05 23:39:00",
"price": 46812000.0,
"bar_index": 128132,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 96,
"leg_id": 96,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-07 07:39:00",
"price": 46850000.0,
"bar_index": 128772,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 97,
"leg_id": 97,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-11-08 23:39:00",
"price": 47008000.0,
"bar_index": 129572,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 98,
"leg_id": 98,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-10 07:54:00",
"price": 49314000.0,
"bar_index": 130217,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 99,
"leg_id": 99,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-11-11 23:45:00",
"price": 49660000.0,
"bar_index": 131014,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 100,
"leg_id": 100,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-13 10:33:00",
"price": 49525000.0,
"bar_index": 131710,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 101,
"leg_id": 101,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-11-14 23:48:00",
"price": 49143000.0,
"bar_index": 132455,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 102,
"leg_id": 102,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-17 08:48:00",
"price": 48987000.0,
"bar_index": 133560,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 103,
"leg_id": 103,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-11-18 01:33:00",
"price": 48730000.0,
"bar_index": 133895,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 104,
"leg_id": 104,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-20 08:54:00",
"price": 49832000.0,
"bar_index": 135002,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 105,
"leg_id": 105,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-11-21 01:42:00",
"price": 49885000.0,
"bar_index": 135338,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 106,
"leg_id": 106,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-23 18:18:00",
"price": 50034000.0,
"bar_index": 136630,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 107,
"leg_id": 107,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-11-24 01:42:00",
"price": 49571000.0,
"bar_index": 136778,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 108,
"leg_id": 108,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-26 18:33:00",
"price": 50501000.0,
"bar_index": 138075,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 109,
"leg_id": 109,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-11-27 01:48:00",
"price": 50092000.0,
"bar_index": 138220,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 110,
"leg_id": 110,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-11-29 18:33:00",
"price": 51006000.0,
"bar_index": 139515,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 111,
"leg_id": 111,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-11-30 01:51:00",
"price": 50678000.0,
"bar_index": 139661,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 112,
"leg_id": 112,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-02 23:27:00",
"price": 51756000.0,
"bar_index": 141053,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 113,
"leg_id": 113,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-12-03 01:51:00",
"price": 51683000.0,
"bar_index": 141101,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 114,
"leg_id": 114,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-06 00:09:00",
"price": 57607000.0,
"bar_index": 142507,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 115,
"leg_id": 115,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-12-06 01:51:00",
"price": 58076000.0,
"bar_index": 142541,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 116,
"leg_id": 116,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-09 00:09:00",
"price": 59715000.0,
"bar_index": 143947,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 117,
"leg_id": 117,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-12-09 02:09:00",
"price": 59610000.0,
"bar_index": 143987,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 118,
"leg_id": 118,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-12-12 02:09:00",
"price": 57191000.0,
"bar_index": 145427,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 119,
"leg_id": 119,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-12 06:54:00",
"price": 56689000.0,
"bar_index": 145522,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 120,
"leg_id": 120,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-12-15 02:12:00",
"price": 58438000.0,
"bar_index": 146868,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 121,
"leg_id": 121,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-15 18:24:00",
"price": 58610000.0,
"bar_index": 147192,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 122,
"leg_id": 122,
"side": "buy",
"signal_type": "breakout",
"datetime": "2023-12-18 02:12:00",
"price": 57833000.0,
"bar_index": 148308,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 123,
"leg_id": 123,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-18 23:15:00",
"price": 56223000.0,
"bar_index": 148729,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 124,
"leg_id": 124,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-12-21 02:12:00",
"price": 58929000.0,
"bar_index": 149748,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 125,
"leg_id": 125,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-22 07:03:00",
"price": 59406000.0,
"bar_index": 150325,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 126,
"leg_id": 126,
"side": "buy",
"signal_type": "pullback",
"datetime": "2023-12-24 03:09:00",
"price": 59393000.0,
"bar_index": 151207,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 127,
"leg_id": 127,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-25 15:45:00",
"price": 58221000.0,
"bar_index": 151939,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 128,
"leg_id": 128,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-12-27 03:12:00",
"price": 56597000.0,
"bar_index": 152648,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 129,
"leg_id": 129,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2023-12-29 19:54:00",
"price": 56921000.0,
"bar_index": 153942,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 130,
"leg_id": 130,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2023-12-30 03:12:00",
"price": 56261000.0,
"bar_index": 154088,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 131,
"leg_id": 131,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-01 20:12:00",
"price": 57310000.0,
"bar_index": 155388,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 132,
"leg_id": 132,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-01-02 03:12:00",
"price": 57601000.0,
"bar_index": 155528,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 133,
"leg_id": 133,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-04 22:48:00",
"price": 58261000.0,
"bar_index": 156912,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 134,
"leg_id": 134,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-01-05 02:12:00",
"price": 59298000.0,
"bar_index": 156973,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 135,
"leg_id": 135,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-07 23:12:00",
"price": 59746000.0,
"bar_index": 158353,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 136,
"leg_id": 136,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-01-08 02:27:00",
"price": 59364000.0,
"bar_index": 158418,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 137,
"leg_id": 137,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-01-11 02:27:00",
"price": 61387000.0,
"bar_index": 159858,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 138,
"leg_id": 138,
"side": "sell",
"signal_type": "swing_high",
"datetime": "2024-01-11 03:09:00",
"price": 61863000.0,
"bar_index": 159872,
"confidence": 0.75,
"reason": "walkforward_mtf:swing_high",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.5705,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.7137,
"result": true
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": ">=",
"threshold": 0.079,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 62.1777,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 139,
"leg_id": 139,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-01-14 03:09:00",
"price": 58801000.0,
"bar_index": 161312,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 140,
"leg_id": 140,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-14 15:42:00",
"price": 58778000.0,
"bar_index": 161563,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 141,
"leg_id": 141,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-01-17 03:27:00",
"price": 58927000.0,
"bar_index": 162758,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 142,
"leg_id": 142,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-18 04:12:00",
"price": 58548000.0,
"bar_index": 163253,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 143,
"leg_id": 143,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-01-20 03:27:00",
"price": 57018000.0,
"bar_index": 164198,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 144,
"leg_id": 144,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-21 05:54:00",
"price": 57535000.0,
"bar_index": 164727,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 145,
"leg_id": 145,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-01-23 03:27:00",
"price": 55871000.0,
"bar_index": 165638,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 146,
"leg_id": 146,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-24 09:12:00",
"price": 54940000.0,
"bar_index": 166233,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 147,
"leg_id": 147,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-01-26 04:39:00",
"price": 55082000.0,
"bar_index": 167102,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 148,
"leg_id": 148,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-28 00:54:00",
"price": 57616000.0,
"bar_index": 167987,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 149,
"leg_id": 149,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-01-29 04:39:00",
"price": 57514000.0,
"bar_index": 168542,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 150,
"leg_id": 150,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-01-31 05:57:00",
"price": 59679000.0,
"bar_index": 169528,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 151,
"leg_id": 151,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-02-01 05:00:00",
"price": 59143000.0,
"bar_index": 169989,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 152,
"leg_id": 152,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-03 09:48:00",
"price": 59304000.0,
"bar_index": 171045,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 153,
"leg_id": 153,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-02-04 05:00:00",
"price": 59196000.0,
"bar_index": 171429,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 154,
"leg_id": 154,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-06 12:18:00",
"price": 58917000.0,
"bar_index": 172535,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 155,
"leg_id": 155,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-02-07 05:00:00",
"price": 59110000.0,
"bar_index": 172869,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 156,
"leg_id": 156,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-09 12:27:00",
"price": 62778000.0,
"bar_index": 173978,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 157,
"leg_id": 157,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-02-10 06:12:00",
"price": 64283000.0,
"bar_index": 174333,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 158,
"leg_id": 158,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-13 01:12:00",
"price": 66916000.0,
"bar_index": 175673,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 159,
"leg_id": 159,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-02-13 06:12:00",
"price": 67440000.0,
"bar_index": 175773,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 160,
"leg_id": 160,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-02-16 06:12:00",
"price": 71015000.0,
"bar_index": 177213,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 161,
"leg_id": 161,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-16 10:48:00",
"price": 71507000.0,
"bar_index": 177305,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 162,
"leg_id": 162,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-02-19 10:33:00",
"price": 71802000.0,
"bar_index": 178668,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 163,
"leg_id": 163,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-19 16:12:00",
"price": 72139000.0,
"bar_index": 178781,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 164,
"leg_id": 164,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-02-22 10:33:00",
"price": 71704000.0,
"bar_index": 180108,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 165,
"leg_id": 165,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-23 01:24:00",
"price": 71709000.0,
"bar_index": 180405,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 166,
"leg_id": 166,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-02-25 10:33:00",
"price": 71224000.0,
"bar_index": 181548,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 167,
"leg_id": 167,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-26 05:33:00",
"price": 71259000.0,
"bar_index": 181928,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 168,
"leg_id": 168,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-02-28 10:57:00",
"price": 78354000.0,
"bar_index": 182996,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 169,
"leg_id": 169,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-02-29 09:03:00",
"price": 86926000.0,
"bar_index": 183438,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 170,
"leg_id": 170,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-03-02 10:57:00",
"price": 87276000.0,
"bar_index": 184436,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 171,
"leg_id": 171,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-03 14:09:00",
"price": 86387000.0,
"bar_index": 184980,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 172,
"leg_id": 172,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-03-05 10:57:00",
"price": 96612000.0,
"bar_index": 185876,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 173,
"leg_id": 173,
"side": "sell",
"signal_type": "swing_high",
"datetime": "2024-03-07 01:12:00",
"price": 93812000.0,
"bar_index": 186641,
"confidence": 0.5,
"reason": "walkforward_mtf:swing_high",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.5705,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.7137,
"result": false
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": ">=",
"threshold": 0.079,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 62.1777,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 174,
"leg_id": 174,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-03-08 11:54:00",
"price": 94232000.0,
"bar_index": 187335,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 175,
"leg_id": 175,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-10 06:27:00",
"price": 95682000.0,
"bar_index": 188186,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 176,
"leg_id": 176,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-03-11 12:36:00",
"price": 96564000.0,
"bar_index": 188789,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 177,
"leg_id": 177,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-03-14 12:36:00",
"price": 103947000.0,
"bar_index": 190229,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 178,
"leg_id": 178,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-15 05:57:00",
"price": 101386000.0,
"bar_index": 190576,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 179,
"leg_id": 179,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-03-17 12:36:00",
"price": 96645000.0,
"bar_index": 191669,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 180,
"leg_id": 180,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-18 07:48:00",
"price": 99436000.0,
"bar_index": 192053,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 181,
"leg_id": 181,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-03-20 12:42:00",
"price": 92502000.0,
"bar_index": 193111,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 182,
"leg_id": 182,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-21 07:54:00",
"price": 98425000.0,
"bar_index": 193495,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 183,
"leg_id": 183,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-03-23 12:42:00",
"price": 92426000.0,
"bar_index": 194551,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 184,
"leg_id": 184,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-24 17:33:00",
"price": 93650000.0,
"bar_index": 195128,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 185,
"leg_id": 185,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-03-26 12:42:00",
"price": 99900000.0,
"bar_index": 195991,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 186,
"leg_id": 186,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-27 22:42:00",
"price": 100863000.0,
"bar_index": 196671,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 187,
"leg_id": 187,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-03-29 12:42:00",
"price": 100164000.0,
"bar_index": 197431,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 188,
"leg_id": 188,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-03-30 22:57:00",
"price": 100022000.0,
"bar_index": 198116,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 189,
"leg_id": 189,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-04-01 12:42:00",
"price": 100187000.0,
"bar_index": 198871,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 190,
"leg_id": 190,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-03 04:54:00",
"price": 96257000.0,
"bar_index": 199675,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 191,
"leg_id": 191,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-04-04 12:42:00",
"price": 95900000.0,
"bar_index": 200311,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 192,
"leg_id": 192,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-06 09:27:00",
"price": 98415000.0,
"bar_index": 201206,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 193,
"leg_id": 193,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-04-07 12:48:00",
"price": 99699000.0,
"bar_index": 201753,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 194,
"leg_id": 194,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-10 07:54:00",
"price": 99558000.0,
"bar_index": 203071,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 195,
"leg_id": 195,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-04-10 14:09:00",
"price": 99350000.0,
"bar_index": 203196,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 196,
"leg_id": 196,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-13 13:57:00",
"price": 99795000.0,
"bar_index": 204632,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 197,
"leg_id": 197,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-04-13 14:09:00",
"price": 100200000.0,
"bar_index": 204636,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 198,
"leg_id": 198,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-04-16 14:09:00",
"price": 94496000.0,
"bar_index": 206076,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 199,
"leg_id": 199,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-17 07:03:00",
"price": 95718000.0,
"bar_index": 206414,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 200,
"leg_id": 200,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-04-19 14:18:00",
"price": 90766000.0,
"bar_index": 207519,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 201,
"leg_id": 201,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-20 22:33:00",
"price": 93823000.0,
"bar_index": 208164,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 202,
"leg_id": 202,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-04-22 14:18:00",
"price": 95624000.0,
"bar_index": 208959,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 203,
"leg_id": 203,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-23 23:27:00",
"price": 96382000.0,
"bar_index": 209622,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 204,
"leg_id": 204,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-04-25 14:18:00",
"price": 92385000.0,
"bar_index": 210399,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 205,
"leg_id": 205,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-04-27 22:12:00",
"price": 90790000.0,
"bar_index": 211517,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 206,
"leg_id": 206,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-04-28 14:18:00",
"price": 91756000.0,
"bar_index": 211839,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 207,
"leg_id": 207,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-05-01 14:21:00",
"price": 84850000.0,
"bar_index": 213280,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 208,
"leg_id": 208,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-02 03:18:00",
"price": 82082000.0,
"bar_index": 213539,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 209,
"leg_id": 209,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-05-04 14:21:00",
"price": 89060000.0,
"bar_index": 214720,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 210,
"leg_id": 210,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-05 05:33:00",
"price": 90396000.0,
"bar_index": 215024,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 211,
"leg_id": 211,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-05-07 14:27:00",
"price": 88810000.0,
"bar_index": 216162,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": false
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 212,
"leg_id": 212,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-08 23:57:00",
"price": 87769000.0,
"bar_index": 216832,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 213,
"leg_id": 213,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-05-10 14:27:00",
"price": 87224000.0,
"bar_index": 217602,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 214,
"leg_id": 214,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-12 00:54:00",
"price": 85900000.0,
"bar_index": 218291,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 215,
"leg_id": 215,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-05-13 14:27:00",
"price": 85501000.0,
"bar_index": 219042,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 216,
"leg_id": 216,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-15 07:12:00",
"price": 86504000.0,
"bar_index": 219857,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 217,
"leg_id": 217,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-05-16 14:27:00",
"price": 90830000.0,
"bar_index": 220482,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 218,
"leg_id": 218,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-18 09:03:00",
"price": 92577000.0,
"bar_index": 221334,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 219,
"leg_id": 219,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-05-19 14:27:00",
"price": 93172000.0,
"bar_index": 221922,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 220,
"leg_id": 220,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-21 09:33:00",
"price": 97416000.0,
"bar_index": 222784,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 221,
"leg_id": 221,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-05-22 15:06:00",
"price": 95828000.0,
"bar_index": 223375,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 222,
"leg_id": 222,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-24 19:54:00",
"price": 94150000.0,
"bar_index": 224431,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 223,
"leg_id": 223,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-05-25 15:06:00",
"price": 95583000.0,
"bar_index": 224815,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 224,
"leg_id": 224,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-28 02:21:00",
"price": 96555000.0,
"bar_index": 225871,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 225,
"leg_id": 225,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-05-28 21:57:00",
"price": 94550000.0,
"bar_index": 226263,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 226,
"leg_id": 226,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-05-31 03:03:00",
"price": 95821000.0,
"bar_index": 227325,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 227,
"leg_id": 227,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-05-31 22:33:00",
"price": 95214000.0,
"bar_index": 227715,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 228,
"leg_id": 228,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-03 10:42:00",
"price": 95341000.0,
"bar_index": 228918,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 229,
"leg_id": 229,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-06-03 22:33:00",
"price": 97000000.0,
"bar_index": 229155,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 230,
"leg_id": 230,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-06 21:42:00",
"price": 98781000.0,
"bar_index": 230578,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 231,
"leg_id": 231,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-06-06 22:33:00",
"price": 98896000.0,
"bar_index": 230595,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 232,
"leg_id": 232,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-09 22:18:00",
"price": 97924000.0,
"bar_index": 232030,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 233,
"leg_id": 233,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-06-10 00:30:00",
"price": 98010000.0,
"bar_index": 232074,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 234,
"leg_id": 234,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-12 22:21:00",
"price": 97327000.0,
"bar_index": 233471,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 235,
"leg_id": 235,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-06-13 00:42:00",
"price": 97500000.0,
"bar_index": 233518,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 236,
"leg_id": 236,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-06-16 01:00:00",
"price": 93882000.0,
"bar_index": 234964,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 237,
"leg_id": 237,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-16 09:03:00",
"price": 93929000.0,
"bar_index": 235125,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 238,
"leg_id": 238,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-06-19 01:12:00",
"price": 91118000.0,
"bar_index": 236407,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 239,
"leg_id": 239,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-19 10:27:00",
"price": 91972000.0,
"bar_index": 236592,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 240,
"leg_id": 240,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-06-22 02:09:00",
"price": 90127000.0,
"bar_index": 237866,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 241,
"leg_id": 241,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-22 11:48:00",
"price": 90610000.0,
"bar_index": 238059,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 242,
"leg_id": 242,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-06-25 02:15:00",
"price": 85349000.0,
"bar_index": 239306,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 243,
"leg_id": 243,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-25 12:54:00",
"price": 86562000.0,
"bar_index": 239519,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 244,
"leg_id": 244,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-06-28 02:15:00",
"price": 87002000.0,
"bar_index": 240746,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 245,
"leg_id": 245,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-06-28 20:48:00",
"price": 86447000.0,
"bar_index": 241117,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 246,
"leg_id": 246,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-07-01 02:18:00",
"price": 86744000.0,
"bar_index": 242187,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 247,
"leg_id": 247,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-02 01:27:00",
"price": 88657000.0,
"bar_index": 242650,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 248,
"leg_id": 248,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-07-04 03:48:00",
"price": 85323000.0,
"bar_index": 243657,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 249,
"leg_id": 249,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-05 01:27:00",
"price": 82599000.0,
"bar_index": 244090,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 250,
"leg_id": 250,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-07-07 03:48:00",
"price": 82217000.0,
"bar_index": 245097,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 251,
"leg_id": 251,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-08 06:03:00",
"price": 81372000.0,
"bar_index": 245621,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 252,
"leg_id": 252,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-07-10 03:51:00",
"price": 81766000.0,
"bar_index": 246537,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 253,
"leg_id": 253,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-11 07:57:00",
"price": 81780000.0,
"bar_index": 247099,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 254,
"leg_id": 254,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-07-13 03:51:00",
"price": 82120000.0,
"bar_index": 247977,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 255,
"leg_id": 255,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-14 08:27:00",
"price": 83204000.0,
"bar_index": 248549,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 256,
"leg_id": 256,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-07-16 03:51:00",
"price": 89213000.0,
"bar_index": 249417,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 257,
"leg_id": 257,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-17 08:54:00",
"price": 90900000.0,
"bar_index": 249998,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 258,
"leg_id": 258,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-07-19 03:51:00",
"price": 89265000.0,
"bar_index": 250857,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 259,
"leg_id": 259,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-20 12:15:00",
"price": 93469000.0,
"bar_index": 251505,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 260,
"leg_id": 260,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-07-22 04:24:00",
"price": 94154000.0,
"bar_index": 252308,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 261,
"leg_id": 261,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-23 19:00:00",
"price": 93791000.0,
"bar_index": 253080,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 262,
"leg_id": 262,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-07-25 04:24:00",
"price": 92079000.0,
"bar_index": 253748,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 263,
"leg_id": 263,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-26 19:03:00",
"price": 94195000.0,
"bar_index": 254521,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 264,
"leg_id": 264,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-07-28 04:36:00",
"price": 95473000.0,
"bar_index": 255192,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 265,
"leg_id": 265,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-07-29 20:39:00",
"price": 96766000.0,
"bar_index": 255993,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 266,
"leg_id": 266,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-07-31 04:36:00",
"price": 92293000.0,
"bar_index": 256632,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 267,
"leg_id": 267,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-01 21:27:00",
"price": 90826000.0,
"bar_index": 257449,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 268,
"leg_id": 268,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-08-03 04:36:00",
"price": 88505000.0,
"bar_index": 258072,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 269,
"leg_id": 269,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-04 21:27:00",
"price": 85755000.0,
"bar_index": 258889,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 270,
"leg_id": 270,
"side": "buy",
"signal_type": "swing_low",
"datetime": "2024-08-06 04:39:00",
"price": 76201000.0,
"bar_index": 259513,
"confidence": 0.5,
"reason": "walkforward_mtf:swing_low",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -1.0797,
"result": false
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.8197,
"result": true
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": "<=",
"threshold": -0.1292,
"result": true
},
{
"timeframe": "10분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -1.2707,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 271,
"leg_id": 271,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-08 11:33:00",
"price": 81007000.0,
"bar_index": 260611,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 272,
"leg_id": 272,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-08-09 04:39:00",
"price": 83929000.0,
"bar_index": 260953,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 273,
"leg_id": 273,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-11 18:33:00",
"price": 85916000.0,
"bar_index": 262191,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 274,
"leg_id": 274,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-08-12 04:39:00",
"price": 83874000.0,
"bar_index": 262393,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 275,
"leg_id": 275,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-14 19:54:00",
"price": 85072000.0,
"bar_index": 263658,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 276,
"leg_id": 276,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-08-15 04:39:00",
"price": 82696000.0,
"bar_index": 263833,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 277,
"leg_id": 277,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-17 22:33:00",
"price": 82613000.0,
"bar_index": 265151,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 278,
"leg_id": 278,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-08-18 04:42:00",
"price": 82812000.0,
"bar_index": 265274,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 279,
"leg_id": 279,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-20 23:03:00",
"price": 82565000.0,
"bar_index": 266601,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 280,
"leg_id": 280,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-08-21 04:42:00",
"price": 81299000.0,
"bar_index": 266714,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 281,
"leg_id": 281,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-23 23:18:00",
"price": 83240000.0,
"bar_index": 268046,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 282,
"leg_id": 282,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-08-24 04:42:00",
"price": 85249000.0,
"bar_index": 268154,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 283,
"leg_id": 283,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-08-27 04:54:00",
"price": 85082000.0,
"bar_index": 269598,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 284,
"leg_id": 284,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-28 19:27:00",
"price": 81430000.0,
"bar_index": 270369,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 285,
"leg_id": 285,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-08-30 04:54:00",
"price": 80485000.0,
"bar_index": 271038,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 286,
"leg_id": 286,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-08-31 22:12:00",
"price": 80408000.0,
"bar_index": 271864,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 287,
"leg_id": 287,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-09-02 06:12:00",
"price": 79481000.0,
"bar_index": 272479,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 288,
"leg_id": 288,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-05 01:42:00",
"price": 78914000.0,
"bar_index": 273829,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 289,
"leg_id": 289,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-09-05 06:48:00",
"price": 78671000.0,
"bar_index": 273931,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 290,
"leg_id": 290,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-09-08 06:48:00",
"price": 73399000.0,
"bar_index": 275371,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 291,
"leg_id": 291,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-08 11:39:00",
"price": 73850000.0,
"bar_index": 275468,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 292,
"leg_id": 292,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-09-11 06:48:00",
"price": 77838000.0,
"bar_index": 276811,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 293,
"leg_id": 293,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-11 21:09:00",
"price": 76799000.0,
"bar_index": 277098,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 294,
"leg_id": 294,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-09-14 06:48:00",
"price": 80710000.0,
"bar_index": 278251,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 295,
"leg_id": 295,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-15 01:57:00",
"price": 80590000.0,
"bar_index": 278634,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 296,
"leg_id": 296,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-09-17 06:54:00",
"price": 78224000.0,
"bar_index": 279693,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 297,
"leg_id": 297,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-18 01:57:00",
"price": 81698000.0,
"bar_index": 280074,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 298,
"leg_id": 298,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-09-20 06:54:00",
"price": 83880000.0,
"bar_index": 281133,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 299,
"leg_id": 299,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-21 06:33:00",
"price": 84386000.0,
"bar_index": 281606,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 300,
"leg_id": 300,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-09-23 06:54:00",
"price": 84268000.0,
"bar_index": 282573,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 301,
"leg_id": 301,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-24 15:57:00",
"price": 84599000.0,
"bar_index": 283234,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 302,
"leg_id": 302,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-09-26 06:54:00",
"price": 84830000.0,
"bar_index": 284013,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 303,
"leg_id": 303,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-27 16:33:00",
"price": 86393000.0,
"bar_index": 284686,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 304,
"leg_id": 304,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-09-29 06:57:00",
"price": 86444000.0,
"bar_index": 285454,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 305,
"leg_id": 305,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-09-30 22:48:00",
"price": 84165000.0,
"bar_index": 286251,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 306,
"leg_id": 306,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2024-10-02 06:57:00",
"price": 81566000.0,
"bar_index": 286894,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 307,
"leg_id": 307,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-04 05:09:00",
"price": 82318000.0,
"bar_index": 287818,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 308,
"leg_id": 308,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-10-05 08:06:00",
"price": 83907000.0,
"bar_index": 288357,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 309,
"leg_id": 309,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-07 08:33:00",
"price": 84405000.0,
"bar_index": 289326,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 310,
"leg_id": 310,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-10-08 08:06:00",
"price": 84436000.0,
"bar_index": 289797,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 311,
"leg_id": 311,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-10 11:45:00",
"price": 82638000.0,
"bar_index": 290830,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 312,
"leg_id": 312,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-10-11 08:09:00",
"price": 82052000.0,
"bar_index": 291238,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 313,
"leg_id": 313,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-14 07:45:00",
"price": 84775000.0,
"bar_index": 292542,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 314,
"leg_id": 314,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-10-14 14:33:00",
"price": 85962000.0,
"bar_index": 292678,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 315,
"leg_id": 315,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-10-17 15:09:00",
"price": 91360000.0,
"bar_index": 294130,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": false
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 316,
"leg_id": 316,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-17 18:33:00",
"price": 91848000.0,
"bar_index": 294198,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 317,
"leg_id": 317,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-10-20 15:09:00",
"price": 93196000.0,
"bar_index": 295570,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 318,
"leg_id": 318,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-20 18:42:00",
"price": 93446000.0,
"bar_index": 295641,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 319,
"leg_id": 319,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-10-23 15:24:00",
"price": 92700000.0,
"bar_index": 297015,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 320,
"leg_id": 320,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-23 23:03:00",
"price": 92260000.0,
"bar_index": 297168,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 321,
"leg_id": 321,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-10-26 15:33:00",
"price": 94190000.0,
"bar_index": 298458,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 322,
"leg_id": 322,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-27 05:33:00",
"price": 94150000.0,
"bar_index": 298738,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 323,
"leg_id": 323,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-10-29 15:33:00",
"price": 98980000.0,
"bar_index": 299898,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 324,
"leg_id": 324,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-10-30 08:42:00",
"price": 101298000.0,
"bar_index": 300241,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 325,
"leg_id": 325,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-11-01 15:33:00",
"price": 96606000.0,
"bar_index": 301338,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 326,
"leg_id": 326,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-02 11:48:00",
"price": 97675000.0,
"bar_index": 301743,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 327,
"leg_id": 327,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-11-04 16:33:00",
"price": 95599000.0,
"bar_index": 302798,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 328,
"leg_id": 328,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-05 13:48:00",
"price": 95088000.0,
"bar_index": 303223,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 329,
"leg_id": 329,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-11-07 16:33:00",
"price": 102969000.0,
"bar_index": 304238,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 330,
"leg_id": 330,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-08 17:03:00",
"price": 104834000.0,
"bar_index": 304728,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 331,
"leg_id": 331,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-11-10 16:48:00",
"price": 109303000.0,
"bar_index": 305683,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 332,
"leg_id": 332,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-11 17:24:00",
"price": 113618000.0,
"bar_index": 306175,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 333,
"leg_id": 333,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-11-13 16:48:00",
"price": 124720000.0,
"bar_index": 307123,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 334,
"leg_id": 334,
"side": "sell",
"signal_type": "swing_high",
"datetime": "2024-11-15 09:42:00",
"price": 125396000.0,
"bar_index": 307941,
"confidence": 0.5,
"reason": "walkforward_mtf:swing_high",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.5705,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.7137,
"result": false
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": ">=",
"threshold": 0.079,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 62.1777,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 335,
"leg_id": 335,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-11-16 18:24:00",
"price": 128210000.0,
"bar_index": 308595,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 336,
"leg_id": 336,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-18 10:48:00",
"price": 127030000.0,
"bar_index": 309403,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 337,
"leg_id": 337,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-11-19 18:27:00",
"price": 128180000.0,
"bar_index": 310036,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 338,
"leg_id": 338,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-21 10:51:00",
"price": 134216000.0,
"bar_index": 310844,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 339,
"leg_id": 339,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-11-22 18:27:00",
"price": 137900000.0,
"bar_index": 311476,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 340,
"leg_id": 340,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-24 10:51:00",
"price": 136762000.0,
"bar_index": 312284,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 341,
"leg_id": 341,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-11-25 18:27:00",
"price": 135879000.0,
"bar_index": 312916,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 342,
"leg_id": 342,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-11-27 12:27:00",
"price": 129629000.0,
"bar_index": 313756,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 343,
"leg_id": 343,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-11-28 18:33:00",
"price": 132628000.0,
"bar_index": 314358,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 344,
"leg_id": 344,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-01 00:48:00",
"price": 134277000.0,
"bar_index": 315443,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 345,
"leg_id": 345,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-12-01 18:54:00",
"price": 134849000.0,
"bar_index": 315805,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 346,
"leg_id": 346,
"side": "sell",
"signal_type": "swing_high",
"datetime": "2024-12-04 00:48:00",
"price": 132579000.0,
"bar_index": 316883,
"confidence": 0.75,
"reason": "walkforward_mtf:swing_high",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.5705,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.7137,
"result": true
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": ">=",
"threshold": 0.079,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 62.1777,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 347,
"leg_id": 347,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-12-04 18:54:00",
"price": 135962000.0,
"bar_index": 317245,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 348,
"leg_id": 348,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-07 00:54:00",
"price": 138712000.0,
"bar_index": 318325,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 349,
"leg_id": 349,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-12-07 19:33:00",
"price": 138627000.0,
"bar_index": 318698,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 350,
"leg_id": 350,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-10 08:39:00",
"price": 139313000.0,
"bar_index": 319861,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 351,
"leg_id": 351,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-12-10 23:42:00",
"price": 139597000.0,
"bar_index": 320162,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 352,
"leg_id": 352,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-13 14:12:00",
"price": 143038000.0,
"bar_index": 321412,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 353,
"leg_id": 353,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-12-13 23:42:00",
"price": 143548000.0,
"bar_index": 321602,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 354,
"leg_id": 354,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-16 15:48:00",
"price": 151167000.0,
"bar_index": 322884,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 355,
"leg_id": 355,
"side": "buy",
"signal_type": "breakout",
"datetime": "2024-12-16 23:42:00",
"price": 152380000.0,
"bar_index": 323042,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 356,
"leg_id": 356,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-19 18:24:00",
"price": 151992000.0,
"bar_index": 324376,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 357,
"leg_id": 357,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-12-19 23:42:00",
"price": 151500000.0,
"bar_index": 324482,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 358,
"leg_id": 358,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-22 19:42:00",
"price": 146873000.0,
"bar_index": 325842,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 359,
"leg_id": 359,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-12-22 23:42:00",
"price": 145502000.0,
"bar_index": 325922,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 360,
"leg_id": 360,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-25 19:48:00",
"price": 147545000.0,
"bar_index": 327284,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 361,
"leg_id": 361,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-12-26 00:27:00",
"price": 147195000.0,
"bar_index": 327377,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 362,
"leg_id": 362,
"side": "buy",
"signal_type": "pullback",
"datetime": "2024-12-29 00:48:00",
"price": 141721000.0,
"bar_index": 328824,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 363,
"leg_id": 363,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2024-12-29 02:33:00",
"price": 142236000.0,
"bar_index": 328859,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 364,
"leg_id": 364,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-01 06:00:00",
"price": 140000000.0,
"bar_index": 330269,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 365,
"leg_id": 365,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-01 21:48:00",
"price": 140349000.0,
"bar_index": 330585,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 366,
"leg_id": 366,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-04 06:12:00",
"price": 144900000.0,
"bar_index": 331713,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 367,
"leg_id": 367,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-05 04:42:00",
"price": 144976000.0,
"bar_index": 332163,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 368,
"leg_id": 368,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-07 06:39:00",
"price": 149391000.0,
"bar_index": 333162,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 369,
"leg_id": 369,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-09 08:03:00",
"price": 142209000.0,
"bar_index": 334150,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 370,
"leg_id": 370,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-10 07:09:00",
"price": 139102000.0,
"bar_index": 334612,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 371,
"leg_id": 371,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-12 12:24:00",
"price": 141790000.0,
"bar_index": 335677,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 372,
"leg_id": 372,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-13 07:09:00",
"price": 141574000.0,
"bar_index": 336052,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 373,
"leg_id": 373,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-15 13:12:00",
"price": 144652000.0,
"bar_index": 337133,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 374,
"leg_id": 374,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-16 07:09:00",
"price": 145984000.0,
"bar_index": 337492,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 375,
"leg_id": 375,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-18 21:09:00",
"price": 154622000.0,
"bar_index": 338732,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 376,
"leg_id": 376,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-01-19 07:24:00",
"price": 155723000.0,
"bar_index": 338937,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 377,
"leg_id": 377,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-21 21:24:00",
"price": 155705000.0,
"bar_index": 340177,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 378,
"leg_id": 378,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-22 07:57:00",
"price": 157222000.0,
"bar_index": 340388,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 379,
"leg_id": 379,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-24 23:51:00",
"price": 157177000.0,
"bar_index": 341666,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 380,
"leg_id": 380,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-25 07:57:00",
"price": 157124000.0,
"bar_index": 341828,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 381,
"leg_id": 381,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-28 00:03:00",
"price": 155330000.0,
"bar_index": 343110,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 382,
"leg_id": 382,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-01-28 08:03:00",
"price": 154811000.0,
"bar_index": 343270,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 383,
"leg_id": 383,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-01-31 00:24:00",
"price": 159748000.0,
"bar_index": 344557,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 384,
"leg_id": 384,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-01-31 08:03:00",
"price": 158600000.0,
"bar_index": 344710,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 385,
"leg_id": 385,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-02-03 08:09:00",
"price": 155000000.0,
"bar_index": 346152,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 386,
"leg_id": 386,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-03 12:33:00",
"price": 152126000.0,
"bar_index": 346240,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 387,
"leg_id": 387,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-02-06 08:09:00",
"price": 151460000.0,
"bar_index": 347592,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 388,
"leg_id": 388,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-06 16:03:00",
"price": 152400000.0,
"bar_index": 347750,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 389,
"leg_id": 389,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-02-09 08:36:00",
"price": 148800000.0,
"bar_index": 349041,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 390,
"leg_id": 390,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-10 09:33:00",
"price": 147848000.0,
"bar_index": 349540,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 391,
"leg_id": 391,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-02-12 09:06:00",
"price": 146414000.0,
"bar_index": 350491,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 392,
"leg_id": 392,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-13 10:57:00",
"price": 147879000.0,
"bar_index": 351008,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 393,
"leg_id": 393,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-02-15 10:03:00",
"price": 146715000.0,
"bar_index": 351950,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 394,
"leg_id": 394,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-17 04:54:00",
"price": 146480000.0,
"bar_index": 352807,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 395,
"leg_id": 395,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-02-18 10:03:00",
"price": 144099000.0,
"bar_index": 353390,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 396,
"leg_id": 396,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-20 07:33:00",
"price": 143880000.0,
"bar_index": 354300,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 397,
"leg_id": 397,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-02-21 10:03:00",
"price": 145305000.0,
"bar_index": 354830,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 398,
"leg_id": 398,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-24 08:24:00",
"price": 140858000.0,
"bar_index": 356138,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 399,
"leg_id": 399,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-02-24 15:24:00",
"price": 139300000.0,
"bar_index": 356278,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 400,
"leg_id": 400,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-02-27 14:27:00",
"price": 124287000.0,
"bar_index": 357699,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 401,
"leg_id": 401,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-02-27 15:24:00",
"price": 125358000.0,
"bar_index": 357718,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 402,
"leg_id": 402,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-02 15:24:00",
"price": 128169000.0,
"bar_index": 359158,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 403,
"leg_id": 403,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-02 16:33:00",
"price": 128430000.0,
"bar_index": 359181,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 404,
"leg_id": 404,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-05 15:33:00",
"price": 130547000.0,
"bar_index": 360601,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 405,
"leg_id": 405,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-05 16:39:00",
"price": 131157000.0,
"bar_index": 360623,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 406,
"leg_id": 406,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-08 15:33:00",
"price": 128790000.0,
"bar_index": 362041,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 407,
"leg_id": 407,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-09 00:54:00",
"price": 128910000.0,
"bar_index": 362228,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 408,
"leg_id": 408,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-03-11 15:57:00",
"price": 119120000.0,
"bar_index": 363489,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 409,
"leg_id": 409,
"side": "sell",
"signal_type": "swing_high",
"datetime": "2025-03-12 01:45:00",
"price": 121106000.0,
"bar_index": 363685,
"confidence": 0.5,
"reason": "walkforward_mtf:swing_high",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.5705,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.7137,
"result": false
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": ">=",
"threshold": 0.079,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 62.1777,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 410,
"leg_id": 410,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-14 16:42:00",
"price": 121442000.0,
"bar_index": 364944,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 411,
"leg_id": 411,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-15 01:45:00",
"price": 124359000.0,
"bar_index": 365125,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 412,
"leg_id": 412,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-17 16:45:00",
"price": 122254000.0,
"bar_index": 366385,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 413,
"leg_id": 413,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-18 03:09:00",
"price": 122799000.0,
"bar_index": 366593,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 414,
"leg_id": 414,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-20 17:18:00",
"price": 126173000.0,
"bar_index": 367836,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 415,
"leg_id": 415,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-21 11:12:00",
"price": 124801000.0,
"bar_index": 368194,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 416,
"leg_id": 416,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-23 19:42:00",
"price": 124641000.0,
"bar_index": 369324,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 417,
"leg_id": 417,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-24 23:33:00",
"price": 129675000.0,
"bar_index": 369672,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 418,
"leg_id": 418,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-03-27 06:51:00",
"price": 129024000.0,
"bar_index": 370778,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 419,
"leg_id": 419,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-28 06:54:00",
"price": 129048000.0,
"bar_index": 371259,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 420,
"leg_id": 420,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-03-30 07:30:00",
"price": 123078000.0,
"bar_index": 372231,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 421,
"leg_id": 421,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-03-31 21:09:00",
"price": 122214000.0,
"bar_index": 372984,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 422,
"leg_id": 422,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-04-02 07:57:00",
"price": 126426000.0,
"bar_index": 373680,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 423,
"leg_id": 423,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-04-04 06:42:00",
"price": 122356000.0,
"bar_index": 374615,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 424,
"leg_id": 424,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-04-05 08:03:00",
"price": 123673000.0,
"bar_index": 375122,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 425,
"leg_id": 425,
"side": "sell",
"signal_type": "swing_high",
"datetime": "2025-04-07 10:45:00",
"price": 118298000.0,
"bar_index": 376136,
"confidence": 0.5,
"reason": "walkforward_mtf:swing_high",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.5705,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.7137,
"result": false
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": ">=",
"threshold": 0.079,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 62.1777,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 426,
"leg_id": 426,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-04-08 08:39:00",
"price": 118344000.0,
"bar_index": 376574,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 427,
"leg_id": 427,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-04-11 09:27:00",
"price": 117785000.0,
"bar_index": 378030,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": false
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 428,
"leg_id": 428,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-04-11 11:42:00",
"price": 118716000.0,
"bar_index": 378075,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 429,
"leg_id": 429,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-04-14 09:27:00",
"price": 122997000.0,
"bar_index": 379470,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 430,
"leg_id": 430,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-04-14 11:57:00",
"price": 123380000.0,
"bar_index": 379520,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 431,
"leg_id": 431,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-04-17 09:27:00",
"price": 121729000.0,
"bar_index": 380910,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 432,
"leg_id": 432,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-04-17 16:09:00",
"price": 122350000.0,
"bar_index": 381044,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 433,
"leg_id": 433,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-04-20 09:48:00",
"price": 122851000.0,
"bar_index": 382357,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": false
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 434,
"leg_id": 434,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-04-21 05:48:00",
"price": 122706000.0,
"bar_index": 382757,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 435,
"leg_id": 435,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-04-23 09:48:00",
"price": 133296000.0,
"bar_index": 383797,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 436,
"leg_id": 436,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-04-24 19:36:00",
"price": 133340000.0,
"bar_index": 384473,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 437,
"leg_id": 437,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-04-26 10:09:00",
"price": 136907000.0,
"bar_index": 385244,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 438,
"leg_id": 438,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-04-28 04:03:00",
"price": 135896000.0,
"bar_index": 386082,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 439,
"leg_id": 439,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-04-29 10:09:00",
"price": 137308000.0,
"bar_index": 386684,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 440,
"leg_id": 440,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-01 05:48:00",
"price": 136332000.0,
"bar_index": 387557,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 441,
"leg_id": 441,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-05-02 10:09:00",
"price": 140189000.0,
"bar_index": 388124,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 442,
"leg_id": 442,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-04 06:57:00",
"price": 138048000.0,
"bar_index": 389020,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 443,
"leg_id": 443,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-05-05 10:09:00",
"price": 135500000.0,
"bar_index": 389564,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 444,
"leg_id": 444,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-07 09:03:00",
"price": 137216000.0,
"bar_index": 390502,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 445,
"leg_id": 445,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-05-08 10:09:00",
"price": 138444000.0,
"bar_index": 391004,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 446,
"leg_id": 446,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-10 13:24:00",
"price": 144200000.0,
"bar_index": 392029,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 447,
"leg_id": 447,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-05-11 11:03:00",
"price": 144510000.0,
"bar_index": 392462,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 448,
"leg_id": 448,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-13 14:27:00",
"price": 144811000.0,
"bar_index": 393490,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 449,
"leg_id": 449,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-05-14 11:03:00",
"price": 145928000.0,
"bar_index": 393902,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 450,
"leg_id": 450,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-16 23:03:00",
"price": 146146000.0,
"bar_index": 395102,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 451,
"leg_id": 451,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-05-17 11:03:00",
"price": 146194000.0,
"bar_index": 395342,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 452,
"leg_id": 452,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-19 23:27:00",
"price": 146810000.0,
"bar_index": 396550,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 453,
"leg_id": 453,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-05-20 11:03:00",
"price": 149832000.0,
"bar_index": 396782,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 454,
"leg_id": 454,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-23 03:42:00",
"price": 155021000.0,
"bar_index": 398075,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 455,
"leg_id": 455,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-05-23 11:30:00",
"price": 154250000.0,
"bar_index": 398231,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 456,
"leg_id": 456,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-26 06:24:00",
"price": 150675000.0,
"bar_index": 399569,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 457,
"leg_id": 457,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-05-26 11:36:00",
"price": 152040000.0,
"bar_index": 399673,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 458,
"leg_id": 458,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-05-29 09:36:00",
"price": 150541000.0,
"bar_index": 401073,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 459,
"leg_id": 459,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-05-29 11:39:00",
"price": 150554000.0,
"bar_index": 401114,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 460,
"leg_id": 460,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-06-01 12:09:00",
"price": 147312000.0,
"bar_index": 402564,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 461,
"leg_id": 461,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-01 14:21:00",
"price": 147984000.0,
"bar_index": 402608,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 462,
"leg_id": 462,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-06-04 12:09:00",
"price": 147134000.0,
"bar_index": 404004,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 463,
"leg_id": 463,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-04 19:45:00",
"price": 146895000.0,
"bar_index": 404156,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 464,
"leg_id": 464,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-06-07 12:09:00",
"price": 145500000.0,
"bar_index": 405444,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 465,
"leg_id": 465,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-07 20:27:00",
"price": 145859000.0,
"bar_index": 405610,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 466,
"leg_id": 466,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-06-10 12:12:00",
"price": 149728000.0,
"bar_index": 406885,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 467,
"leg_id": 467,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-11 04:48:00",
"price": 150320000.0,
"bar_index": 407217,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 468,
"leg_id": 468,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-06-13 12:12:00",
"price": 144650000.0,
"bar_index": 408325,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 469,
"leg_id": 469,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-14 07:27:00",
"price": 146904000.0,
"bar_index": 408710,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 470,
"leg_id": 470,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-06-16 12:21:00",
"price": 146143000.0,
"bar_index": 409768,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 471,
"leg_id": 471,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-18 04:42:00",
"price": 145731000.0,
"bar_index": 410575,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 472,
"leg_id": 472,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-06-19 13:21:00",
"price": 145560000.0,
"bar_index": 411228,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 473,
"leg_id": 473,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-21 12:18:00",
"price": 144105000.0,
"bar_index": 412167,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 474,
"leg_id": 474,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-06-22 14:03:00",
"price": 143291000.0,
"bar_index": 412682,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 475,
"leg_id": 475,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-24 16:09:00",
"price": 145775000.0,
"bar_index": 413684,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 476,
"leg_id": 476,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-06-25 14:24:00",
"price": 145932000.0,
"bar_index": 414129,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 477,
"leg_id": 477,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-06-27 21:33:00",
"price": 146930000.0,
"bar_index": 415232,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 478,
"leg_id": 478,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-06-28 14:24:00",
"price": 147345000.0,
"bar_index": 415569,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 479,
"leg_id": 479,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-07-01 14:24:00",
"price": 145500000.0,
"bar_index": 417009,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 480,
"leg_id": 480,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-01 17:03:00",
"price": 145855000.0,
"bar_index": 417062,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 481,
"leg_id": 481,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-07-04 14:33:00",
"price": 148774000.0,
"bar_index": 418452,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 482,
"leg_id": 482,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-05 08:00:00",
"price": 147873000.0,
"bar_index": 418801,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 483,
"leg_id": 483,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-07-07 14:33:00",
"price": 148753000.0,
"bar_index": 419892,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": false
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 484,
"leg_id": 484,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-08 09:18:00",
"price": 148025000.0,
"bar_index": 420267,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 485,
"leg_id": 485,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-07-10 14:33:00",
"price": 150776000.0,
"bar_index": 421332,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 486,
"leg_id": 486,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-11 12:36:00",
"price": 158001000.0,
"bar_index": 421773,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 487,
"leg_id": 487,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-07-13 14:33:00",
"price": 160299000.0,
"bar_index": 422772,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 488,
"leg_id": 488,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-14 12:36:00",
"price": 162952000.0,
"bar_index": 423213,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 489,
"leg_id": 489,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-07-16 14:33:00",
"price": 161499000.0,
"bar_index": 424212,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 490,
"leg_id": 490,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-17 18:54:00",
"price": 162155000.0,
"bar_index": 424779,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 491,
"leg_id": 491,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-07-19 14:33:00",
"price": 161849000.0,
"bar_index": 425652,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 492,
"leg_id": 492,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-20 23:33:00",
"price": 161586000.0,
"bar_index": 426312,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 493,
"leg_id": 493,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-07-22 15:03:00",
"price": 160187000.0,
"bar_index": 427102,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 494,
"leg_id": 494,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-24 03:54:00",
"price": 161416000.0,
"bar_index": 427839,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 495,
"leg_id": 495,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-07-25 15:03:00",
"price": 158175000.0,
"bar_index": 428542,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 496,
"leg_id": 496,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-27 10:42:00",
"price": 161211000.0,
"bar_index": 429415,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 497,
"leg_id": 497,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-07-28 15:42:00",
"price": 162499000.0,
"bar_index": 429995,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 498,
"leg_id": 498,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-07-30 18:24:00",
"price": 163217000.0,
"bar_index": 431009,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 499,
"leg_id": 499,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-07-31 15:42:00",
"price": 163430000.0,
"bar_index": 431435,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 500,
"leg_id": 500,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-03 02:33:00",
"price": 158837000.0,
"bar_index": 432612,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 501,
"leg_id": 501,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-08-03 15:42:00",
"price": 158659000.0,
"bar_index": 432875,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 502,
"leg_id": 502,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-06 04:12:00",
"price": 159181000.0,
"bar_index": 434085,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 503,
"leg_id": 503,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-08-06 16:12:00",
"price": 159720000.0,
"bar_index": 434325,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 504,
"leg_id": 504,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-09 07:03:00",
"price": 160652000.0,
"bar_index": 435582,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 505,
"leg_id": 505,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-08-09 16:18:00",
"price": 160601000.0,
"bar_index": 435767,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 506,
"leg_id": 506,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-08-12 16:18:00",
"price": 164086000.0,
"bar_index": 437207,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 507,
"leg_id": 507,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-12 22:03:00",
"price": 164026000.0,
"bar_index": 437322,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 508,
"leg_id": 508,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-08-15 17:33:00",
"price": 165132000.0,
"bar_index": 438672,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 509,
"leg_id": 509,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-16 08:06:00",
"price": 164200000.0,
"bar_index": 438963,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 510,
"leg_id": 510,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-08-19 00:00:00",
"price": 160970000.0,
"bar_index": 440122,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 511,
"leg_id": 511,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-19 18:42:00",
"price": 160648000.0,
"bar_index": 440496,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 512,
"leg_id": 512,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-08-22 00:12:00",
"price": 157928000.0,
"bar_index": 441566,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 513,
"leg_id": 513,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-22 23:57:00",
"price": 161183000.0,
"bar_index": 442041,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 514,
"leg_id": 514,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-08-25 00:54:00",
"price": 159048000.0,
"bar_index": 443020,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 515,
"leg_id": 515,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-26 00:03:00",
"price": 157025000.0,
"bar_index": 443483,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 516,
"leg_id": 516,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-08-28 01:18:00",
"price": 156397000.0,
"bar_index": 444468,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 517,
"leg_id": 517,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-08-29 09:33:00",
"price": 156893000.0,
"bar_index": 445113,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 518,
"leg_id": 518,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-08-31 01:48:00",
"price": 151847000.0,
"bar_index": 445918,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 519,
"leg_id": 519,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-01 17:27:00",
"price": 152062000.0,
"bar_index": 446711,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 520,
"leg_id": 520,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-09-03 03:30:00",
"price": 153900000.0,
"bar_index": 447361,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 521,
"leg_id": 521,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-04 22:06:00",
"price": 154778000.0,
"bar_index": 448213,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 522,
"leg_id": 522,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-09-06 03:30:00",
"price": 155650000.0,
"bar_index": 448801,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 523,
"leg_id": 523,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-08 05:06:00",
"price": 155482000.0,
"bar_index": 449782,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 524,
"leg_id": 524,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-09-09 04:09:00",
"price": 155957000.0,
"bar_index": 450243,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 525,
"leg_id": 525,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-11 05:33:00",
"price": 158295000.0,
"bar_index": 451231,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 526,
"leg_id": 526,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-09-12 04:12:00",
"price": 159025000.0,
"bar_index": 451684,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 527,
"leg_id": 527,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-14 06:12:00",
"price": 160479000.0,
"bar_index": 452684,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 528,
"leg_id": 528,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-09-15 04:30:00",
"price": 160490000.0,
"bar_index": 453130,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 529,
"leg_id": 529,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-17 06:15:00",
"price": 162098000.0,
"bar_index": 454125,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 530,
"leg_id": 530,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-09-18 05:09:00",
"price": 161487000.0,
"bar_index": 454583,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 531,
"leg_id": 531,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-20 07:42:00",
"price": 162100000.0,
"bar_index": 455594,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 532,
"leg_id": 532,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-09-21 05:09:00",
"price": 162144000.0,
"bar_index": 456023,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 533,
"leg_id": 533,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-23 08:57:00",
"price": 160814000.0,
"bar_index": 457059,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 534,
"leg_id": 534,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-09-24 05:09:00",
"price": 159470000.0,
"bar_index": 457463,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 535,
"leg_id": 535,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-26 10:48:00",
"price": 158893000.0,
"bar_index": 458536,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 536,
"leg_id": 536,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-09-27 05:09:00",
"price": 157263000.0,
"bar_index": 458903,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 537,
"leg_id": 537,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-09-29 18:09:00",
"price": 160047000.0,
"bar_index": 460123,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 538,
"leg_id": 538,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-09-30 05:09:00",
"price": 162970000.0,
"bar_index": 460343,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 539,
"leg_id": 539,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-02 19:09:00",
"price": 168500000.0,
"bar_index": 461583,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 540,
"leg_id": 540,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-10-03 06:15:00",
"price": 170809000.0,
"bar_index": 461805,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 541,
"leg_id": 541,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-06 08:57:00",
"price": 177095000.0,
"bar_index": 463170,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 542,
"leg_id": 542,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-10-06 12:42:00",
"price": 177497000.0,
"bar_index": 463245,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 543,
"leg_id": 543,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-10-09 12:57:00",
"price": 177123000.0,
"bar_index": 464690,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 544,
"leg_id": 544,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-09 21:30:00",
"price": 178836000.0,
"bar_index": 464861,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 545,
"leg_id": 545,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-10-12 13:03:00",
"price": 169910000.0,
"bar_index": 466132,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 546,
"leg_id": 546,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-12 21:30:00",
"price": 171410000.0,
"bar_index": 466301,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 547,
"leg_id": 547,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-10-15 13:03:00",
"price": 169015000.0,
"bar_index": 467572,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 548,
"leg_id": 548,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-16 05:48:00",
"price": 169744000.0,
"bar_index": 467907,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 549,
"leg_id": 549,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-10-18 13:03:00",
"price": 163657000.0,
"bar_index": 469012,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 550,
"leg_id": 550,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-19 19:33:00",
"price": 163064000.0,
"bar_index": 469622,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 551,
"leg_id": 551,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-10-21 13:03:00",
"price": 163600000.0,
"bar_index": 470452,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 552,
"leg_id": 552,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-23 00:09:00",
"price": 163671000.0,
"bar_index": 471154,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 553,
"leg_id": 553,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-10-24 13:03:00",
"price": 165834000.0,
"bar_index": 471892,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 554,
"leg_id": 554,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-26 08:18:00",
"price": 166186000.0,
"bar_index": 472757,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 555,
"leg_id": 555,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-10-27 13:03:00",
"price": 169874000.0,
"bar_index": 473332,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 556,
"leg_id": 556,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-10-29 17:12:00",
"price": 168316000.0,
"bar_index": 474375,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 557,
"leg_id": 557,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-10-30 13:03:00",
"price": 164914000.0,
"bar_index": 474772,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 558,
"leg_id": 558,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-02 01:57:00",
"price": 164349000.0,
"bar_index": 475990,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 559,
"leg_id": 559,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-11-02 13:03:00",
"price": 163698000.0,
"bar_index": 476212,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 560,
"leg_id": 560,
"side": "sell",
"signal_type": "swing_high",
"datetime": "2025-11-05 07:48:00",
"price": 151891000.0,
"bar_index": 477547,
"confidence": 0.75,
"reason": "walkforward_mtf:swing_high",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.5705,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.7137,
"result": false
},
{
"timeframe": "3분",
"feature": "ema60_slope_5_pct",
"operator": ">=",
"threshold": 0.079,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 62.1777,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 561,
"leg_id": 561,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-11-05 13:27:00",
"price": 150920000.0,
"bar_index": 477660,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 562,
"leg_id": 562,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-08 07:48:00",
"price": 154446000.0,
"bar_index": 478987,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 563,
"leg_id": 563,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-11-08 13:27:00",
"price": 152987000.0,
"bar_index": 479100,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 564,
"leg_id": 564,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-11 08:39:00",
"price": 157037000.0,
"bar_index": 480444,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 565,
"leg_id": 565,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-11-11 13:27:00",
"price": 157474000.0,
"bar_index": 480540,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 566,
"leg_id": 566,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-14 08:42:00",
"price": 152180000.0,
"bar_index": 481885,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 567,
"leg_id": 567,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-11-14 13:27:00",
"price": 149451000.0,
"bar_index": 481980,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 568,
"leg_id": 568,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-17 10:18:00",
"price": 141667000.0,
"bar_index": 483357,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 569,
"leg_id": 569,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-11-17 14:09:00",
"price": 141591000.0,
"bar_index": 483434,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 570,
"leg_id": 570,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-20 10:27:00",
"price": 137489000.0,
"bar_index": 484800,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 571,
"leg_id": 571,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-11-20 14:09:00",
"price": 138318000.0,
"bar_index": 484874,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 572,
"leg_id": 572,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-23 11:57:00",
"price": 129998000.0,
"bar_index": 486270,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 573,
"leg_id": 573,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-11-23 14:27:00",
"price": 130049000.0,
"bar_index": 486320,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 574,
"leg_id": 574,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-11-26 20:54:00",
"price": 130517000.0,
"bar_index": 487760,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 575,
"leg_id": 575,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-26 23:42:00",
"price": 130768000.0,
"bar_index": 487816,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 576,
"leg_id": 576,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-11-29 21:00:00",
"price": 135725000.0,
"bar_index": 489202,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 577,
"leg_id": 577,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-11-30 00:39:00",
"price": 136060000.0,
"bar_index": 489275,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 578,
"leg_id": 578,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-12-02 21:06:00",
"price": 130809000.0,
"bar_index": 490644,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 579,
"leg_id": 579,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-03 01:12:00",
"price": 135278000.0,
"bar_index": 490726,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 580,
"leg_id": 580,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-12-05 21:18:00",
"price": 136067000.0,
"bar_index": 492088,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 581,
"leg_id": 581,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-06 12:57:00",
"price": 134225000.0,
"bar_index": 492401,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 582,
"leg_id": 582,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-12-08 21:18:00",
"price": 136565000.0,
"bar_index": 493528,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 583,
"leg_id": 583,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-09 17:33:00",
"price": 134509000.0,
"bar_index": 493933,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 584,
"leg_id": 584,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-12-11 21:18:00",
"price": 134499000.0,
"bar_index": 494968,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 585,
"leg_id": 585,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-13 20:09:00",
"price": 135051000.0,
"bar_index": 495905,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 586,
"leg_id": 586,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-12-14 21:27:00",
"price": 133620000.0,
"bar_index": 496411,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 587,
"leg_id": 587,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-16 20:12:00",
"price": 129429000.0,
"bar_index": 497346,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 588,
"leg_id": 588,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-12-17 22:33:00",
"price": 129972000.0,
"bar_index": 497873,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 589,
"leg_id": 589,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-19 20:18:00",
"price": 131418000.0,
"bar_index": 498788,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 590,
"leg_id": 590,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-12-20 22:33:00",
"price": 130998000.0,
"bar_index": 499313,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 591,
"leg_id": 591,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-22 20:18:00",
"price": 133561000.0,
"bar_index": 500228,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 592,
"leg_id": 592,
"side": "buy",
"signal_type": "pullback",
"datetime": "2025-12-23 22:39:00",
"price": 130630000.0,
"bar_index": 500755,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 593,
"leg_id": 593,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-25 23:18:00",
"price": 129060000.0,
"bar_index": 501728,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 594,
"leg_id": 594,
"side": "buy",
"signal_type": "breakout",
"datetime": "2025-12-26 22:39:00",
"price": 129970000.0,
"bar_index": 502195,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 595,
"leg_id": 595,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2025-12-29 09:12:00",
"price": 127917000.0,
"bar_index": 503366,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 596,
"leg_id": 596,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2025-12-29 22:39:00",
"price": 127030000.0,
"bar_index": 503635,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 597,
"leg_id": 597,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-01 11:24:00",
"price": 128502000.0,
"bar_index": 504850,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 598,
"leg_id": 598,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-01-01 22:39:00",
"price": 127955000.0,
"bar_index": 505075,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 599,
"leg_id": 599,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-04 11:24:00",
"price": 131865000.0,
"bar_index": 506290,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 600,
"leg_id": 600,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-01-04 23:12:00",
"price": 132101000.0,
"bar_index": 506526,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 601,
"leg_id": 601,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-01-07 23:12:00",
"price": 133626000.0,
"bar_index": 507966,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 602,
"leg_id": 602,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-08 11:03:00",
"price": 133201000.0,
"bar_index": 508203,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 603,
"leg_id": 603,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-01-10 23:12:00",
"price": 133545000.0,
"bar_index": 509406,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 604,
"leg_id": 604,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-11 11:03:00",
"price": 133618000.0,
"bar_index": 509643,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 605,
"leg_id": 605,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-01-13 23:27:00",
"price": 136090000.0,
"bar_index": 510851,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 606,
"leg_id": 606,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-14 11:15:00",
"price": 140100000.0,
"bar_index": 511087,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 607,
"leg_id": 607,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-01-16 23:27:00",
"price": 141146000.0,
"bar_index": 512291,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 608,
"leg_id": 608,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-17 23:24:00",
"price": 140783000.0,
"bar_index": 512770,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 609,
"leg_id": 609,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-01-19 23:27:00",
"price": 137526000.0,
"bar_index": 513731,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 610,
"leg_id": 610,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-21 15:03:00",
"price": 133300000.0,
"bar_index": 514523,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 611,
"leg_id": 611,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-01-22 23:27:00",
"price": 133010000.0,
"bar_index": 515171,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": false
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 612,
"leg_id": 612,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-25 23:24:00",
"price": 130955000.0,
"bar_index": 516610,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 613,
"leg_id": 613,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-01-26 00:48:00",
"price": 130766000.0,
"bar_index": 516638,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 614,
"leg_id": 614,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-01-28 23:24:00",
"price": 130234000.0,
"bar_index": 518050,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 615,
"leg_id": 615,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-01-29 01:27:00",
"price": 130116000.0,
"bar_index": 518091,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 616,
"leg_id": 616,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2026-02-01 01:27:00",
"price": 120609000.0,
"bar_index": 519531,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 617,
"leg_id": 617,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-01 08:48:00",
"price": 117502000.0,
"bar_index": 519678,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 618,
"leg_id": 618,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-02-04 01:27:00",
"price": 113424000.0,
"bar_index": 520971,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 619,
"leg_id": 619,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-04 10:48:00",
"price": 112950000.0,
"bar_index": 521158,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 620,
"leg_id": 620,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-02-07 01:27:00",
"price": 103259000.0,
"bar_index": 522411,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 621,
"leg_id": 621,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-07 13:27:00",
"price": 105726000.0,
"bar_index": 522651,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 622,
"leg_id": 622,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-02-10 01:42:00",
"price": 103401000.0,
"bar_index": 523856,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 623,
"leg_id": 623,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-10 23:27:00",
"price": 102660000.0,
"bar_index": 524291,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 624,
"leg_id": 624,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-02-13 01:42:00",
"price": 97389000.0,
"bar_index": 525296,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 625,
"leg_id": 625,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-13 23:27:00",
"price": 98800000.0,
"bar_index": 525731,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 626,
"leg_id": 626,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2026-02-16 01:42:00",
"price": 101883000.0,
"bar_index": 526736,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 627,
"leg_id": 627,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-17 06:33:00",
"price": 101456000.0,
"bar_index": 527313,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 628,
"leg_id": 628,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-02-19 03:18:00",
"price": 99136000.0,
"bar_index": 528208,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 629,
"leg_id": 629,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-20 09:48:00",
"price": 99144000.0,
"bar_index": 528818,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 630,
"leg_id": 630,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-02-22 03:18:00",
"price": 100668000.0,
"bar_index": 529648,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 631,
"leg_id": 631,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-23 16:27:00",
"price": 96696000.0,
"bar_index": 530391,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 632,
"leg_id": 632,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-02-25 03:33:00",
"price": 94343000.0,
"bar_index": 531093,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 633,
"leg_id": 633,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-02-26 19:12:00",
"price": 98647000.0,
"bar_index": 531886,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 634,
"leg_id": 634,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-02-28 03:54:00",
"price": 95340000.0,
"bar_index": 532540,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 635,
"leg_id": 635,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-01 23:24:00",
"price": 97104000.0,
"bar_index": 533410,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 636,
"leg_id": 636,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-03-03 04:03:00",
"price": 100394000.0,
"bar_index": 533983,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 637,
"leg_id": 637,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-04 23:24:00",
"price": 104458000.0,
"bar_index": 534850,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 638,
"leg_id": 638,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-03-06 04:03:00",
"price": 104408000.0,
"bar_index": 535423,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 639,
"leg_id": 639,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-08 16:39:00",
"price": 99552000.0,
"bar_index": 536635,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 640,
"leg_id": 640,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2026-03-09 04:03:00",
"price": 99026000.0,
"bar_index": 536863,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 641,
"leg_id": 641,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-11 22:54:00",
"price": 102634000.0,
"bar_index": 538200,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 642,
"leg_id": 642,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-03-12 04:03:00",
"price": 102921000.0,
"bar_index": 538303,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 643,
"leg_id": 643,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-14 22:57:00",
"price": 104681000.0,
"bar_index": 539641,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 644,
"leg_id": 644,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-03-15 04:15:00",
"price": 104468000.0,
"bar_index": 539747,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 645,
"leg_id": 645,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-18 03:24:00",
"price": 109634000.0,
"bar_index": 541170,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 646,
"leg_id": 646,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-03-18 04:15:00",
"price": 110143000.0,
"bar_index": 541187,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 647,
"leg_id": 647,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-03-21 04:42:00",
"price": 104766000.0,
"bar_index": 542636,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 648,
"leg_id": 648,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-21 07:24:00",
"price": 105600000.0,
"bar_index": 542690,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 649,
"leg_id": 649,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-03-24 04:48:00",
"price": 104994000.0,
"bar_index": 544078,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 650,
"leg_id": 650,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-24 09:24:00",
"price": 105275000.0,
"bar_index": 544170,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 651,
"leg_id": 651,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-03-27 05:09:00",
"price": 104668000.0,
"bar_index": 545525,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 652,
"leg_id": 652,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-28 09:12:00",
"price": 100944000.0,
"bar_index": 546086,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 653,
"leg_id": 653,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-03-30 12:18:00",
"price": 101642000.0,
"bar_index": 546968,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 654,
"leg_id": 654,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-03-31 23:09:00",
"price": 102496000.0,
"bar_index": 547665,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 655,
"leg_id": 655,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-04-02 12:18:00",
"price": 101532000.0,
"bar_index": 548408,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 656,
"leg_id": 656,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-04 02:03:00",
"price": 101565000.0,
"bar_index": 549163,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 657,
"leg_id": 657,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2026-04-05 12:27:00",
"price": 101865000.0,
"bar_index": 549851,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 658,
"leg_id": 658,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-07 18:54:00",
"price": 103948000.0,
"bar_index": 550940,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 659,
"leg_id": 659,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-04-08 12:45:00",
"price": 105733000.0,
"bar_index": 551297,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 660,
"leg_id": 660,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-10 20:54:00",
"price": 107309000.0,
"bar_index": 552420,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 661,
"leg_id": 661,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-04-11 12:54:00",
"price": 108294000.0,
"bar_index": 552740,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 662,
"leg_id": 662,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-13 21:24:00",
"price": 105850000.0,
"bar_index": 553870,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 663,
"leg_id": 663,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-04-14 13:27:00",
"price": 110063000.0,
"bar_index": 554191,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 664,
"leg_id": 664,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-16 22:33:00",
"price": 110400000.0,
"bar_index": 555333,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 665,
"leg_id": 665,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-04-17 13:39:00",
"price": 110500000.0,
"bar_index": 555635,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 666,
"leg_id": 666,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-19 22:54:00",
"price": 112890000.0,
"bar_index": 556780,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 667,
"leg_id": 667,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-04-20 13:39:00",
"price": 110539000.0,
"bar_index": 557075,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 668,
"leg_id": 668,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-22 23:33:00",
"price": 116400000.0,
"bar_index": 558233,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 669,
"leg_id": 669,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-04-23 13:57:00",
"price": 115791000.0,
"bar_index": 558521,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 670,
"leg_id": 670,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-25 23:57:00",
"price": 115858000.0,
"bar_index": 559681,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 671,
"leg_id": 671,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-04-26 13:57:00",
"price": 115760000.0,
"bar_index": 559961,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 672,
"leg_id": 672,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-04-29 06:18:00",
"price": 113516000.0,
"bar_index": 561167,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 673,
"leg_id": 673,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-04-29 18:24:00",
"price": 114541000.0,
"bar_index": 561409,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 674,
"leg_id": 674,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-02 10:39:00",
"price": 116278000.0,
"bar_index": 562694,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 675,
"leg_id": 675,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-05-02 19:12:00",
"price": 116180000.0,
"bar_index": 562865,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 676,
"leg_id": 676,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-05 11:18:00",
"price": 119319000.0,
"bar_index": 564147,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 677,
"leg_id": 677,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-05-05 19:24:00",
"price": 119595000.0,
"bar_index": 564309,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 678,
"leg_id": 678,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-08 18:30:00",
"price": 118142000.0,
"bar_index": 565731,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 679,
"leg_id": 679,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-05-08 19:33:00",
"price": 118170000.0,
"bar_index": 565752,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": false
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 680,
"leg_id": 680,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-05-11 19:33:00",
"price": 119404000.0,
"bar_index": 567192,
"confidence": 0.75,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 681,
"leg_id": 681,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-11 19:54:00",
"price": 119369000.0,
"bar_index": 567199,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 682,
"leg_id": 682,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-05-14 19:33:00",
"price": 118139000.0,
"bar_index": 568632,
"confidence": 0.75,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 683,
"leg_id": 683,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-14 22:39:00",
"price": 118410000.0,
"bar_index": 568694,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 684,
"leg_id": 684,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-05-17 19:33:00",
"price": 117039000.0,
"bar_index": 570072,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 685,
"leg_id": 685,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-18 05:18:00",
"price": 116559000.0,
"bar_index": 570267,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 686,
"leg_id": 686,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-05-20 19:33:00",
"price": 115465000.0,
"bar_index": 571512,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 687,
"leg_id": 687,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-21 10:18:00",
"price": 115558000.0,
"bar_index": 571807,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 688,
"leg_id": 688,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2026-05-23 19:33:00",
"price": 112202000.0,
"bar_index": 572952,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": false
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 689,
"leg_id": 689,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-24 10:42:00",
"price": 115071000.0,
"bar_index": 573255,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 690,
"leg_id": 690,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-05-26 19:33:00",
"price": 114428000.0,
"bar_index": 574392,
"confidence": 1.0,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 691,
"leg_id": 691,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-27 17:12:00",
"price": 112264000.0,
"bar_index": 574825,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 692,
"leg_id": 692,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-05-29 20:00:00",
"price": 108950000.0,
"bar_index": 575841,
"confidence": 0.5,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": false
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": false
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 693,
"leg_id": 693,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-05-30 19:54:00",
"price": 109060000.0,
"bar_index": 576319,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 694,
"leg_id": 694,
"side": "buy",
"signal_type": "div_bull",
"datetime": "2026-06-01 20:00:00",
"price": 106780000.0,
"bar_index": 577281,
"confidence": 0.75,
"reason": "walkforward_mtf:div_bull",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 3,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3864,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3649,
"result": true
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.9304,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": "<=",
"threshold": 41.3839,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 695,
"leg_id": 695,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-06-03 06:42:00",
"price": 100036000.0,
"bar_index": 577975,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": false
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 696,
"leg_id": 696,
"side": "buy",
"signal_type": "pullback",
"datetime": "2026-06-04 20:00:00",
"price": 93340000.0,
"bar_index": 578721,
"confidence": 1.0,
"reason": "walkforward_mtf:pullback",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": "<=",
"threshold": 40.1582,
"result": true
},
{
"timeframe": "3분",
"feature": "rsi14",
"operator": "<=",
"threshold": 39.9309,
"result": true
},
{
"timeframe": "3분",
"feature": "close_vs_ema60_pct",
"operator": "<=",
"threshold": -0.3053,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": "<=",
"threshold": 0.2575,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 697,
"leg_id": 697,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-06-06 06:48:00",
"price": 93700000.0,
"bar_index": 579417,
"confidence": 1.0,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 4,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": true
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": true
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 698,
"leg_id": 698,
"side": "buy",
"signal_type": "breakout",
"datetime": "2026-06-07 20:36:00",
"price": 95150000.0,
"bar_index": 580173,
"confidence": 0.5,
"reason": "walkforward_mtf:breakout",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "3분",
"feature": "rsi14",
"operator": ">=",
"threshold": 61.5524,
"result": true
},
{
"timeframe": "3분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.8015,
"result": true
},
{
"timeframe": "5분",
"feature": "bb_position",
"operator": ">=",
"threshold": 0.7662,
"result": false
},
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.2898,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
},
{
"marker_id": 699,
"leg_id": 699,
"side": "sell",
"signal_type": "div_bear",
"datetime": "2026-06-09 07:00:00",
"price": 95104000.0,
"bar_index": 580861,
"confidence": 0.5,
"reason": "walkforward_mtf:div_bear",
"walkforward": {
"mtf_score": {
"passed": true,
"passed_count": 2,
"total_evaluated": 4,
"total_rules": 4,
"required_pass": 2,
"details": [
{
"timeframe": "5분",
"feature": "rsi14",
"operator": ">=",
"threshold": 59.1545,
"result": true
},
{
"timeframe": "5분",
"feature": "close_vs_ema60_pct",
"operator": ">=",
"threshold": 0.3582,
"result": false
},
{
"timeframe": "10분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.486,
"result": true
},
{
"timeframe": "15분",
"feature": "rsi14",
"operator": ">=",
"threshold": 58.1961,
"result": false
}
],
"reason": "score_ok"
},
"htf_gate": "ok"
}
}
],
"legs": [
{
"leg_id": 1,
"buy_datetime": "2023-06-14 01:42:00",
"buy_price": 33807000.0,
"buy_bar_index": 58871,
"sell_datetime": "2023-06-17 15:54:00",
"sell_price": 34930000.0,
"sell_bar_index": 60595,
"leg_pct": 3.32,
"bars_held": 1724
},
{
"leg_id": 2,
"buy_datetime": "2023-06-20 05:00:00",
"buy_price": 34967000.0,
"buy_bar_index": 61768,
"sell_datetime": "2023-06-23 21:27:00",
"sell_price": 39852000.0,
"sell_bar_index": 63537,
"leg_pct": 13.97,
"bars_held": 1769
},
{
"leg_id": 3,
"buy_datetime": "2023-07-26 06:45:00",
"buy_price": 37863000.0,
"buy_bar_index": 79081,
"sell_datetime": "2023-08-09 00:57:00",
"sell_price": 39166000.0,
"sell_bar_index": 85683,
"leg_pct": 3.44,
"bars_held": 6602
},
{
"leg_id": 4,
"buy_datetime": "2023-09-06 16:00:00",
"buy_price": 34988000.0,
"buy_bar_index": 99305,
"sell_datetime": "2023-09-18 20:36:00",
"sell_price": 36413000.0,
"sell_bar_index": 105115,
"leg_pct": 4.07,
"bars_held": 5810
},
{
"leg_id": 5,
"buy_datetime": "2023-09-27 18:51:00",
"buy_price": 35792000.0,
"buy_bar_index": 109398,
"sell_datetime": "2023-10-02 08:27:00",
"sell_price": 37673000.0,
"sell_bar_index": 111590,
"leg_pct": 5.26,
"bars_held": 2192
},
{
"leg_id": 6,
"buy_datetime": "2023-10-12 18:51:00",
"buy_price": 36516000.0,
"buy_bar_index": 116598,
"sell_datetime": "2023-10-18 12:09:00",
"sell_price": 38780000.0,
"sell_bar_index": 119344,
"leg_pct": 6.2,
"bars_held": 2746
},
{
"leg_id": 7,
"buy_datetime": "2023-10-18 18:57:00",
"buy_price": 38589000.0,
"buy_bar_index": 119480,
"sell_datetime": "2023-10-21 16:09:00",
"sell_price": 40204000.0,
"sell_bar_index": 120864,
"leg_pct": 4.19,
"bars_held": 1384
},
{
"leg_id": 8,
"buy_datetime": "2023-10-21 18:57:00",
"buy_price": 40324000.0,
"buy_bar_index": 120920,
"sell_datetime": "2023-10-24 20:39:00",
"sell_price": 46196000.0,
"sell_bar_index": 122312,
"leg_pct": 14.56,
"bars_held": 1392
},
{
"leg_id": 9,
"buy_datetime": "2023-10-24 23:18:00",
"buy_price": 45721000.0,
"buy_bar_index": 122365,
"sell_datetime": "2023-11-10 07:54:00",
"sell_price": 49314000.0,
"sell_bar_index": 130217,
"leg_pct": 7.86,
"bars_held": 7852
},
{
"leg_id": 10,
"buy_datetime": "2023-11-18 01:33:00",
"buy_price": 48730000.0,
"buy_bar_index": 133895,
"sell_datetime": "2023-11-26 18:33:00",
"sell_price": 50501000.0,
"sell_bar_index": 138075,
"leg_pct": 3.63,
"bars_held": 4180
},
{
"leg_id": 11,
"buy_datetime": "2023-11-27 01:48:00",
"buy_price": 50092000.0,
"buy_bar_index": 138220,
"sell_datetime": "2023-12-02 23:27:00",
"sell_price": 51756000.0,
"sell_bar_index": 141053,
"leg_pct": 3.32,
"bars_held": 2833
},
{
"leg_id": 12,
"buy_datetime": "2023-12-03 01:51:00",
"buy_price": 51683000.0,
"buy_bar_index": 141101,
"sell_datetime": "2023-12-06 00:09:00",
"sell_price": 57607000.0,
"sell_bar_index": 142507,
"leg_pct": 11.46,
"bars_held": 1406
},
{
"leg_id": 13,
"buy_datetime": "2023-12-12 02:09:00",
"buy_price": 57191000.0,
"buy_bar_index": 145427,
"sell_datetime": "2023-12-22 07:03:00",
"sell_price": 59406000.0,
"sell_bar_index": 150325,
"leg_pct": 3.87,
"bars_held": 4898
},
{
"leg_id": 14,
"buy_datetime": "2023-12-30 03:12:00",
"buy_price": 56261000.0,
"buy_bar_index": 154088,
"sell_datetime": "2024-01-04 22:48:00",
"sell_price": 58261000.0,
"sell_bar_index": 156912,
"leg_pct": 3.55,
"bars_held": 2824
},
{
"leg_id": 15,
"buy_datetime": "2024-01-05 02:12:00",
"buy_price": 59298000.0,
"buy_bar_index": 156973,
"sell_datetime": "2024-01-11 03:09:00",
"sell_price": 61863000.0,
"sell_bar_index": 159872,
"leg_pct": 4.33,
"bars_held": 2899
},
{
"leg_id": 16,
"buy_datetime": "2024-01-26 04:39:00",
"buy_price": 55082000.0,
"buy_bar_index": 167102,
"sell_datetime": "2024-01-28 00:54:00",
"sell_price": 57616000.0,
"sell_bar_index": 167987,
"leg_pct": 4.6,
"bars_held": 885
},
{
"leg_id": 17,
"buy_datetime": "2024-01-29 04:39:00",
"buy_price": 57514000.0,
"buy_bar_index": 168542,
"sell_datetime": "2024-01-31 05:57:00",
"sell_price": 59679000.0,
"sell_bar_index": 169528,
"leg_pct": 3.76,
"bars_held": 986
},
{
"leg_id": 18,
"buy_datetime": "2024-02-07 05:00:00",
"buy_price": 59110000.0,
"buy_bar_index": 172869,
"sell_datetime": "2024-02-09 12:27:00",
"sell_price": 62778000.0,
"sell_bar_index": 173978,
"leg_pct": 6.21,
"bars_held": 1109
},
{
"leg_id": 19,
"buy_datetime": "2024-02-10 06:12:00",
"buy_price": 64283000.0,
"buy_bar_index": 174333,
"sell_datetime": "2024-02-13 01:12:00",
"sell_price": 66916000.0,
"sell_bar_index": 175673,
"leg_pct": 4.1,
"bars_held": 1340
},
{
"leg_id": 20,
"buy_datetime": "2024-02-13 06:12:00",
"buy_price": 67440000.0,
"buy_bar_index": 175773,
"sell_datetime": "2024-02-16 10:48:00",
"sell_price": 71507000.0,
"sell_bar_index": 177305,
"leg_pct": 6.03,
"bars_held": 1532
},
{
"leg_id": 21,
"buy_datetime": "2024-02-25 10:33:00",
"buy_price": 71224000.0,
"buy_bar_index": 181548,
"sell_datetime": "2024-02-29 09:03:00",
"sell_price": 86926000.0,
"sell_bar_index": 183438,
"leg_pct": 22.05,
"bars_held": 1890
},
{
"leg_id": 22,
"buy_datetime": "2024-03-02 10:57:00",
"buy_price": 87276000.0,
"buy_bar_index": 184436,
"sell_datetime": "2024-03-07 01:12:00",
"sell_price": 93812000.0,
"sell_bar_index": 186641,
"leg_pct": 7.49,
"bars_held": 2205
},
{
"leg_id": 23,
"buy_datetime": "2024-03-08 11:54:00",
"buy_price": 94232000.0,
"buy_bar_index": 187335,
"sell_datetime": "2024-03-15 05:57:00",
"sell_price": 101386000.0,
"sell_bar_index": 190576,
"leg_pct": 7.59,
"bars_held": 3241
},
{
"leg_id": 24,
"buy_datetime": "2024-03-20 12:42:00",
"buy_price": 92502000.0,
"buy_bar_index": 193111,
"sell_datetime": "2024-03-21 07:54:00",
"sell_price": 98425000.0,
"sell_bar_index": 193495,
"leg_pct": 6.4,
"bars_held": 384
},
{
"leg_id": 25,
"buy_datetime": "2024-03-23 12:42:00",
"buy_price": 92426000.0,
"buy_bar_index": 194551,
"sell_datetime": "2024-03-27 22:42:00",
"sell_price": 100863000.0,
"sell_bar_index": 196671,
"leg_pct": 9.13,
"bars_held": 2120
},
{
"leg_id": 26,
"buy_datetime": "2024-04-04 12:42:00",
"buy_price": 95900000.0,
"buy_bar_index": 200311,
"sell_datetime": "2024-04-10 07:54:00",
"sell_price": 99558000.0,
"sell_bar_index": 203071,
"leg_pct": 3.81,
"bars_held": 2760
},
{
"leg_id": 27,
"buy_datetime": "2024-04-19 14:18:00",
"buy_price": 90766000.0,
"buy_bar_index": 207519,
"sell_datetime": "2024-04-20 22:33:00",
"sell_price": 93823000.0,
"sell_bar_index": 208164,
"leg_pct": 3.37,
"bars_held": 645
},
{
"leg_id": 28,
"buy_datetime": "2024-05-01 14:21:00",
"buy_price": 84850000.0,
"buy_bar_index": 213280,
"sell_datetime": "2024-05-05 05:33:00",
"sell_price": 90396000.0,
"sell_bar_index": 215024,
"leg_pct": 6.54,
"bars_held": 1744
},
{
"leg_id": 29,
"buy_datetime": "2024-05-13 14:27:00",
"buy_price": 85501000.0,
"buy_bar_index": 219042,
"sell_datetime": "2024-05-18 09:03:00",
"sell_price": 92577000.0,
"sell_bar_index": 221334,
"leg_pct": 8.28,
"bars_held": 2292
},
{
"leg_id": 30,
"buy_datetime": "2024-05-19 14:27:00",
"buy_price": 93172000.0,
"buy_bar_index": 221922,
"sell_datetime": "2024-05-21 09:33:00",
"sell_price": 97416000.0,
"sell_bar_index": 222784,
"leg_pct": 4.56,
"bars_held": 862
},
{
"leg_id": 31,
"buy_datetime": "2024-05-28 21:57:00",
"buy_price": 94550000.0,
"buy_bar_index": 226263,
"sell_datetime": "2024-06-06 21:42:00",
"sell_price": 98781000.0,
"sell_bar_index": 230578,
"leg_pct": 4.47,
"bars_held": 4315
},
{
"leg_id": 32,
"buy_datetime": "2024-06-25 02:15:00",
"buy_price": 85349000.0,
"buy_bar_index": 239306,
"sell_datetime": "2024-07-02 01:27:00",
"sell_price": 88657000.0,
"sell_bar_index": 242650,
"leg_pct": 3.88,
"bars_held": 3344
},
{
"leg_id": 33,
"buy_datetime": "2024-07-10 03:51:00",
"buy_price": 81766000.0,
"buy_bar_index": 246537,
"sell_datetime": "2024-07-17 08:54:00",
"sell_price": 90900000.0,
"sell_bar_index": 249998,
"leg_pct": 11.17,
"bars_held": 3461
},
{
"leg_id": 34,
"buy_datetime": "2024-07-19 03:51:00",
"buy_price": 89265000.0,
"buy_bar_index": 250857,
"sell_datetime": "2024-07-20 12:15:00",
"sell_price": 93469000.0,
"sell_bar_index": 251505,
"leg_pct": 4.71,
"bars_held": 648
},
{
"leg_id": 35,
"buy_datetime": "2024-07-25 04:24:00",
"buy_price": 92079000.0,
"buy_bar_index": 253748,
"sell_datetime": "2024-07-29 20:39:00",
"sell_price": 96766000.0,
"sell_bar_index": 255993,
"leg_pct": 5.09,
"bars_held": 2245
},
{
"leg_id": 36,
"buy_datetime": "2024-08-06 04:39:00",
"buy_price": 76201000.0,
"buy_bar_index": 259513,
"sell_datetime": "2024-08-08 11:33:00",
"sell_price": 81007000.0,
"sell_bar_index": 260611,
"leg_pct": 6.31,
"bars_held": 1098
},
{
"leg_id": 37,
"buy_datetime": "2024-09-08 06:48:00",
"buy_price": 73399000.0,
"buy_bar_index": 275371,
"sell_datetime": "2024-09-11 21:09:00",
"sell_price": 76799000.0,
"sell_bar_index": 277098,
"leg_pct": 4.63,
"bars_held": 1727
},
{
"leg_id": 38,
"buy_datetime": "2024-09-17 06:54:00",
"buy_price": 78224000.0,
"buy_bar_index": 279693,
"sell_datetime": "2024-09-18 01:57:00",
"sell_price": 81698000.0,
"sell_bar_index": 280074,
"leg_pct": 4.44,
"bars_held": 381
},
{
"leg_id": 39,
"buy_datetime": "2024-10-02 06:57:00",
"buy_price": 81566000.0,
"buy_bar_index": 286894,
"sell_datetime": "2024-10-07 08:33:00",
"sell_price": 84405000.0,
"sell_bar_index": 289326,
"leg_pct": 3.48,
"bars_held": 2432
},
{
"leg_id": 40,
"buy_datetime": "2024-10-11 08:09:00",
"buy_price": 82052000.0,
"buy_bar_index": 291238,
"sell_datetime": "2024-10-14 07:45:00",
"sell_price": 84775000.0,
"sell_bar_index": 292542,
"leg_pct": 3.32,
"bars_held": 1304
},
{
"leg_id": 41,
"buy_datetime": "2024-10-14 14:33:00",
"buy_price": 85962000.0,
"buy_bar_index": 292678,
"sell_datetime": "2024-10-17 18:33:00",
"sell_price": 91848000.0,
"sell_bar_index": 294198,
"leg_pct": 6.85,
"bars_held": 1520
},
{
"leg_id": 42,
"buy_datetime": "2024-10-23 15:24:00",
"buy_price": 92700000.0,
"buy_bar_index": 297015,
"sell_datetime": "2024-10-30 08:42:00",
"sell_price": 101298000.0,
"sell_bar_index": 300241,
"leg_pct": 9.28,
"bars_held": 3226
},
{
"leg_id": 43,
"buy_datetime": "2024-11-04 16:33:00",
"buy_price": 95599000.0,
"buy_bar_index": 302798,
"sell_datetime": "2024-11-08 17:03:00",
"sell_price": 104834000.0,
"sell_bar_index": 304728,
"leg_pct": 9.66,
"bars_held": 1930
},
{
"leg_id": 44,
"buy_datetime": "2024-11-10 16:48:00",
"buy_price": 109303000.0,
"buy_bar_index": 305683,
"sell_datetime": "2024-11-11 17:24:00",
"sell_price": 113618000.0,
"sell_bar_index": 306175,
"leg_pct": 3.95,
"bars_held": 492
},
{
"leg_id": 45,
"buy_datetime": "2024-11-13 16:48:00",
"buy_price": 124720000.0,
"buy_bar_index": 307123,
"sell_datetime": "2024-11-21 10:51:00",
"sell_price": 134216000.0,
"sell_bar_index": 310844,
"leg_pct": 7.61,
"bars_held": 3721
},
{
"leg_id": 46,
"buy_datetime": "2024-11-28 18:33:00",
"buy_price": 132628000.0,
"buy_bar_index": 314358,
"sell_datetime": "2024-12-07 00:54:00",
"sell_price": 138712000.0,
"sell_bar_index": 318325,
"leg_pct": 4.59,
"bars_held": 3967
},
{
"leg_id": 47,
"buy_datetime": "2024-12-07 19:33:00",
"buy_price": 138627000.0,
"buy_bar_index": 318698,
"sell_datetime": "2024-12-13 14:12:00",
"sell_price": 143038000.0,
"sell_bar_index": 321412,
"leg_pct": 3.18,
"bars_held": 2714
},
{
"leg_id": 48,
"buy_datetime": "2024-12-13 23:42:00",
"buy_price": 143548000.0,
"buy_bar_index": 321602,
"sell_datetime": "2024-12-16 15:48:00",
"sell_price": 151167000.0,
"sell_bar_index": 322884,
"leg_pct": 5.31,
"bars_held": 1282
},
{
"leg_id": 49,
"buy_datetime": "2025-01-01 06:00:00",
"buy_price": 140000000.0,
"buy_bar_index": 330269,
"sell_datetime": "2025-01-05 04:42:00",
"sell_price": 144976000.0,
"sell_bar_index": 332163,
"leg_pct": 3.55,
"bars_held": 1894
},
{
"leg_id": 50,
"buy_datetime": "2025-01-10 07:09:00",
"buy_price": 139102000.0,
"buy_bar_index": 334612,
"sell_datetime": "2025-01-15 13:12:00",
"sell_price": 144652000.0,
"sell_bar_index": 337133,
"leg_pct": 3.99,
"bars_held": 2521
},
{
"leg_id": 51,
"buy_datetime": "2025-01-16 07:09:00",
"buy_price": 145984000.0,
"buy_bar_index": 337492,
"sell_datetime": "2025-01-18 21:09:00",
"sell_price": 154622000.0,
"sell_bar_index": 338732,
"leg_pct": 5.92,
"bars_held": 1240
},
{
"leg_id": 52,
"buy_datetime": "2025-01-28 08:03:00",
"buy_price": 154811000.0,
"buy_bar_index": 343270,
"sell_datetime": "2025-01-31 00:24:00",
"sell_price": 159748000.0,
"sell_bar_index": 344557,
"leg_pct": 3.19,
"bars_held": 1287
},
{
"leg_id": 53,
"buy_datetime": "2025-02-27 15:24:00",
"buy_price": 125358000.0,
"buy_bar_index": 357718,
"sell_datetime": "2025-03-05 16:39:00",
"sell_price": 131157000.0,
"sell_bar_index": 360623,
"leg_pct": 4.63,
"bars_held": 2905
},
{
"leg_id": 54,
"buy_datetime": "2025-03-11 15:57:00",
"buy_price": 119120000.0,
"buy_bar_index": 363489,
"sell_datetime": "2025-03-15 01:45:00",
"sell_price": 124359000.0,
"sell_bar_index": 365125,
"leg_pct": 4.4,
"bars_held": 1636
},
{
"leg_id": 55,
"buy_datetime": "2025-03-17 16:45:00",
"buy_price": 122254000.0,
"buy_bar_index": 366385,
"sell_datetime": "2025-03-24 23:33:00",
"sell_price": 129675000.0,
"sell_bar_index": 369672,
"leg_pct": 6.07,
"bars_held": 3287
},
{
"leg_id": 56,
"buy_datetime": "2025-04-11 09:27:00",
"buy_price": 117785000.0,
"buy_bar_index": 378030,
"sell_datetime": "2025-04-14 11:57:00",
"sell_price": 123380000.0,
"sell_bar_index": 379520,
"leg_pct": 4.75,
"bars_held": 1490
},
{
"leg_id": 57,
"buy_datetime": "2025-04-17 09:27:00",
"buy_price": 121729000.0,
"buy_bar_index": 380910,
"sell_datetime": "2025-04-24 19:36:00",
"sell_price": 133340000.0,
"sell_bar_index": 384473,
"leg_pct": 9.54,
"bars_held": 3563
},
{
"leg_id": 58,
"buy_datetime": "2025-05-05 10:09:00",
"buy_price": 135500000.0,
"buy_bar_index": 389564,
"sell_datetime": "2025-05-10 13:24:00",
"sell_price": 144200000.0,
"sell_bar_index": 392029,
"leg_pct": 6.42,
"bars_held": 2465
},
{
"leg_id": 59,
"buy_datetime": "2025-05-11 11:03:00",
"buy_price": 144510000.0,
"buy_bar_index": 392462,
"sell_datetime": "2025-05-23 03:42:00",
"sell_price": 155021000.0,
"sell_bar_index": 398075,
"leg_pct": 7.27,
"bars_held": 5613
},
{
"leg_id": 60,
"buy_datetime": "2025-06-07 12:09:00",
"buy_price": 145500000.0,
"buy_bar_index": 405444,
"sell_datetime": "2025-06-11 04:48:00",
"sell_price": 150320000.0,
"sell_bar_index": 407217,
"leg_pct": 3.31,
"bars_held": 1773
},
{
"leg_id": 61,
"buy_datetime": "2025-06-22 14:03:00",
"buy_price": 143291000.0,
"buy_bar_index": 412682,
"sell_datetime": "2025-07-05 08:00:00",
"sell_price": 147873000.0,
"sell_bar_index": 418801,
"leg_pct": 3.2,
"bars_held": 6119
},
{
"leg_id": 62,
"buy_datetime": "2025-07-07 14:33:00",
"buy_price": 148753000.0,
"buy_bar_index": 419892,
"sell_datetime": "2025-07-11 12:36:00",
"sell_price": 158001000.0,
"sell_bar_index": 421773,
"leg_pct": 6.22,
"bars_held": 1881
},
{
"leg_id": 63,
"buy_datetime": "2025-07-25 15:03:00",
"buy_price": 158175000.0,
"buy_bar_index": 428542,
"sell_datetime": "2025-07-30 18:24:00",
"sell_price": 163217000.0,
"sell_bar_index": 431009,
"leg_pct": 3.19,
"bars_held": 2467
},
{
"leg_id": 64,
"buy_datetime": "2025-08-03 15:42:00",
"buy_price": 158659000.0,
"buy_bar_index": 432875,
"sell_datetime": "2025-08-12 22:03:00",
"sell_price": 164026000.0,
"sell_bar_index": 437322,
"leg_pct": 3.38,
"bars_held": 4447
},
{
"leg_id": 65,
"buy_datetime": "2025-08-31 01:48:00",
"buy_price": 151847000.0,
"buy_bar_index": 445918,
"sell_datetime": "2025-09-11 05:33:00",
"sell_price": 158295000.0,
"sell_bar_index": 451231,
"leg_pct": 4.25,
"bars_held": 5313
},
{
"leg_id": 66,
"buy_datetime": "2025-09-27 05:09:00",
"buy_price": 157263000.0,
"buy_bar_index": 458903,
"sell_datetime": "2025-10-02 19:09:00",
"sell_price": 168500000.0,
"sell_bar_index": 461583,
"leg_pct": 7.15,
"bars_held": 2680
},
{
"leg_id": 67,
"buy_datetime": "2025-10-03 06:15:00",
"buy_price": 170809000.0,
"buy_bar_index": 461805,
"sell_datetime": "2025-10-06 08:57:00",
"sell_price": 177095000.0,
"sell_bar_index": 463170,
"leg_pct": 3.68,
"bars_held": 1365
},
{
"leg_id": 68,
"buy_datetime": "2025-11-05 13:27:00",
"buy_price": 150920000.0,
"buy_bar_index": 477660,
"sell_datetime": "2025-11-11 08:39:00",
"sell_price": 157037000.0,
"sell_bar_index": 480444,
"leg_pct": 4.05,
"bars_held": 2784
},
{
"leg_id": 69,
"buy_datetime": "2025-11-23 14:27:00",
"buy_price": 130049000.0,
"buy_bar_index": 486320,
"sell_datetime": "2025-11-30 00:39:00",
"sell_price": 136060000.0,
"sell_bar_index": 489275,
"leg_pct": 4.62,
"bars_held": 2955
},
{
"leg_id": 70,
"buy_datetime": "2025-12-02 21:06:00",
"buy_price": 130809000.0,
"buy_bar_index": 490644,
"sell_datetime": "2025-12-03 01:12:00",
"sell_price": 135278000.0,
"sell_bar_index": 490726,
"leg_pct": 3.42,
"bars_held": 82
},
{
"leg_id": 71,
"buy_datetime": "2025-12-29 22:39:00",
"buy_price": 127030000.0,
"buy_bar_index": 503635,
"sell_datetime": "2026-01-04 11:24:00",
"sell_price": 131865000.0,
"sell_bar_index": 506290,
"leg_pct": 3.81,
"bars_held": 2655
},
{
"leg_id": 72,
"buy_datetime": "2026-01-04 23:12:00",
"buy_price": 132101000.0,
"buy_bar_index": 506526,
"sell_datetime": "2026-01-14 11:15:00",
"sell_price": 140100000.0,
"sell_bar_index": 511087,
"leg_pct": 6.06,
"bars_held": 4561
},
{
"leg_id": 73,
"buy_datetime": "2026-02-13 01:42:00",
"buy_price": 97389000.0,
"buy_bar_index": 525296,
"sell_datetime": "2026-02-17 06:33:00",
"sell_price": 101456000.0,
"sell_bar_index": 527313,
"leg_pct": 4.18,
"bars_held": 2017
},
{
"leg_id": 74,
"buy_datetime": "2026-02-25 03:33:00",
"buy_price": 94343000.0,
"buy_bar_index": 531093,
"sell_datetime": "2026-02-26 19:12:00",
"sell_price": 98647000.0,
"sell_bar_index": 531886,
"leg_pct": 4.56,
"bars_held": 793
},
{
"leg_id": 75,
"buy_datetime": "2026-02-28 03:54:00",
"buy_price": 95340000.0,
"buy_bar_index": 532540,
"sell_datetime": "2026-03-04 23:24:00",
"sell_price": 104458000.0,
"sell_bar_index": 534850,
"leg_pct": 9.56,
"bars_held": 2310
},
{
"leg_id": 76,
"buy_datetime": "2026-03-09 04:03:00",
"buy_price": 99026000.0,
"buy_bar_index": 536863,
"sell_datetime": "2026-03-11 22:54:00",
"sell_price": 102634000.0,
"sell_bar_index": 538200,
"leg_pct": 3.64,
"bars_held": 1337
},
{
"leg_id": 77,
"buy_datetime": "2026-03-12 04:03:00",
"buy_price": 102921000.0,
"buy_bar_index": 538303,
"sell_datetime": "2026-03-18 03:24:00",
"sell_price": 109634000.0,
"sell_bar_index": 541170,
"leg_pct": 6.52,
"bars_held": 2867
},
{
"leg_id": 78,
"buy_datetime": "2026-04-02 12:18:00",
"buy_price": 101532000.0,
"buy_bar_index": 548408,
"sell_datetime": "2026-04-10 20:54:00",
"sell_price": 107309000.0,
"sell_bar_index": 552420,
"leg_pct": 5.69,
"bars_held": 4012
},
{
"leg_id": 79,
"buy_datetime": "2026-04-11 12:54:00",
"buy_price": 108294000.0,
"buy_bar_index": 552740,
"sell_datetime": "2026-04-19 22:54:00",
"sell_price": 112890000.0,
"sell_bar_index": 556780,
"leg_pct": 4.24,
"bars_held": 4040
},
{
"leg_id": 80,
"buy_datetime": "2026-04-20 13:39:00",
"buy_price": 110539000.0,
"buy_bar_index": 557075,
"sell_datetime": "2026-04-22 23:33:00",
"sell_price": 116400000.0,
"sell_bar_index": 558233,
"leg_pct": 5.3,
"bars_held": 1158
},
{
"leg_id": 81,
"buy_datetime": "2026-04-29 18:24:00",
"buy_price": 114541000.0,
"buy_bar_index": 561409,
"sell_datetime": "2026-05-05 11:18:00",
"sell_price": 119319000.0,
"sell_bar_index": 564147,
"leg_pct": 4.17,
"bars_held": 2738
}
],
"summary": {
"leg_count": 81,
"buy_count": 363,
"sell_count": 336,
"avg_leg_pct": 5.71,
"median_leg_pct": 4.6,
"max_leg_pct": 22.05,
"min_leg_pct": 3.18,
"avg_bars_held": 2500.8,
"walkforward_bars_scanned": 523805,
"walkforward_raw_signals": 308436,
"walkforward_period_from": "2023-06-11 01:36:00",
"walkforward_period_to": "2026-06-10 01:36:00"
},
"pnl": {
"initial_cash_krw": 400000.0,
"final_cash_krw": 32196510.0,
"total_pnl_krw": 31796510.0,
"total_return_pct": 7949.13,
"fee_rate": 0.0005,
"legs_traded": 81,
"legs_skipped": 0,
"period_from": "2023-06-14 01:42:00",
"period_to": "2026-05-05 11:18:00",
"leg_pnls": [
{
"leg_id": 1,
"buy_datetime": "2023-06-14 01:42:00",
"sell_datetime": "2023-06-17 15:54:00",
"buy_price": 33807000.0,
"sell_price": 34930000.0,
"cash_before": 400000.0,
"cash_after": 412874.0,
"leg_return_pct": 3.22,
"cumulative_return_pct": 3.22,
"btc_qty": 0.01182595
},
{
"leg_id": 2,
"buy_datetime": "2023-06-20 05:00:00",
"sell_datetime": "2023-06-23 21:27:00",
"buy_price": 34967000.0,
"sell_price": 39852000.0,
"cash_before": 412874.0,
"cash_after": 470083.0,
"leg_return_pct": 13.86,
"cumulative_return_pct": 17.52,
"btc_qty": 0.01180163
},
{
"leg_id": 3,
"buy_datetime": "2023-07-26 06:45:00",
"sell_datetime": "2023-08-09 00:57:00",
"buy_price": 37863000.0,
"sell_price": 39166000.0,
"cash_before": 470083.0,
"cash_after": 485774.0,
"leg_return_pct": 3.34,
"cumulative_return_pct": 21.44,
"btc_qty": 0.01240917
},
{
"leg_id": 4,
"buy_datetime": "2023-09-06 16:00:00",
"sell_datetime": "2023-09-18 20:36:00",
"buy_price": 34988000.0,
"sell_price": 36413000.0,
"cash_before": 485774.0,
"cash_after": 505054.0,
"leg_return_pct": 3.97,
"cumulative_return_pct": 26.26,
"btc_qty": 0.01387709
},
{
"leg_id": 5,
"buy_datetime": "2023-09-27 18:51:00",
"sell_datetime": "2023-10-02 08:27:00",
"buy_price": 35792000.0,
"sell_price": 37673000.0,
"cash_before": 505054.0,
"cash_after": 531065.0,
"leg_return_pct": 5.15,
"cumulative_return_pct": 32.77,
"btc_qty": 0.01410375
},
{
"leg_id": 6,
"buy_datetime": "2023-10-12 18:51:00",
"sell_datetime": "2023-10-18 12:09:00",
"buy_price": 36516000.0,
"sell_price": 38780000.0,
"cash_before": 531065.0,
"cash_after": 563427.0,
"leg_return_pct": 6.09,
"cumulative_return_pct": 40.86,
"btc_qty": 0.01453607
},
{
"leg_id": 7,
"buy_datetime": "2023-10-18 18:57:00",
"sell_datetime": "2023-10-21 16:09:00",
"buy_price": 38589000.0,
"sell_price": 40204000.0,
"cash_before": 563427.0,
"cash_after": 586420.0,
"leg_return_pct": 4.08,
"cumulative_return_pct": 46.61,
"btc_qty": 0.01459342
},
{
"leg_id": 8,
"buy_datetime": "2023-10-21 18:57:00",
"sell_datetime": "2023-10-24 20:39:00",
"buy_price": 40324000.0,
"sell_price": 46196000.0,
"cash_before": 586420.0,
"cash_after": 671143.0,
"leg_return_pct": 14.45,
"cumulative_return_pct": 67.79,
"btc_qty": 0.01453544
},
{
"leg_id": 9,
"buy_datetime": "2023-10-24 23:18:00",
"sell_datetime": "2023-11-10 07:54:00",
"buy_price": 45721000.0,
"sell_price": 49314000.0,
"cash_before": 671143.0,
"cash_after": 723162.0,
"leg_return_pct": 7.75,
"cumulative_return_pct": 80.79,
"btc_qty": 0.01467177
},
{
"leg_id": 10,
"buy_datetime": "2023-11-18 01:33:00",
"sell_datetime": "2023-11-26 18:33:00",
"buy_price": 48730000.0,
"sell_price": 50501000.0,
"cash_before": 723162.0,
"cash_after": 748694.0,
"leg_return_pct": 3.53,
"cumulative_return_pct": 87.17,
"btc_qty": 0.01483276
},
{
"leg_id": 11,
"buy_datetime": "2023-11-27 01:48:00",
"sell_datetime": "2023-12-02 23:27:00",
"buy_price": 50092000.0,
"sell_price": 51756000.0,
"cash_before": 748694.0,
"cash_after": 772792.0,
"leg_return_pct": 3.22,
"cumulative_return_pct": 93.2,
"btc_qty": 0.01493892
},
{
"leg_id": 12,
"buy_datetime": "2023-12-03 01:51:00",
"sell_datetime": "2023-12-06 00:09:00",
"buy_price": 51683000.0,
"sell_price": 57607000.0,
"cash_before": 772792.0,
"cash_after": 860510.0,
"leg_return_pct": 11.35,
"cumulative_return_pct": 115.13,
"btc_qty": 0.01494506
},
{
"leg_id": 13,
"buy_datetime": "2023-12-12 02:09:00",
"sell_datetime": "2023-12-22 07:03:00",
"buy_price": 57191000.0,
"sell_price": 59406000.0,
"cash_before": 860510.0,
"cash_after": 892943.0,
"leg_return_pct": 3.77,
"cumulative_return_pct": 123.24,
"btc_qty": 0.01503872
},
{
"leg_id": 14,
"buy_datetime": "2023-12-30 03:12:00",
"sell_datetime": "2024-01-04 22:48:00",
"buy_price": 56261000.0,
"sell_price": 58261000.0,
"cash_before": 892943.0,
"cash_after": 923762.0,
"leg_return_pct": 3.45,
"cumulative_return_pct": 130.94,
"btc_qty": 0.01586351
},
{
"leg_id": 15,
"buy_datetime": "2024-01-05 02:12:00",
"sell_datetime": "2024-01-11 03:09:00",
"buy_price": 59298000.0,
"sell_price": 61863000.0,
"cash_before": 923762.0,
"cash_after": 962757.0,
"leg_return_pct": 4.22,
"cumulative_return_pct": 140.69,
"btc_qty": 0.01557051
},
{
"leg_id": 16,
"buy_datetime": "2024-01-26 04:39:00",
"sell_datetime": "2024-01-28 00:54:00",
"buy_price": 55082000.0,
"sell_price": 57616000.0,
"cash_before": 962757.0,
"cash_after": 1006041.0,
"leg_return_pct": 4.5,
"cumulative_return_pct": 151.51,
"btc_qty": 0.01746987
},
{
"leg_id": 17,
"buy_datetime": "2024-01-29 04:39:00",
"sell_datetime": "2024-01-31 05:57:00",
"buy_price": 57514000.0,
"sell_price": 59679000.0,
"cash_before": 1006041.0,
"cash_after": 1042867.0,
"leg_return_pct": 3.66,
"cumulative_return_pct": 160.72,
"btc_qty": 0.01748335
},
{
"leg_id": 18,
"buy_datetime": "2024-02-07 05:00:00",
"sell_datetime": "2024-02-09 12:27:00",
"buy_price": 59110000.0,
"sell_price": 62778000.0,
"cash_before": 1042867.0,
"cash_after": 1106474.0,
"leg_return_pct": 6.1,
"cumulative_return_pct": 176.62,
"btc_qty": 0.017634
},
{
"leg_id": 19,
"buy_datetime": "2024-02-10 06:12:00",
"sell_datetime": "2024-02-13 01:12:00",
"buy_price": 64283000.0,
"sell_price": 66916000.0,
"cash_before": 1106474.0,
"cash_after": 1150643.0,
"leg_return_pct": 3.99,
"cumulative_return_pct": 187.66,
"btc_qty": 0.01720394
},
{
"leg_id": 20,
"buy_datetime": "2024-02-13 06:12:00",
"sell_datetime": "2024-02-16 10:48:00",
"buy_price": 67440000.0,
"sell_price": 71507000.0,
"cash_before": 1150643.0,
"cash_after": 1218813.0,
"leg_return_pct": 5.92,
"cumulative_return_pct": 204.7,
"btc_qty": 0.0170532
},
{
"leg_id": 21,
"buy_datetime": "2024-02-25 10:33:00",
"sell_datetime": "2024-02-29 09:03:00",
"buy_price": 71224000.0,
"sell_price": 86926000.0,
"cash_before": 1218813.0,
"cash_after": 1486025.0,
"leg_return_pct": 21.92,
"cumulative_return_pct": 271.51,
"btc_qty": 0.01710384
},
{
"leg_id": 22,
"buy_datetime": "2024-03-02 10:57:00",
"sell_datetime": "2024-03-07 01:12:00",
"buy_price": 87276000.0,
"sell_price": 93812000.0,
"cash_before": 1486025.0,
"cash_after": 1595715.0,
"leg_return_pct": 7.38,
"cumulative_return_pct": 298.93,
"btc_qty": 0.01701822
},
{
"leg_id": 23,
"buy_datetime": "2024-03-08 11:54:00",
"sell_datetime": "2024-03-15 05:57:00",
"buy_price": 94232000.0,
"sell_price": 101386000.0,
"cash_before": 1595715.0,
"cash_after": 1715144.0,
"leg_return_pct": 7.48,
"cumulative_return_pct": 328.79,
"btc_qty": 0.01692543
},
{
"leg_id": 24,
"buy_datetime": "2024-03-20 12:42:00",
"sell_datetime": "2024-03-21 07:54:00",
"buy_price": 92502000.0,
"sell_price": 98425000.0,
"cash_before": 1715144.0,
"cash_after": 1823142.0,
"leg_return_pct": 6.3,
"cumulative_return_pct": 355.79,
"btc_qty": 0.01853242
},
{
"leg_id": 25,
"buy_datetime": "2024-03-23 12:42:00",
"sell_datetime": "2024-03-27 22:42:00",
"buy_price": 92426000.0,
"sell_price": 100863000.0,
"cash_before": 1823142.0,
"cash_after": 1987576.0,
"leg_return_pct": 9.02,
"cumulative_return_pct": 396.89,
"btc_qty": 0.01971556
},
{
"leg_id": 26,
"buy_datetime": "2024-04-04 12:42:00",
"sell_datetime": "2024-04-10 07:54:00",
"buy_price": 95900000.0,
"sell_price": 99558000.0,
"cash_before": 1987576.0,
"cash_after": 2061327.0,
"leg_return_pct": 3.71,
"cumulative_return_pct": 415.33,
"btc_qty": 0.02071514
},
{
"leg_id": 27,
"buy_datetime": "2024-04-19 14:18:00",
"sell_datetime": "2024-04-20 22:33:00",
"buy_price": 90766000.0,
"sell_price": 93823000.0,
"cash_before": 2061327.0,
"cash_after": 2128622.0,
"leg_return_pct": 3.26,
"cumulative_return_pct": 432.16,
"btc_qty": 0.02269899
},
{
"leg_id": 28,
"buy_datetime": "2024-05-01 14:21:00",
"sell_datetime": "2024-05-05 05:33:00",
"buy_price": 84850000.0,
"sell_price": 90396000.0,
"cash_before": 2128622.0,
"cash_after": 2265487.0,
"leg_return_pct": 6.43,
"cumulative_return_pct": 466.37,
"btc_qty": 0.02507434
},
{
"leg_id": 29,
"buy_datetime": "2024-05-13 14:27:00",
"sell_datetime": "2024-05-18 09:03:00",
"buy_price": 85501000.0,
"sell_price": 92577000.0,
"cash_before": 2265487.0,
"cash_after": 2450525.0,
"leg_return_pct": 8.17,
"cumulative_return_pct": 512.63,
"btc_qty": 0.02648336
},
{
"leg_id": 30,
"buy_datetime": "2024-05-19 14:27:00",
"sell_datetime": "2024-05-21 09:33:00",
"buy_price": 93172000.0,
"sell_price": 97416000.0,
"cash_before": 2450525.0,
"cash_after": 2559585.0,
"leg_return_pct": 4.45,
"cumulative_return_pct": 539.9,
"btc_qty": 0.02628793
},
{
"leg_id": 31,
"buy_datetime": "2024-05-28 21:57:00",
"sell_datetime": "2024-06-06 21:42:00",
"buy_price": 94550000.0,
"sell_price": 98781000.0,
"cash_before": 2559585.0,
"cash_after": 2671450.0,
"leg_return_pct": 4.37,
"cumulative_return_pct": 567.86,
"btc_qty": 0.02705769
},
{
"leg_id": 32,
"buy_datetime": "2024-06-25 02:15:00",
"sell_datetime": "2024-07-02 01:27:00",
"buy_price": 85349000.0,
"sell_price": 88657000.0,
"cash_before": 2671450.0,
"cash_after": 2772217.0,
"leg_return_pct": 3.77,
"cumulative_return_pct": 593.05,
"btc_qty": 0.03128466
},
{
"leg_id": 33,
"buy_datetime": "2024-07-10 03:51:00",
"sell_datetime": "2024-07-17 08:54:00",
"buy_price": 81766000.0,
"sell_price": 90900000.0,
"cash_before": 2772217.0,
"cash_after": 3078817.0,
"leg_return_pct": 11.06,
"cumulative_return_pct": 669.7,
"btc_qty": 0.03388732
},
{
"leg_id": 34,
"buy_datetime": "2024-07-19 03:51:00",
"sell_datetime": "2024-07-20 12:15:00",
"buy_price": 89265000.0,
"sell_price": 93469000.0,
"cash_before": 3078817.0,
"cash_after": 3220593.0,
"leg_return_pct": 4.6,
"cumulative_return_pct": 705.15,
"btc_qty": 0.03447351
},
{
"leg_id": 35,
"buy_datetime": "2024-07-25 04:24:00",
"sell_datetime": "2024-07-29 20:39:00",
"buy_price": 92079000.0,
"sell_price": 96766000.0,
"cash_before": 3220593.0,
"cash_after": 3381144.0,
"leg_return_pct": 4.99,
"cumulative_return_pct": 745.29,
"btc_qty": 0.03495893
},
{
"leg_id": 36,
"buy_datetime": "2024-08-06 04:39:00",
"sell_datetime": "2024-08-08 11:33:00",
"buy_price": 76201000.0,
"sell_price": 81007000.0,
"cash_before": 3381144.0,
"cash_after": 3590800.0,
"leg_return_pct": 6.2,
"cumulative_return_pct": 797.7,
"btc_qty": 0.0443492
},
{
"leg_id": 37,
"buy_datetime": "2024-09-08 06:48:00",
"sell_datetime": "2024-09-11 21:09:00",
"buy_price": 73399000.0,
"sell_price": 76799000.0,
"cash_before": 3590800.0,
"cash_after": 3753377.0,
"leg_return_pct": 4.53,
"cumulative_return_pct": 838.34,
"btc_qty": 0.04889718
},
{
"leg_id": 38,
"buy_datetime": "2024-09-17 06:54:00",
"sell_datetime": "2024-09-18 01:57:00",
"buy_price": 78224000.0,
"sell_price": 81698000.0,
"cash_before": 3753377.0,
"cash_after": 3916149.0,
"leg_return_pct": 4.34,
"cumulative_return_pct": 879.04,
"btc_qty": 0.04795843
},
{
"leg_id": 39,
"buy_datetime": "2024-10-02 06:57:00",
"sell_datetime": "2024-10-07 08:33:00",
"buy_price": 81566000.0,
"sell_price": 84405000.0,
"cash_before": 3916149.0,
"cash_after": 4048404.0,
"leg_return_pct": 3.38,
"cumulative_return_pct": 912.1,
"btc_qty": 0.04798802
},
{
"leg_id": 40,
"buy_datetime": "2024-10-11 08:09:00",
"sell_datetime": "2024-10-14 07:45:00",
"buy_price": 82052000.0,
"sell_price": 84775000.0,
"cash_before": 4048404.0,
"cash_after": 4178573.0,
"leg_return_pct": 3.22,
"cumulative_return_pct": 944.64,
"btc_qty": 0.04931482
},
{
"leg_id": 41,
"buy_datetime": "2024-10-14 14:33:00",
"sell_datetime": "2024-10-17 18:33:00",
"buy_price": 85962000.0,
"sell_price": 91848000.0,
"cash_before": 4178573.0,
"cash_after": 4460226.0,
"leg_return_pct": 6.74,
"cumulative_return_pct": 1015.06,
"btc_qty": 0.04858524
},
{
"leg_id": 42,
"buy_datetime": "2024-10-23 15:24:00",
"sell_datetime": "2024-10-30 08:42:00",
"buy_price": 92700000.0,
"sell_price": 101298000.0,
"cash_before": 4460226.0,
"cash_after": 4869042.0,
"leg_return_pct": 9.17,
"cumulative_return_pct": 1117.26,
"btc_qty": 0.04809057
},
{
"leg_id": 43,
"buy_datetime": "2024-11-04 16:33:00",
"sell_datetime": "2024-11-08 17:03:00",
"buy_price": 95599000.0,
"sell_price": 104834000.0,
"cash_before": 4869042.0,
"cash_after": 5334061.0,
"leg_return_pct": 9.55,
"cumulative_return_pct": 1233.52,
"btc_qty": 0.05090647
},
{
"leg_id": 44,
"buy_datetime": "2024-11-10 16:48:00",
"sell_datetime": "2024-11-11 17:24:00",
"buy_price": 109303000.0,
"sell_price": 113618000.0,
"cash_before": 5334061.0,
"cash_after": 5539092.0,
"leg_return_pct": 3.84,
"cumulative_return_pct": 1284.77,
"btc_qty": 0.04877628
},
{
"leg_id": 45,
"buy_datetime": "2024-11-13 16:48:00",
"sell_datetime": "2024-11-21 10:51:00",
"buy_price": 124720000.0,
"sell_price": 134216000.0,
"cash_before": 5539092.0,
"cash_after": 5954872.0,
"leg_return_pct": 7.51,
"cumulative_return_pct": 1388.72,
"btc_qty": 0.04439002
},
{
"leg_id": 46,
"buy_datetime": "2024-11-28 18:33:00",
"sell_datetime": "2024-12-07 00:54:00",
"buy_price": 132628000.0,
"sell_price": 138712000.0,
"cash_before": 5954872.0,
"cash_after": 6221811.0,
"leg_return_pct": 4.48,
"cumulative_return_pct": 1455.45,
"btc_qty": 0.0448766
},
{
"leg_id": 47,
"buy_datetime": "2024-12-07 19:33:00",
"sell_datetime": "2024-12-13 14:12:00",
"buy_price": 138627000.0,
"sell_price": 143038000.0,
"cash_before": 6221811.0,
"cash_after": 6413366.0,
"leg_return_pct": 3.08,
"cumulative_return_pct": 1503.34,
"btc_qty": 0.04485923
},
{
"leg_id": 48,
"buy_datetime": "2024-12-13 23:42:00",
"sell_datetime": "2024-12-16 15:48:00",
"buy_price": 143548000.0,
"sell_price": 151167000.0,
"cash_before": 6413366.0,
"cash_after": 6747012.0,
"leg_return_pct": 5.2,
"cumulative_return_pct": 1586.75,
"btc_qty": 0.04465516
},
{
"leg_id": 49,
"buy_datetime": "2025-01-01 06:00:00",
"sell_datetime": "2025-01-05 04:42:00",
"buy_price": 140000000.0,
"sell_price": 144976000.0,
"cash_before": 6747012.0,
"cash_after": 6979835.0,
"leg_return_pct": 3.45,
"cumulative_return_pct": 1644.96,
"btc_qty": 0.04816884
},
{
"leg_id": 50,
"buy_datetime": "2025-01-10 07:09:00",
"sell_datetime": "2025-01-15 13:12:00",
"buy_price": 139102000.0,
"sell_price": 144652000.0,
"cash_before": 6979835.0,
"cash_after": 7251065.0,
"leg_return_pct": 3.89,
"cumulative_return_pct": 1712.77,
"btc_qty": 0.05015273
},
{
"leg_id": 51,
"buy_datetime": "2025-01-16 07:09:00",
"sell_datetime": "2025-01-18 21:09:00",
"buy_price": 145984000.0,
"sell_price": 154622000.0,
"cash_before": 7251065.0,
"cash_after": 7672439.0,
"leg_return_pct": 5.81,
"cumulative_return_pct": 1818.11,
"btc_qty": 0.04964544
},
{
"leg_id": 52,
"buy_datetime": "2025-01-28 08:03:00",
"sell_datetime": "2025-01-31 00:24:00",
"buy_price": 154811000.0,
"sell_price": 159748000.0,
"cash_before": 7672439.0,
"cash_after": 7909201.0,
"leg_return_pct": 3.09,
"cumulative_return_pct": 1877.3,
"btc_qty": 0.04953525
},
{
"leg_id": 53,
"buy_datetime": "2025-02-27 15:24:00",
"sell_datetime": "2025-03-05 16:39:00",
"buy_price": 125358000.0,
"sell_price": 131157000.0,
"cash_before": 7909201.0,
"cash_after": 8266804.0,
"leg_return_pct": 4.52,
"cumulative_return_pct": 1966.7,
"btc_qty": 0.06306137
},
{
"leg_id": 54,
"buy_datetime": "2025-03-11 15:57:00",
"sell_datetime": "2025-03-15 01:45:00",
"buy_price": 119120000.0,
"sell_price": 124359000.0,
"cash_before": 8266804.0,
"cash_after": 8621757.0,
"leg_return_pct": 4.29,
"cumulative_return_pct": 2055.44,
"btc_qty": 0.06936426
},
{
"leg_id": 55,
"buy_datetime": "2025-03-17 16:45:00",
"sell_datetime": "2025-03-24 23:33:00",
"buy_price": 122254000.0,
"sell_price": 129675000.0,
"cash_before": 8621757.0,
"cash_after": 9135968.0,
"leg_return_pct": 5.96,
"cumulative_return_pct": 2183.99,
"btc_qty": 0.07048805
},
{
"leg_id": 56,
"buy_datetime": "2025-04-11 09:27:00",
"sell_datetime": "2025-04-14 11:57:00",
"buy_price": 117785000.0,
"sell_price": 123380000.0,
"cash_before": 9135968.0,
"cash_after": 9560375.0,
"leg_return_pct": 4.65,
"cumulative_return_pct": 2290.09,
"btc_qty": 0.077526
},
{
"leg_id": 57,
"buy_datetime": "2025-04-17 09:27:00",
"sell_datetime": "2025-04-24 19:36:00",
"buy_price": 121729000.0,
"sell_price": 133340000.0,
"cash_before": 9560375.0,
"cash_after": 10461812.0,
"leg_return_pct": 9.43,
"cumulative_return_pct": 2515.45,
"btc_qty": 0.07849892
},
{
"leg_id": 58,
"buy_datetime": "2025-05-05 10:09:00",
"sell_datetime": "2025-05-10 13:24:00",
"buy_price": 135500000.0,
"sell_price": 144200000.0,
"cash_before": 10461812.0,
"cash_after": 11122399.0,
"leg_return_pct": 6.31,
"cumulative_return_pct": 2680.6,
"btc_qty": 0.07717034
},
{
"leg_id": 59,
"buy_datetime": "2025-05-11 11:03:00",
"sell_datetime": "2025-05-23 03:42:00",
"buy_price": 144510000.0,
"sell_price": 155021000.0,
"cash_before": 11122399.0,
"cash_after": 11919464.0,
"leg_return_pct": 7.17,
"cumulative_return_pct": 2879.87,
"btc_qty": 0.07692781
},
{
"leg_id": 60,
"buy_datetime": "2025-06-07 12:09:00",
"sell_datetime": "2025-06-11 04:48:00",
"buy_price": 145500000.0,
"sell_price": 150320000.0,
"cash_before": 11919464.0,
"cash_after": 12302010.0,
"leg_return_pct": 3.21,
"cumulative_return_pct": 2975.5,
"btc_qty": 0.08187975
},
{
"leg_id": 61,
"buy_datetime": "2025-06-22 14:03:00",
"sell_datetime": "2025-07-05 08:00:00",
"buy_price": 143291000.0,
"sell_price": 147873000.0,
"cash_before": 12302010.0,
"cash_after": 12682698.0,
"leg_return_pct": 3.09,
"cumulative_return_pct": 3070.67,
"btc_qty": 0.08581041
},
{
"leg_id": 62,
"buy_datetime": "2025-07-07 14:33:00",
"sell_datetime": "2025-07-11 12:36:00",
"buy_price": 148753000.0,
"sell_price": 158001000.0,
"cash_before": 12682698.0,
"cash_after": 13457716.0,
"leg_return_pct": 6.11,
"cumulative_return_pct": 3264.43,
"btc_qty": 0.08521749
},
{
"leg_id": 63,
"buy_datetime": "2025-07-25 15:03:00",
"sell_datetime": "2025-07-30 18:24:00",
"buy_price": 158175000.0,
"sell_price": 163217000.0,
"cash_before": 13457716.0,
"cash_after": 13872812.0,
"leg_return_pct": 3.08,
"cumulative_return_pct": 3368.2,
"btc_qty": 0.08503864
},
{
"leg_id": 64,
"buy_datetime": "2025-08-03 15:42:00",
"sell_datetime": "2025-08-12 22:03:00",
"buy_price": 158659000.0,
"sell_price": 164026000.0,
"cash_before": 13872812.0,
"cash_after": 14327753.0,
"leg_return_pct": 3.28,
"cumulative_return_pct": 3481.94,
"btc_qty": 0.08739419
},
{
"leg_id": 65,
"buy_datetime": "2025-08-31 01:48:00",
"sell_datetime": "2025-09-11 05:33:00",
"buy_price": 151847000.0,
"sell_price": 158295000.0,
"cash_before": 14327753.0,
"cash_after": 14921231.0,
"leg_return_pct": 4.14,
"cumulative_return_pct": 3630.31,
"btc_qty": 0.09430933
},
{
"leg_id": 66,
"buy_datetime": "2025-09-27 05:09:00",
"sell_datetime": "2025-10-02 19:09:00",
"buy_price": 157263000.0,
"sell_price": 168500000.0,
"cash_before": 14921231.0,
"cash_after": 15971423.0,
"leg_return_pct": 7.04,
"cumulative_return_pct": 3892.86,
"btc_qty": 0.09483331
},
{
"leg_id": 67,
"buy_datetime": "2025-10-03 06:15:00",
"sell_datetime": "2025-10-06 08:57:00",
"buy_price": 170809000.0,
"sell_price": 177095000.0,
"cash_before": 15971423.0,
"cash_after": 16542637.0,
"leg_return_pct": 3.58,
"cumulative_return_pct": 4035.66,
"btc_qty": 0.09345782
},
{
"leg_id": 68,
"buy_datetime": "2025-11-05 13:27:00",
"sell_datetime": "2025-11-11 08:39:00",
"buy_price": 150920000.0,
"sell_price": 157037000.0,
"cash_before": 16542637.0,
"cash_after": 17195925.0,
"leg_return_pct": 3.95,
"cumulative_return_pct": 4198.98,
"btc_qty": 0.10955716
},
{
"leg_id": 69,
"buy_datetime": "2025-11-23 14:27:00",
"sell_datetime": "2025-11-30 00:39:00",
"buy_price": 130049000.0,
"sell_price": 136060000.0,
"cash_before": 17195925.0,
"cash_after": 17972752.0,
"leg_return_pct": 4.52,
"cumulative_return_pct": 4393.19,
"btc_qty": 0.13216039
},
{
"leg_id": 70,
"buy_datetime": "2025-12-02 21:06:00",
"sell_datetime": "2025-12-03 01:12:00",
"buy_price": 130809000.0,
"sell_price": 135278000.0,
"cash_before": 17972752.0,
"cash_after": 18568197.0,
"leg_return_pct": 3.31,
"cumulative_return_pct": 4542.05,
"btc_qty": 0.13732821
},
{
"leg_id": 71,
"buy_datetime": "2025-12-29 22:39:00",
"sell_datetime": "2026-01-04 11:24:00",
"buy_price": 127030000.0,
"sell_price": 131865000.0,
"cash_before": 18568197.0,
"cash_after": 19255667.0,
"leg_return_pct": 3.7,
"cumulative_return_pct": 4713.92,
"btc_qty": 0.14609866
},
{
"leg_id": 72,
"buy_datetime": "2026-01-04 23:12:00",
"sell_datetime": "2026-01-14 11:15:00",
"buy_price": 132101000.0,
"sell_price": 140100000.0,
"cash_before": 19255667.0,
"cash_after": 20401223.0,
"leg_return_pct": 5.95,
"cumulative_return_pct": 5000.31,
"btc_qty": 0.14569185
},
{
"leg_id": 73,
"buy_datetime": "2026-02-13 01:42:00",
"sell_datetime": "2026-02-17 06:33:00",
"buy_price": 97389000.0,
"sell_price": 101456000.0,
"cash_before": 20401223.0,
"cash_after": 21231937.0,
"leg_return_pct": 4.07,
"cumulative_return_pct": 5207.98,
"btc_qty": 0.20937706
},
{
"leg_id": 74,
"buy_datetime": "2026-02-25 03:33:00",
"sell_datetime": "2026-02-26 19:12:00",
"buy_price": 94343000.0,
"sell_price": 98647000.0,
"cash_before": 21231937.0,
"cash_after": 22178359.0,
"leg_return_pct": 4.46,
"cumulative_return_pct": 5444.59,
"btc_qty": 0.22493795
},
{
"leg_id": 75,
"buy_datetime": "2026-02-28 03:54:00",
"sell_datetime": "2026-03-04 23:24:00",
"buy_price": 95340000.0,
"sell_price": 104458000.0,
"cash_before": 22178359.0,
"cash_after": 24275131.0,
"leg_return_pct": 9.45,
"cumulative_return_pct": 5968.78,
"btc_qty": 0.23250755
},
{
"leg_id": 76,
"buy_datetime": "2026-03-09 04:03:00",
"sell_datetime": "2026-03-11 22:54:00",
"buy_price": 99026000.0,
"sell_price": 102634000.0,
"cash_before": 24275131.0,
"cash_after": 25134439.0,
"leg_return_pct": 3.54,
"cumulative_return_pct": 6183.61,
"btc_qty": 0.24501639
},
{
"leg_id": 77,
"buy_datetime": "2026-03-12 04:03:00",
"sell_datetime": "2026-03-18 03:24:00",
"buy_price": 102921000.0,
"sell_price": 109634000.0,
"cash_before": 25134439.0,
"cash_after": 26747060.0,
"leg_return_pct": 6.42,
"cumulative_return_pct": 6586.76,
"btc_qty": 0.24408888
},
{
"leg_id": 78,
"buy_datetime": "2026-04-02 12:18:00",
"sell_datetime": "2026-04-10 20:54:00",
"buy_price": 101532000.0,
"sell_price": 107309000.0,
"cash_before": 26747060.0,
"cash_after": 28240661.0,
"leg_return_pct": 5.58,
"cumulative_return_pct": 6960.17,
"btc_qty": 0.26330306
},
{
"leg_id": 79,
"buy_datetime": "2026-04-11 12:54:00",
"sell_datetime": "2026-04-19 22:54:00",
"buy_price": 108294000.0,
"sell_price": 112890000.0,
"cash_before": 28240661.0,
"cash_after": 29409763.0,
"leg_return_pct": 4.14,
"cumulative_return_pct": 7252.44,
"btc_qty": 0.26064731
},
{
"leg_id": 80,
"buy_datetime": "2026-04-20 13:39:00",
"sell_datetime": "2026-04-22 23:33:00",
"buy_price": 110539000.0,
"sell_price": 116400000.0,
"cash_before": 29409763.0,
"cash_after": 30938167.0,
"leg_return_pct": 5.2,
"cumulative_return_pct": 7634.54,
"btc_qty": 0.26592477
},
{
"leg_id": 81,
"buy_datetime": "2026-04-29 18:24:00",
"sell_datetime": "2026-05-05 11:18:00",
"buy_price": 114541000.0,
"sell_price": 119319000.0,
"cash_before": 30938167.0,
"cash_after": 32196510.0,
"leg_return_pct": 4.07,
"cumulative_return_pct": 7949.13,
"btc_qty": 0.26997056
}
]
}
}