0~3단계 산출물을 docs/0_ground_truth~3_causal로 정리하고, sim 초기 40만원·총평가 구간별 매수 상한을 적용한다. MTF 상관 분석, composite+MTF, 워크포워드 인과 sim과 2·3단계 리포트를 추가·재생성한다. Co-authored-by: Cursor <cursoragent@cursor.com>
38265 lines
992 KiB
JSON
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
|
|
}
|
|
]
|
|
}
|
|
} |