{"__meta":{"id":"01M45GNV3YQT77HVA1WV4JKT2Z","tabUuid":null,"batchId":null,"timestamp":"2026-10-05T07:50:27.711Z","utime":1791186627.711891,"method":"GET","url":"http://127.0.0.1:8000/market/signals?include_backtest=0&interval=15m&market=futures&provider=binance&signal_mode=flexible&symbol=ATOMUSDT","component":null,"requestType":"http","status":200,"redirectLocation":null,"serverTimingMs":75.985,"visitId":null},"http":{"requestHeaders":{"host":"127.0.0.1:8000","connection":"keep-alive","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua-platform":"\"Windows\"","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36","accept":"application/json","sec-ch-ua":"\"Chromium\";v=\"154\", \"Google Chrome\";v=\"154\", \"Not A(Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-fetch-site":"same-origin","sec-fetch-mode":"cors","sec-fetch-dest":"empty","referer":"http://127.0.0.1:8000/trading/ATOMUSDT?interval=15m&market=futures","accept-encoding":"gzip, deflate, br, zstd","accept-language":"id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7","cookie":"[REDACTED]"},"responseHeaders":{"cache-control":"no-cache, private","date":"Mon, 05 Oct 2026 07:50:27 GMT","content-type":"application/json","vary":"X-Inertia","x-inertia-devtools-id":"01M45GNV3YQT77HVA1WV4JKT2Z","x-inertia-devtools-parent-out":"01M45GNV3YQT77HVA1WV4JKT2Z"},"requestBody":{"status":"present","value":{"symbol":"ATOMUSDT","market":"futures","interval":"15m","signal_mode":"flexible","provider":"binance","include_backtest":"0"}},"responseBody":{"status":"present","value":{"signal_mode":"flexible","signal_mode_label":"Flexible","signal_mode_config":{"label":"Flexible","score_threshold":28,"mtf_gate_threshold":30,"min_alignment_pct":50,"min_adx":12,"min_rsi_long":45,"max_rsi_short":55,"min_volume_ratio":0.8,"max_atr_pct":15,"require_rsi":false,"require_mtf_alignment":true,"require_btc_context":false,"require_volatility":false,"min_risk_reward":1.2,"min_strategy_quality":30,"min_strategy_weight":0,"require_bias":true,"require_setup":false,"require_trend":false,"require_momentum":false,"require_structure":false,"require_adx_di":false,"require_volume":false,"require_pattern":false,"min_pattern_quality":0,"require_strategy":false,"require_trigger":false,"require_trade_plan":false,"risk_guard_hard":true,"alignment_hard":false,"markets":{"spot":{"market":"spot","allowed_directions":["long"],"max_stop_distance_pct":7,"max_stop_atr":5,"btc_context_max_adjustment":2,"max_risk_pct":7,"risk_limit_semantics":"stop_distance_pct_of_entry"},"futures":{"market":"futures","allowed_directions":["long","short"],"max_stop_distance_pct":2.5,"max_stop_atr":3.5,"btc_context_max_adjustment":3,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry"}},"market":{"market":"futures","allowed_directions":["long","short"],"max_stop_distance_pct":2.5,"max_stop_atr":3.5,"btc_context_max_adjustment":3,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry"}},"symbol":"ATOMUSDT","market":"futures","provider":"binance","updated_at":1791186624,"price":1.763,"overall":{"score":23.3,"rating":"neutral"},"primary":{"interval":"15m","candle_time":1791185400,"score":36.2,"base_score":36.2,"adaptive_score":36.2,"adaptive_adjustment":0,"rating":"buy","confidence":{"confidence":59,"raw_confidence":59,"calibration":{"active":false,"raw":59,"probability_pct":null,"sample_size":0,"metrics":null,"train_end":null},"primary_score":36.2,"primary_strength":36.2,"confirmation_alignment":75,"confirmation_aligned":1,"confirmation_total":2,"confirmation_status":"mixed","mtf_status":"confirmed","mtf_alignment":100,"factors":[{"interval":"1h","score":7.5,"rating":"neutral","relation":"neutral"},{"interval":"4h","score":35.7,"rating":"buy","relation":"aligned"}],"primary_indicators":[{"name":"Trend","vote":1,"reason":"Trend composite 33%; EMA/EMA200/DMI and ADX are combined."},{"name":"Momentum","vote":1,"reason":"Momentum composite 50%; RSI, MACD, and ROC are normalized."},{"name":"Market Structure","vote":1,"reason":"Structure composite 40%; breakout and price structure."},{"name":"Volatility","vote":1,"reason":"Volatility context 56%; Bollinger + trend strength."},{"name":"Volume","vote":0,"reason":"Volume confirmation 2%; volume ratio 1.02x."},{"name":"SMC Confluence","vote":0,"reason":"No structure zone is close enough to act as confluence."}]},"regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"low"},"metrics":{"atr":0.008384242278299658,"atr_pct":0.4750278911217936,"rsi":64.23019858989252,"adx":21.001440405062215,"plus_di":22.25991712807145,"minus_di":15.220150561055764,"volume_ratio":1.0211701119658614,"roc":1.2041284403669694,"bb_bandwidth":2.102761686008972}},"spot":{"action":"buy"},"futures":{"bias":"long","strength":"moderate","aligned":1,"total":2,"note":"Primary timeframe 36.2; 1/2 confirmations aligned."},"mtf":{"profile":{"bias":["4h"],"setup":["1h"],"entry":"15m"},"mode":"flexible","entry":{"interval":"15m","score":36.2,"direction":"long","rating":"buy","closed":true},"bias":[{"interval":"4h","score":35.7,"direction":"long","rating":"buy","regime":{"label":"ranging","trend":"range","strength":"weak","volatility":"high"},"adx":17.809803904002223,"closed":true}],"setup":[{"interval":"1h","score":7.5,"direction":"neutral","rating":"neutral","regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"normal"},"adx":24.852255834506774,"closed":true}],"bias_direction":"long","setup_direction":"neutral","alignment_pct":100,"aligned":1,"available":1,"coverage_total":2,"hard_gate":true,"confirmed":true,"status":"confirmed","blocking_reasons":[],"informational_reasons":["Setup timeframe does not have a clear enough direction, but it is not required in this mode."]},"market_context":{"available":true,"benchmark_symbol":"BTCUSDT","symbol":"ATOMUSDT","market":"futures","provider":"binance","interval":"15m","is_benchmark":false,"btc":{"available":true,"state":"mixed","score":-1,"return_20_pct":-0.345,"sma20":85972.89,"sma50":86108.09600000002,"sma20_slope_pct":-0.5888901383435413,"sma_spread_pct":-0.1565850229366266,"rsi14":59.58060236922887,"sample_size":248,"as_of":1791185400},"btc_dominance_pct":59.24235025418822,"relative_strength":{"available":true,"state":"neutral","period_candles":20,"asset_return_pct":0.57,"btc_return_pct":-0.345,"alt_btc_return_pct":0.918,"start_time":1791167400,"end_time":1791185400,"label":"Neutral against BTC"},"signal_alignment":{"status":"mixed","label":"BTC context mixed","message":"BTC context is not fully aligned. Use altcoin price structure and timeframe confirmation as the primary setup basis."},"method":{"btc_trend":"SMA20/SMA50 spread + SMA20 slope + RSI14 on closed BTC candles","relative_strength":"20-candle synchronized synthetic ALT/BTC ratio return from same-quote candles","dominance":"Current CoinGecko global BTC market-cap share; descriptive context only","signal_effect":"bounded mode-specific score adjustment; never creates direction or bypasses hard risk gates"},"updated_at":1791186624,"error":null,"adaptive":{"score":36.2,"base_score":36.2,"adjustment":0,"context_state":"mixed","rationale":null},"policy":{"eligible":true,"decision_fingerprint":"135639e8f3aa143b"}},"policy":{"mode":"flexible","market":"futures","label":"Flexible","eligible":true,"candidate_eligible":true,"hard_gate":true,"execution_allowed":true,"hard_failures":[],"candidate_failures":[],"execution_blockers":[],"warnings":[],"gates":[{"key":"score","label":"Signal score threshold","met":true,"hard":true,"stage":"candidate","value":36.2,"target":28},{"key":"market_direction","label":"Futures allow LONG and SHORT setups","met":true,"hard":true,"stage":"candidate","value":"long","target":["long","short"]},{"key":"mtf_bias","label":"Higher-timeframe bias aligned","met":true,"hard":true,"stage":"candidate","value":"long","target":"long"},{"key":"mtf_setup","label":"Setup timeframe aligned","met":true,"hard":false,"stage":"candidate","value":"neutral","target":"long"},{"key":"mtf_alignment","label":"MTF alignment","met":true,"hard":false,"stage":"execution","value":100,"target":50},{"key":"trend","label":"Trend aligned","met":true,"hard":false,"stage":"candidate","value":0.32637742482895704,"target":"long"},{"key":"momentum","label":"Momentum aligned","met":true,"hard":false,"stage":"candidate","value":0.4972097856390919,"target":"long"},{"key":"structure","label":"Structure aligned","met":true,"hard":false,"stage":"candidate","value":0.4013761467889898,"target":"long"},{"key":"adx_di","label":"ADX / DI confirmation","met":true,"hard":false,"stage":"candidate","value":21.001440405062215,"target":12},{"key":"volume","label":"Volume aligned","met":true,"hard":false,"stage":"candidate","value":0.021170111965861382,"target":"long"},{"key":"rsi_threshold","label":"RSI directional threshold","met":true,"hard":false,"stage":"candidate","value":64.23019858989252,"target":{"long_min":45,"short_max":55}},{"key":"volatility_guard","label":"ATR volatility ceiling","met":true,"hard":false,"stage":"candidate","value":0.4750278911217936,"target":15},{"key":"pattern","label":"Price-action pattern confirmed","met":true,"hard":false,"stage":"candidate","value":90,"target":0},{"key":"strategy","label":"Strategy engine confirmation","met":true,"hard":false,"stage":"candidate","value":0,"target":30},{"key":"trigger","label":"Strategy trigger confirmed","met":true,"hard":false,"stage":"execution","value":false,"target":true},{"key":"trade_plan","label":"Structure-aware trade plan valid","met":true,"hard":false,"stage":"execution","value":1.31,"target":1.2},{"key":"risk_guard","label":"Hard stop-distance / risk-reward guard","met":true,"hard":true,"stage":"execution","value":{"stop_distance_pct":0.95,"risk_pct":0.95,"stop_atr":2,"risk_reward":1.31},"target":{"max_stop_distance_pct":2.5,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry","max_stop_atr":3.5}},{"key":"btc_context","label":"BTC context support","met":true,"hard":false,"stage":"candidate","value":"mixed","target":"supportive/mixed"}],"decision_trace":[{"step":1,"key":"score","label":"Signal score threshold","status":"pass","severity":"hard","stage":"candidate","value":36.2,"target":28},{"step":2,"key":"market_direction","label":"Futures allow LONG and SHORT setups","status":"pass","severity":"hard","stage":"candidate","value":"long","target":["long","short"]},{"step":3,"key":"mtf_bias","label":"Higher-timeframe bias aligned","status":"pass","severity":"hard","stage":"candidate","value":"long","target":"long"},{"step":4,"key":"mtf_setup","label":"Setup timeframe aligned","status":"pass","severity":"soft","stage":"candidate","value":"neutral","target":"long"},{"step":5,"key":"mtf_alignment","label":"MTF alignment","status":"pass","severity":"soft","stage":"execution","value":100,"target":50},{"step":6,"key":"trend","label":"Trend aligned","status":"pass","severity":"soft","stage":"candidate","value":0.32637742482895704,"target":"long"},{"step":7,"key":"momentum","label":"Momentum aligned","status":"pass","severity":"soft","stage":"candidate","value":0.4972097856390919,"target":"long"},{"step":8,"key":"structure","label":"Structure aligned","status":"pass","severity":"soft","stage":"candidate","value":0.4013761467889898,"target":"long"},{"step":9,"key":"adx_di","label":"ADX / DI confirmation","status":"pass","severity":"soft","stage":"candidate","value":21.001440405062215,"target":12},{"step":10,"key":"volume","label":"Volume aligned","status":"pass","severity":"soft","stage":"candidate","value":0.021170111965861382,"target":"long"},{"step":11,"key":"rsi_threshold","label":"RSI directional threshold","status":"pass","severity":"soft","stage":"candidate","value":64.23019858989252,"target":{"long_min":45,"short_max":55}},{"step":12,"key":"volatility_guard","label":"ATR volatility ceiling","status":"pass","severity":"soft","stage":"candidate","value":0.4750278911217936,"target":15},{"step":13,"key":"pattern","label":"Price-action pattern confirmed","status":"pass","severity":"soft","stage":"candidate","value":90,"target":0},{"step":14,"key":"strategy","label":"Strategy engine confirmation","status":"pass","severity":"soft","stage":"candidate","value":0,"target":30},{"step":15,"key":"trigger","label":"Strategy trigger confirmed","status":"pass","severity":"soft","stage":"execution","value":false,"target":true},{"step":16,"key":"trade_plan","label":"Structure-aware trade plan valid","status":"pass","severity":"soft","stage":"execution","value":1.31,"target":1.2},{"step":17,"key":"risk_guard","label":"Hard stop-distance / risk-reward guard","status":"pass","severity":"hard","stage":"execution","value":{"stop_distance_pct":0.95,"risk_pct":0.95,"stop_atr":2,"risk_reward":1.31},"target":{"max_stop_distance_pct":2.5,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry","max_stop_atr":3.5}},{"step":18,"key":"btc_context","label":"BTC context support","status":"pass","severity":"soft","stage":"candidate","value":"mixed","target":"supportive/mixed"}],"decision_fingerprint":"135639e8f3aa143b","context_adjustment":0,"thresholds":{"score":28,"mtf_alignment":50,"strategy_quality":30,"strategy_weight":0,"risk_reward":1.2,"adx":12},"market_rules":{"market":"futures","allowed_directions":["long","short"],"max_stop_distance_pct":2.5,"max_stop_atr":3.5,"btc_context_max_adjustment":3,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry"},"method":{"version":"phase7-v3","single_policy_source":true,"market_specific":true,"hard_risk_guard_all_modes":true,"risk_limit_semantics":"stop_distance_pct_of_entry","candidate_execution_separation":true,"confirmed_trigger_required_for_execution":true,"valid_trade_plan_required_for_execution":true,"mtf_alignment_required_for_execution":true,"btc_context_advisory":true,"explainable_decision_trace":true}},"strategy":{"mode":"flexible","setup":null,"direction":"neutral","quality":0,"grade":"C","active":false,"preferred_strategy":"pullback","regime":{"label":"Range / Mixed","bias":"neutral","confidence":33.3,"strategy_weights":{"breakout":0.33,"pullback":0.34,"reversal":0.33}},"strategies":{"breakout":{"setup":"breakout","direction":"neutral","quality":5,"grade":"C","entry_zone":null,"invalidation":null,"trigger":{"type":"breakout_close","confirmed":false,"price":1.765},"reasons":["Compression confirmed."],"warnings":["Bos confirmed is not confirmed.","Liquidity confirmed is not confirmed.","Retest is not confirmed.","The close trigger is not complete; do not treat it as a confirmed entry."],"checks":{"compression":true,"displacement_atr":0.12,"volume_ratio":1.04,"bos_confirmed":false,"liquidity_confirmed":false,"retest":false},"regime_weight":0.33,"strategy_fit":33,"preferred":false,"active":false,"eligible":true},"pullback":{"setup":"pullback","direction":"neutral","quality":25,"grade":"C","entry_zone":null,"invalidation":null,"trigger":{"type":"pullback_rejection","confirmed":false,"price":1.765},"reasons":["Momentum reset confirmed."],"warnings":["Protected structure is not confirmed.","Rejection is not confirmed.","The close trigger is not complete; do not treat it as a confirmed entry."],"checks":{"trend_regime":"range","protected_structure":false,"momentum_reset":true,"rejection":false,"volume_ratio":1.04},"regime_weight":0.34,"strategy_fit":34,"preferred":true,"active":false,"eligible":true},"reversal":{"setup":"reversal","direction":"long","quality":50,"grade":"C","entry_zone":{"low":1.76332315154434,"high":1.7666768484556599},"invalidation":{"price":1.7417423636582552,"basis":"structure"},"trigger":{"type":"liquidity_sweep_rejection","confirmed":false,"price":1.765},"reasons":["Core strategy conditions are incomplete."],"warnings":["Liquidity sweep is not confirmed.","Rejection is not confirmed.","Exhaustion is not confirmed.","Divergence is not confirmed.","The close trigger is not complete; do not treat it as a confirmed entry."],"checks":{"liquidity_sweep":false,"choch":"bullish","rejection":false,"exhaustion":false,"volume_ratio":1.04,"divergence":false},"regime_weight":0.33,"strategy_fit":33,"preferred":false,"active":false,"eligible":true}},"entry_zone":null,"invalidation":null,"trigger":{"confirmed":false,"type":"none"},"reasons":["No strategy setup currently meets the gate."],"warnings":["Wait for a confirmed close trigger."],"structure":{"trend":"bearish","structure_bias":"short","bos":{"direction":"bullish","level":1.759,"time":1791166500},"choch":{"direction":"bullish","level":1.759,"time":1791166500},"last_swing_high":{"type":"high","index":227,"time":1791166500,"price":1.759},"last_swing_low":{"type":"low","index":236,"time":1791174600,"price":1.727},"protected_high":{"type":"high","index":227,"time":1791166500,"price":1.759},"protected_low":{"type":"low","index":224,"time":1791163800,"price":1.743},"swings":{"highs":[{"type":"high","index":161,"time":1791107100,"price":1.758},{"type":"high","index":165,"time":1791110700,"price":1.771},{"type":"high","index":170,"time":1791115200,"price":1.781},{"type":"high","index":182,"time":1791126000,"price":1.807},{"type":"high","index":198,"time":1791140400,"price":1.775},{"type":"high","index":210,"time":1791151200,"price":1.756},{"type":"high","index":223,"time":1791162900,"price":1.761},{"type":"high","index":227,"time":1791166500,"price":1.759}],"lows":[{"type":"low","index":154,"time":1791100800,"price":1.739},{"type":"low","index":160,"time":1791106200,"price":1.739},{"type":"low","index":190,"time":1791133200,"price":1.751},{"type":"low","index":194,"time":1791136800,"price":1.754},{"type":"low","index":209,"time":1791150300,"price":1.739},{"type":"low","index":219,"time":1791159300,"price":1.743},{"type":"low","index":224,"time":1791163800,"price":1.743},{"type":"low","index":236,"time":1791174600,"price":1.727}]},"updated_at":1791185400},"liquidity":{"buy_side":[{"price":1.77975,"touches":4,"first_time":1791114300,"last_time":1791120600},{"price":1.77,"touches":5,"first_time":1791116100,"last_time":1791184500},{"price":1.775857142857143,"touches":7,"first_time":1791117000,"last_time":1791140400},{"price":1.7736666666666665,"touches":3,"first_time":1791118800,"last_time":1791133200},{"price":1.787,"touches":3,"first_time":1791121500,"last_time":1791127800},{"price":1.803,"touches":2,"first_time":1791123300,"last_time":1791124200},{"price":1.7616,"touches":5,"first_time":1791134100,"last_time":1791182700},{"price":1.7653999999999996,"touches":5,"first_time":1791135000,"last_time":1791185400},{"price":1.7675,"touches":2,"first_time":1791135900,"last_time":1791183600},{"price":1.759,"touches":2,"first_time":1791145800,"last_time":1791166500},{"price":1.7559,"touches":10,"first_time":1791146700,"last_time":1791181800},{"price":1.7538333333333334,"touches":12,"first_time":1791147600,"last_time":1791180000},{"price":1.7513999999999998,"touches":5,"first_time":1791149400,"last_time":1791169200},{"price":1.748,"touches":3,"first_time":1791170100,"last_time":1791173700},{"price":1.7451428571428576,"touches":7,"first_time":1791171900,"last_time":1791179100}],"sell_side":[{"price":1.751625,"touches":8,"first_time":1791114300,"last_time":1791182700},{"price":1.7639999999999998,"touches":7,"first_time":1791115200,"last_time":1791184500},{"price":1.7615,"touches":4,"first_time":1791116100,"last_time":1791185400},{"price":1.7670000000000001,"touches":5,"first_time":1791117000,"last_time":1791132300},{"price":1.7690000000000001,"touches":4,"first_time":1791117900,"last_time":1791130500},{"price":1.7776666666666667,"touches":3,"first_time":1791121500,"last_time":1791126000},{"price":1.7805,"touches":2,"first_time":1791123300,"last_time":1791126900},{"price":1.7934999999999999,"touches":2,"first_time":1791124200,"last_time":1791125100},{"price":1.7543333333333333,"touches":3,"first_time":1791134100,"last_time":1791144900},{"price":1.7566666666666666,"touches":3,"first_time":1791135000,"last_time":1791183600},{"price":1.7480833333333334,"touches":12,"first_time":1791147600,"last_time":1791180900},{"price":1.7459999999999998,"touches":3,"first_time":1791148500,"last_time":1791164700},{"price":1.743,"touches":9,"first_time":1791149400,"last_time":1791180000},{"price":1.73875,"touches":4,"first_time":1791150300,"last_time":1791177300},{"price":1.736,"touches":4,"first_time":1791171900,"last_time":1791178200},{"price":1.7275,"touches":2,"first_time":1791172800,"last_time":1791174600}],"nearest_buy_side":{"price":1.7653999999999996,"touches":5,"first_time":1791135000,"last_time":1791185400},"nearest_sell_side":{"price":1.7639999999999998,"touches":7,"first_time":1791115200,"last_time":1791184500},"sweep":null,"sweep_bias":"neutral","atr":0.00842857142857142,"tolerance":0.0015171428571428556,"updated_at":1791185400},"pattern":{"type":"reversal","direction":"short","time":1791184500,"price":1.765,"quality":90,"grade":"A+","meta":{"liquidity_level":1.767,"atr":0.008644568607399622,"volume_ratio":1.27}},"updated_at":1791185400},"requirements":{"mode":"flexible","long":[{"key":"score_threshold","label":"Score LONG >= 28","met":true,"hard":true,"value":36.2,"target":">= 28","detail":"Composite score must be sufficiently bullish."},{"key":"mtf_bias","label":"Higher TF bias bullish","met":true,"hard":true,"value":"long","target":"long","detail":"Bias comes from higher timeframes that are already closed."},{"key":"mtf_setup","label":"Middle TF setup bullish","met":false,"hard":false,"value":"neutral","target":"long","detail":"The setup timeframe must align with the bias."},{"key":"mtf_gate","label":"MTF hard gate PASS","met":true,"hard":true,"value":"long","target":"long","detail":"The primary timeframes must not conflict."},{"key":"entry_closed","label":"Entry timeframe closed","met":true,"hard":true,"value":"closed","target":"closed","detail":"Unclosed candles are not used as confirmation."},{"key":"trend","label":"Trend supports LONG","met":true,"hard":false,"value":32.6,"target":"> 0%","detail":"Combined EMA, EMA200, DMI, and ADX."},{"key":"momentum","label":"Momentum supports LONG","met":true,"hard":false,"value":49.7,"target":"> 0%","detail":"Combined RSI, MACD, and ROC."},{"key":"structure","label":"Structure supports LONG","met":true,"hard":false,"value":40.1,"target":"> 0%","detail":"Breakout and price structure."},{"key":"adx_di","label":"ADX >= 12 + DI bullish","met":true,"hard":false,"value":21,"target":"ADX >= 12","detail":"ADX measures trend strength; DI determines the dominant direction."},{"key":"volume","label":"Volume supports LONG","met":true,"hard":false,"value":2.1,"target":"> 0%","detail":"Volume ratio 1.02."},{"key":"risk_reward","label":"Risk / Reward >= 1.2R","met":true,"value":2,"target":">= 1.2R","detail":"The target must meet the minimum R/R for the selected signal mode."}],"short":[{"key":"score_threshold","label":"Score SHORT <= -28","met":false,"hard":true,"value":36.2,"target":"<= -28","detail":"Composite score must be sufficiently bearish."},{"key":"mtf_bias","label":"Higher TF bias bearish","met":false,"hard":true,"value":"long","target":"short","detail":"Bias comes from higher timeframes that are already closed."},{"key":"mtf_setup","label":"Middle TF setup bearish","met":false,"hard":false,"value":"neutral","target":"short","detail":"The setup timeframe must align with the bias."},{"key":"mtf_gate","label":"MTF hard gate PASS","met":false,"hard":true,"value":"long","target":"short","detail":"The primary timeframes must not conflict."},{"key":"entry_closed","label":"Entry timeframe closed","met":true,"hard":true,"value":"closed","target":"closed","detail":"Unclosed candles are not used as confirmation."},{"key":"trend","label":"Trend supports SHORT","met":false,"hard":false,"value":32.6,"target":"< 0%","detail":"Combined EMA, EMA200, DMI, and ADX."},{"key":"momentum","label":"Momentum supports SHORT","met":false,"hard":false,"value":49.7,"target":"< 0%","detail":"Combined RSI, MACD, and ROC."},{"key":"structure","label":"Structure supports SHORT","met":false,"hard":false,"value":40.1,"target":"< 0%","detail":"Breakout and price structure."},{"key":"adx_di","label":"ADX >= 12 + DI bearish","met":false,"hard":false,"value":21,"target":"ADX >= 12","detail":"ADX measures trend strength; DI determines the dominant direction."},{"key":"volume","label":"Volume supports SHORT","met":false,"hard":false,"value":2.1,"target":"< 0%","detail":"Volume ratio 1.02."},{"key":"risk_reward","label":"Risk / Reward >= 1.2R","met":true,"value":2,"target":">= 1.2R","detail":"The target must meet the minimum R/R for the selected signal mode."}]},"confirmation":[{"interval":"1h","score":7.5,"rating":"neutral","regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"normal"},"metrics":{"atr":0.01712150440974087,"atr_pct":0.9744737854149613,"rsi":54.83090302404292,"adx":24.852255834506774,"plus_di":22.25647166652772,"minus_di":18.84261516024506,"volume_ratio":0.9860650452368624,"roc":0.17103762827821445,"bb_bandwidth":3.6236437617970676}},{"interval":"4h","score":35.7,"rating":"buy","regime":{"label":"ranging","trend":"range","strength":"weak","volatility":"high"},"metrics":{"atr":0.04073559647880389,"atr_pct":2.3424724829674464,"rsi":51.619608450376106,"adx":17.809803904002223,"plus_di":24.967116793385173,"minus_di":17.85910718148657,"volume_ratio":0.8642305481443361,"roc":2.8994082840236857,"bb_bandwidth":8.7859858972716}}],"setup":{"direction":"long","signal_mode":"flexible","entry":1.765,"entry_zone":{"low":1.76332315,"high":1.76667685,"basis":"atr_trigger_zone","trigger_price":1.765},"sl":1.74823152,"tp":1.787,"risk_reward":{"risk_amount":0.01676848,"reward_amount":0.022,"stop_distance_pct":0.95,"risk_pct":0.95,"reward_pct":1.246,"ratio":1.31,"break_even_win_rate_pct":43.29},"confidence":59,"confidence_breakdown":{"confidence":59,"raw_confidence":59,"calibration":{"active":false,"raw":59,"probability_pct":null,"sample_size":0,"metrics":null,"train_end":null},"primary_score":36.2,"primary_strength":36.2,"confirmation_alignment":75,"confirmation_aligned":1,"confirmation_total":2,"confirmation_status":"mixed","mtf_status":"confirmed","mtf_alignment":100,"factors":[{"interval":"1h","score":7.5,"rating":"neutral","relation":"neutral"},{"interval":"4h","score":35.7,"rating":"buy","relation":"aligned"}],"primary_indicators":[{"name":"Trend","vote":1,"reason":"Trend composite 33%; EMA/EMA200/DMI and ADX are combined."},{"name":"Momentum","vote":1,"reason":"Momentum composite 50%; RSI, MACD, and ROC are normalized."},{"name":"Market Structure","vote":1,"reason":"Structure composite 40%; breakout and price structure."},{"name":"Volatility","vote":1,"reason":"Volatility context 56%; Bollinger + trend strength."},{"name":"Volume","vote":0,"reason":"Volume confirmation 2%; volume ratio 1.02x."},{"name":"SMC Confluence","vote":0,"reason":"No structure zone is close enough to act as confluence."}]},"reason":["Trend composite 33%; EMA/EMA200/DMI and ADX are combined.","Momentum composite 50%; RSI, MACD, and ROC are normalized.","Structure composite 40%; breakout and price structure.","Volatility context 56%; Bollinger + trend strength.","Volume confirmation 2%; volume ratio 1.02x.","No structure zone is close enough to act as confluence.","No strategy setup currently meets the gate.","BTC context is not fully aligned. Use altcoin price structure and timeframe confirmation as the primary setup basis."],"time":1791185400,"interval":"15m","action":"long","confirmation":{"aligned":1,"total":2,"status":"mixed","frames":[{"interval":"1h","score":7.5,"rating":"neutral","regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"normal"},"metrics":{"atr":0.01712150440974087,"atr_pct":0.9744737854149613,"rsi":54.83090302404292,"adx":24.852255834506774,"plus_di":22.25647166652772,"minus_di":18.84261516024506,"volume_ratio":0.9860650452368624,"roc":0.17103762827821445,"bb_bandwidth":3.6236437617970676}},{"interval":"4h","score":35.7,"rating":"buy","regime":{"label":"ranging","trend":"range","strength":"weak","volatility":"high"},"metrics":{"atr":0.04073559647880389,"atr_pct":2.3424724829674464,"rsi":51.619608450376106,"adx":17.809803904002223,"plus_di":24.967116793385173,"minus_di":17.85910718148657,"volume_ratio":0.8642305481443361,"roc":2.8994082840236857,"bb_bandwidth":8.7859858972716}}]},"mtf":{"profile":{"bias":["4h"],"setup":["1h"],"entry":"15m"},"mode":"flexible","entry":{"interval":"15m","score":36.2,"direction":"long","rating":"buy","closed":true},"bias":[{"interval":"4h","score":35.7,"direction":"long","rating":"buy","regime":{"label":"ranging","trend":"range","strength":"weak","volatility":"high"},"adx":17.809803904002223,"closed":true}],"setup":[{"interval":"1h","score":7.5,"direction":"neutral","rating":"neutral","regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"normal"},"adx":24.852255834506774,"closed":true}],"bias_direction":"long","setup_direction":"neutral","alignment_pct":100,"aligned":1,"available":1,"coverage_total":2,"hard_gate":true,"confirmed":true,"status":"confirmed","blocking_reasons":[],"informational_reasons":["Setup timeframe does not have a clear enough direction, but it is not required in this mode."]},"requirements":{"mode":"flexible","long":[{"key":"score_threshold","label":"Score LONG >= 28","met":true,"hard":true,"value":36.2,"target":">= 28","detail":"Composite score must be sufficiently bullish."},{"key":"mtf_bias","label":"Higher TF bias bullish","met":true,"hard":true,"value":"long","target":"long","detail":"Bias comes from higher timeframes that are already closed."},{"key":"mtf_setup","label":"Middle TF setup bullish","met":false,"hard":false,"value":"neutral","target":"long","detail":"The setup timeframe must align with the bias."},{"key":"mtf_gate","label":"MTF hard gate PASS","met":true,"hard":true,"value":"long","target":"long","detail":"The primary timeframes must not conflict."},{"key":"entry_closed","label":"Entry timeframe closed","met":true,"hard":true,"value":"closed","target":"closed","detail":"Unclosed candles are not used as confirmation."},{"key":"trend","label":"Trend supports LONG","met":true,"hard":false,"value":32.6,"target":"> 0%","detail":"Combined EMA, EMA200, DMI, and ADX."},{"key":"momentum","label":"Momentum supports LONG","met":true,"hard":false,"value":49.7,"target":"> 0%","detail":"Combined RSI, MACD, and ROC."},{"key":"structure","label":"Structure supports LONG","met":true,"hard":false,"value":40.1,"target":"> 0%","detail":"Breakout and price structure."},{"key":"adx_di","label":"ADX >= 12 + DI bullish","met":true,"hard":false,"value":21,"target":"ADX >= 12","detail":"ADX measures trend strength; DI determines the dominant direction."},{"key":"volume","label":"Volume supports LONG","met":true,"hard":false,"value":2.1,"target":"> 0%","detail":"Volume ratio 1.02."},{"key":"risk_reward","label":"Risk / Reward >= 1.2R","met":true,"value":2,"target":">= 1.2R","detail":"The target must meet the minimum R/R for the selected signal mode."}],"short":[{"key":"score_threshold","label":"Score SHORT <= -28","met":false,"hard":true,"value":36.2,"target":"<= -28","detail":"Composite score must be sufficiently bearish."},{"key":"mtf_bias","label":"Higher TF bias bearish","met":false,"hard":true,"value":"long","target":"short","detail":"Bias comes from higher timeframes that are already closed."},{"key":"mtf_setup","label":"Middle TF setup bearish","met":false,"hard":false,"value":"neutral","target":"short","detail":"The setup timeframe must align with the bias."},{"key":"mtf_gate","label":"MTF hard gate PASS","met":false,"hard":true,"value":"long","target":"short","detail":"The primary timeframes must not conflict."},{"key":"entry_closed","label":"Entry timeframe closed","met":true,"hard":true,"value":"closed","target":"closed","detail":"Unclosed candles are not used as confirmation."},{"key":"trend","label":"Trend supports SHORT","met":false,"hard":false,"value":32.6,"target":"< 0%","detail":"Combined EMA, EMA200, DMI, and ADX."},{"key":"momentum","label":"Momentum supports SHORT","met":false,"hard":false,"value":49.7,"target":"< 0%","detail":"Combined RSI, MACD, and ROC."},{"key":"structure","label":"Structure supports SHORT","met":false,"hard":false,"value":40.1,"target":"< 0%","detail":"Breakout and price structure."},{"key":"adx_di","label":"ADX >= 12 + DI bearish","met":false,"hard":false,"value":21,"target":"ADX >= 12","detail":"ADX measures trend strength; DI determines the dominant direction."},{"key":"volume","label":"Volume supports SHORT","met":false,"hard":false,"value":2.1,"target":"< 0%","detail":"Volume ratio 1.02."},{"key":"risk_reward","label":"Risk / Reward >= 1.2R","met":true,"value":2,"target":">= 1.2R","detail":"The target must meet the minimum R/R for the selected signal mode."}]},"invalidation":{"status":"active","level":1.74823152,"current_price":1.763,"reason":null,"rule":"price at or below structural invalidation level"},"adaptive_score":{"score":36.2,"base_score":36.2,"adjustment":0,"context_state":"mixed","rationale":null},"base_score":36.2,"candidate_direction":"long","market_context":{"available":true,"benchmark_symbol":"BTCUSDT","symbol":"ATOMUSDT","market":"futures","provider":"binance","interval":"15m","is_benchmark":false,"btc":{"available":true,"state":"mixed","score":-1,"return_20_pct":-0.345,"sma20":85972.89,"sma50":86108.09600000002,"sma20_slope_pct":-0.5888901383435413,"sma_spread_pct":-0.1565850229366266,"rsi14":59.58060236922887,"sample_size":248,"as_of":1791185400},"btc_dominance_pct":59.24235025418822,"relative_strength":{"available":true,"state":"neutral","period_candles":20,"asset_return_pct":0.57,"btc_return_pct":-0.345,"alt_btc_return_pct":0.918,"start_time":1791167400,"end_time":1791185400,"label":"Neutral against BTC"},"signal_alignment":{"status":"mixed","label":"BTC context mixed","message":"BTC context is not fully aligned. Use altcoin price structure and timeframe confirmation as the primary setup basis."},"method":{"btc_trend":"SMA20/SMA50 spread + SMA20 slope + RSI14 on closed BTC candles","relative_strength":"20-candle synchronized synthetic ALT/BTC ratio return from same-quote candles","dominance":"Current CoinGecko global BTC market-cap share; descriptive context only","signal_effect":"bounded mode-specific score adjustment; never creates direction or bypasses hard risk gates"},"updated_at":1791186624,"error":null,"adaptive":{"score":36.2,"base_score":36.2,"adjustment":0,"context_state":"mixed","rationale":null},"policy":{"eligible":true,"decision_fingerprint":"135639e8f3aa143b"}},"strategy":{"mode":"flexible","setup":null,"direction":"neutral","quality":0,"grade":"C","active":false,"preferred_strategy":"pullback","regime":{"label":"Range / Mixed","bias":"neutral","confidence":33.3,"strategy_weights":{"breakout":0.33,"pullback":0.34,"reversal":0.33}},"strategies":{"breakout":{"setup":"breakout","direction":"neutral","quality":5,"grade":"C","entry_zone":null,"invalidation":null,"trigger":{"type":"breakout_close","confirmed":false,"price":1.765},"reasons":["Compression confirmed."],"warnings":["Bos confirmed is not confirmed.","Liquidity confirmed is not confirmed.","Retest is not confirmed.","The close trigger is not complete; do not treat it as a confirmed entry."],"checks":{"compression":true,"displacement_atr":0.12,"volume_ratio":1.04,"bos_confirmed":false,"liquidity_confirmed":false,"retest":false},"regime_weight":0.33,"strategy_fit":33,"preferred":false,"active":false,"eligible":true},"pullback":{"setup":"pullback","direction":"neutral","quality":25,"grade":"C","entry_zone":null,"invalidation":null,"trigger":{"type":"pullback_rejection","confirmed":false,"price":1.765},"reasons":["Momentum reset confirmed."],"warnings":["Protected structure is not confirmed.","Rejection is not confirmed.","The close trigger is not complete; do not treat it as a confirmed entry."],"checks":{"trend_regime":"range","protected_structure":false,"momentum_reset":true,"rejection":false,"volume_ratio":1.04},"regime_weight":0.34,"strategy_fit":34,"preferred":true,"active":false,"eligible":true},"reversal":{"setup":"reversal","direction":"long","quality":50,"grade":"C","entry_zone":{"low":1.76332315154434,"high":1.7666768484556599},"invalidation":{"price":1.7417423636582552,"basis":"structure"},"trigger":{"type":"liquidity_sweep_rejection","confirmed":false,"price":1.765},"reasons":["Core strategy conditions are incomplete."],"warnings":["Liquidity sweep is not confirmed.","Rejection is not confirmed.","Exhaustion is not confirmed.","Divergence is not confirmed.","The close trigger is not complete; do not treat it as a confirmed entry."],"checks":{"liquidity_sweep":false,"choch":"bullish","rejection":false,"exhaustion":false,"volume_ratio":1.04,"divergence":false},"regime_weight":0.33,"strategy_fit":33,"preferred":false,"active":false,"eligible":true}},"entry_zone":null,"invalidation":null,"trigger":{"confirmed":false,"type":"none"},"reasons":["No strategy setup currently meets the gate."],"warnings":["Wait for a confirmed close trigger."],"structure":{"trend":"bearish","structure_bias":"short","bos":{"direction":"bullish","level":1.759,"time":1791166500},"choch":{"direction":"bullish","level":1.759,"time":1791166500},"last_swing_high":{"type":"high","index":227,"time":1791166500,"price":1.759},"last_swing_low":{"type":"low","index":236,"time":1791174600,"price":1.727},"protected_high":{"type":"high","index":227,"time":1791166500,"price":1.759},"protected_low":{"type":"low","index":224,"time":1791163800,"price":1.743},"swings":{"highs":[{"type":"high","index":161,"time":1791107100,"price":1.758},{"type":"high","index":165,"time":1791110700,"price":1.771},{"type":"high","index":170,"time":1791115200,"price":1.781},{"type":"high","index":182,"time":1791126000,"price":1.807},{"type":"high","index":198,"time":1791140400,"price":1.775},{"type":"high","index":210,"time":1791151200,"price":1.756},{"type":"high","index":223,"time":1791162900,"price":1.761},{"type":"high","index":227,"time":1791166500,"price":1.759}],"lows":[{"type":"low","index":154,"time":1791100800,"price":1.739},{"type":"low","index":160,"time":1791106200,"price":1.739},{"type":"low","index":190,"time":1791133200,"price":1.751},{"type":"low","index":194,"time":1791136800,"price":1.754},{"type":"low","index":209,"time":1791150300,"price":1.739},{"type":"low","index":219,"time":1791159300,"price":1.743},{"type":"low","index":224,"time":1791163800,"price":1.743},{"type":"low","index":236,"time":1791174600,"price":1.727}]},"updated_at":1791185400},"liquidity":{"buy_side":[{"price":1.77975,"touches":4,"first_time":1791114300,"last_time":1791120600},{"price":1.77,"touches":5,"first_time":1791116100,"last_time":1791184500},{"price":1.775857142857143,"touches":7,"first_time":1791117000,"last_time":1791140400},{"price":1.7736666666666665,"touches":3,"first_time":1791118800,"last_time":1791133200},{"price":1.787,"touches":3,"first_time":1791121500,"last_time":1791127800},{"price":1.803,"touches":2,"first_time":1791123300,"last_time":1791124200},{"price":1.7616,"touches":5,"first_time":1791134100,"last_time":1791182700},{"price":1.7653999999999996,"touches":5,"first_time":1791135000,"last_time":1791185400},{"price":1.7675,"touches":2,"first_time":1791135900,"last_time":1791183600},{"price":1.759,"touches":2,"first_time":1791145800,"last_time":1791166500},{"price":1.7559,"touches":10,"first_time":1791146700,"last_time":1791181800},{"price":1.7538333333333334,"touches":12,"first_time":1791147600,"last_time":1791180000},{"price":1.7513999999999998,"touches":5,"first_time":1791149400,"last_time":1791169200},{"price":1.748,"touches":3,"first_time":1791170100,"last_time":1791173700},{"price":1.7451428571428576,"touches":7,"first_time":1791171900,"last_time":1791179100}],"sell_side":[{"price":1.751625,"touches":8,"first_time":1791114300,"last_time":1791182700},{"price":1.7639999999999998,"touches":7,"first_time":1791115200,"last_time":1791184500},{"price":1.7615,"touches":4,"first_time":1791116100,"last_time":1791185400},{"price":1.7670000000000001,"touches":5,"first_time":1791117000,"last_time":1791132300},{"price":1.7690000000000001,"touches":4,"first_time":1791117900,"last_time":1791130500},{"price":1.7776666666666667,"touches":3,"first_time":1791121500,"last_time":1791126000},{"price":1.7805,"touches":2,"first_time":1791123300,"last_time":1791126900},{"price":1.7934999999999999,"touches":2,"first_time":1791124200,"last_time":1791125100},{"price":1.7543333333333333,"touches":3,"first_time":1791134100,"last_time":1791144900},{"price":1.7566666666666666,"touches":3,"first_time":1791135000,"last_time":1791183600},{"price":1.7480833333333334,"touches":12,"first_time":1791147600,"last_time":1791180900},{"price":1.7459999999999998,"touches":3,"first_time":1791148500,"last_time":1791164700},{"price":1.743,"touches":9,"first_time":1791149400,"last_time":1791180000},{"price":1.73875,"touches":4,"first_time":1791150300,"last_time":1791177300},{"price":1.736,"touches":4,"first_time":1791171900,"last_time":1791178200},{"price":1.7275,"touches":2,"first_time":1791172800,"last_time":1791174600}],"nearest_buy_side":{"price":1.7653999999999996,"touches":5,"first_time":1791135000,"last_time":1791185400},"nearest_sell_side":{"price":1.7639999999999998,"touches":7,"first_time":1791115200,"last_time":1791184500},"sweep":null,"sweep_bias":"neutral","atr":0.00842857142857142,"tolerance":0.0015171428571428556,"updated_at":1791185400},"pattern":{"type":"reversal","direction":"short","time":1791184500,"price":1.765,"quality":90,"grade":"A+","meta":{"liquidity_level":1.767,"atr":0.008644568607399622,"volume_ratio":1.27}},"updated_at":1791185400},"trade_plan":{"valid":true,"mode":"flexible","direction":"long","entry":1.765,"entry_zone":{"low":1.76332315,"high":1.76667685,"basis":"atr_trigger_zone","trigger_price":1.765},"sl":1.74823152,"tp":1.787,"risk_distance":0.01676848,"stop_distance_pct":0.95,"risk_pct":0.95,"reward_distance":0.022,"risk_reward":1.31,"minimum_risk_reward":1.2,"target_distance_atr":2.62,"max_target_r":6,"max_target_atr":8,"atr":0.00838424,"atr_period":14,"stop_basis":"protected_structure","target_basis":"liquidity_pool","stop_anchor":{"type":"low","index":224,"time":1791163800,"price":1.743},"target_anchor":{"price":1.787,"touches":3,"first_time":1791121500,"last_time":1791127800},"invalidation":{"price":1.74823152,"basis":"protected_structure","rule":"price at or below structural invalidation level"},"warnings":[],"method":{"version":"phase5-v1","closed_candles_only":true,"stop":"protected_structure_or_liquidity_sweep_plus_atr_buffer","target":"nearest_opposing_liquidity_or_structure_with_execution_envelope_then_minimum_rr_fallback","target_max_r":6,"target_max_atr":8}},"policy":{"mode":"flexible","market":"futures","label":"Flexible","eligible":true,"candidate_eligible":true,"hard_gate":true,"execution_allowed":true,"hard_failures":[],"candidate_failures":[],"execution_blockers":[],"warnings":[],"gates":[{"key":"score","label":"Signal score threshold","met":true,"hard":true,"stage":"candidate","value":36.2,"target":28},{"key":"market_direction","label":"Futures allow LONG and SHORT setups","met":true,"hard":true,"stage":"candidate","value":"long","target":["long","short"]},{"key":"mtf_bias","label":"Higher-timeframe bias aligned","met":true,"hard":true,"stage":"candidate","value":"long","target":"long"},{"key":"mtf_setup","label":"Setup timeframe aligned","met":true,"hard":false,"stage":"candidate","value":"neutral","target":"long"},{"key":"mtf_alignment","label":"MTF alignment","met":true,"hard":false,"stage":"execution","value":100,"target":50},{"key":"trend","label":"Trend aligned","met":true,"hard":false,"stage":"candidate","value":0.32637742482895704,"target":"long"},{"key":"momentum","label":"Momentum aligned","met":true,"hard":false,"stage":"candidate","value":0.4972097856390919,"target":"long"},{"key":"structure","label":"Structure aligned","met":true,"hard":false,"stage":"candidate","value":0.4013761467889898,"target":"long"},{"key":"adx_di","label":"ADX / DI confirmation","met":true,"hard":false,"stage":"candidate","value":21.001440405062215,"target":12},{"key":"volume","label":"Volume aligned","met":true,"hard":false,"stage":"candidate","value":0.021170111965861382,"target":"long"},{"key":"rsi_threshold","label":"RSI directional threshold","met":true,"hard":false,"stage":"candidate","value":64.23019858989252,"target":{"long_min":45,"short_max":55}},{"key":"volatility_guard","label":"ATR volatility ceiling","met":true,"hard":false,"stage":"candidate","value":0.4750278911217936,"target":15},{"key":"pattern","label":"Price-action pattern confirmed","met":true,"hard":false,"stage":"candidate","value":90,"target":0},{"key":"strategy","label":"Strategy engine confirmation","met":true,"hard":false,"stage":"candidate","value":0,"target":30},{"key":"trigger","label":"Strategy trigger confirmed","met":true,"hard":false,"stage":"execution","value":false,"target":true},{"key":"trade_plan","label":"Structure-aware trade plan valid","met":true,"hard":false,"stage":"execution","value":1.31,"target":1.2},{"key":"risk_guard","label":"Hard stop-distance / risk-reward guard","met":true,"hard":true,"stage":"execution","value":{"stop_distance_pct":0.95,"risk_pct":0.95,"stop_atr":2,"risk_reward":1.31},"target":{"max_stop_distance_pct":2.5,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry","max_stop_atr":3.5}},{"key":"btc_context","label":"BTC context support","met":true,"hard":false,"stage":"candidate","value":"mixed","target":"supportive/mixed"}],"decision_trace":[{"step":1,"key":"score","label":"Signal score threshold","status":"pass","severity":"hard","stage":"candidate","value":36.2,"target":28},{"step":2,"key":"market_direction","label":"Futures allow LONG and SHORT setups","status":"pass","severity":"hard","stage":"candidate","value":"long","target":["long","short"]},{"step":3,"key":"mtf_bias","label":"Higher-timeframe bias aligned","status":"pass","severity":"hard","stage":"candidate","value":"long","target":"long"},{"step":4,"key":"mtf_setup","label":"Setup timeframe aligned","status":"pass","severity":"soft","stage":"candidate","value":"neutral","target":"long"},{"step":5,"key":"mtf_alignment","label":"MTF alignment","status":"pass","severity":"soft","stage":"execution","value":100,"target":50},{"step":6,"key":"trend","label":"Trend aligned","status":"pass","severity":"soft","stage":"candidate","value":0.32637742482895704,"target":"long"},{"step":7,"key":"momentum","label":"Momentum aligned","status":"pass","severity":"soft","stage":"candidate","value":0.4972097856390919,"target":"long"},{"step":8,"key":"structure","label":"Structure aligned","status":"pass","severity":"soft","stage":"candidate","value":0.4013761467889898,"target":"long"},{"step":9,"key":"adx_di","label":"ADX / DI confirmation","status":"pass","severity":"soft","stage":"candidate","value":21.001440405062215,"target":12},{"step":10,"key":"volume","label":"Volume aligned","status":"pass","severity":"soft","stage":"candidate","value":0.021170111965861382,"target":"long"},{"step":11,"key":"rsi_threshold","label":"RSI directional threshold","status":"pass","severity":"soft","stage":"candidate","value":64.23019858989252,"target":{"long_min":45,"short_max":55}},{"step":12,"key":"volatility_guard","label":"ATR volatility ceiling","status":"pass","severity":"soft","stage":"candidate","value":0.4750278911217936,"target":15},{"step":13,"key":"pattern","label":"Price-action pattern confirmed","status":"pass","severity":"soft","stage":"candidate","value":90,"target":0},{"step":14,"key":"strategy","label":"Strategy engine confirmation","status":"pass","severity":"soft","stage":"candidate","value":0,"target":30},{"step":15,"key":"trigger","label":"Strategy trigger confirmed","status":"pass","severity":"soft","stage":"execution","value":false,"target":true},{"step":16,"key":"trade_plan","label":"Structure-aware trade plan valid","status":"pass","severity":"soft","stage":"execution","value":1.31,"target":1.2},{"step":17,"key":"risk_guard","label":"Hard stop-distance / risk-reward guard","status":"pass","severity":"hard","stage":"execution","value":{"stop_distance_pct":0.95,"risk_pct":0.95,"stop_atr":2,"risk_reward":1.31},"target":{"max_stop_distance_pct":2.5,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry","max_stop_atr":3.5}},{"step":18,"key":"btc_context","label":"BTC context support","status":"pass","severity":"soft","stage":"candidate","value":"mixed","target":"supportive/mixed"}],"decision_fingerprint":"135639e8f3aa143b","context_adjustment":0,"thresholds":{"score":28,"mtf_alignment":50,"strategy_quality":30,"strategy_weight":0,"risk_reward":1.2,"adx":12},"market_rules":{"market":"futures","allowed_directions":["long","short"],"max_stop_distance_pct":2.5,"max_stop_atr":3.5,"btc_context_max_adjustment":3,"max_risk_pct":2.5,"risk_limit_semantics":"stop_distance_pct_of_entry"},"method":{"version":"phase7-v3","single_policy_source":true,"market_specific":true,"hard_risk_guard_all_modes":true,"risk_limit_semantics":"stop_distance_pct_of_entry","candidate_execution_separation":true,"confirmed_trigger_required_for_execution":true,"valid_trade_plan_required_for_execution":true,"mtf_alignment_required_for_execution":true,"btc_context_advisory":true,"explainable_decision_trace":true}},"execution_allowed":true,"warnings":["Wait for a confirmed close trigger."],"lifecycle":{"status":"active","phase":"active","entry_reached":true,"signal_id":3,"detected_at":1791186624,"status_changed_at":null,"last_seen_at":1791186624,"transitions":[{"status":"active","at":1791186624,"price":1.763,"candle_time":1791185400,"reason":"Signal detected on the primary candle.","quality":{"confidence":59,"confirmation_alignment":75,"confirmation_aligned":1,"confirmation_total":2,"confirmation_status":"mixed"}},{"status":"entry_reached","at":1791186624,"price":1.763,"reason":"The primary candle high/low touched the entry level.","source":"primary_candle_range","candle_time":1791186300}]}},"timeframes":[{"interval":"15m","weight":0.45,"score":36.2,"rating":"buy","votes":[{"key":"trend","name":"Trend","vote":1,"detail":"Trend composite 33%; EMA/EMA200/DMI and ADX are combined.","reason":"Trend composite 33%; EMA/EMA200/DMI and ADX are combined."},{"key":"momentum","name":"Momentum","vote":1,"detail":"Momentum composite 50%; RSI, MACD, and ROC are normalized.","reason":"Momentum composite 50%; RSI, MACD, and ROC are normalized."},{"key":"structure","name":"Market Structure","vote":1,"detail":"Structure composite 40%; breakout and price structure.","reason":"Structure composite 40%; breakout and price structure."},{"key":"volatility","name":"Volatility","vote":1,"detail":"Volatility context 56%; Bollinger + trend strength.","reason":"Volatility context 56%; Bollinger + trend strength."},{"key":"volume","name":"Volume","vote":0,"detail":"Volume confirmation 2%; volume ratio 1.02x.","reason":"Volume confirmation 2%; volume ratio 1.02x."},{"key":"smc_confluence","name":"SMC Confluence","vote":0,"detail":"No structure zone is close enough to act as confluence.","reason":"No structure zone is close enough to act as confluence."}],"features":{"trend":0.32637742482895704,"momentum":0.4972097856390919,"structure":0.4013761467889898,"volatility":0.5648984820202129,"volume":0.021170111965861382,"smc_confluence":0},"regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"low"},"metrics":{"atr":0.008384242278299658,"atr_pct":0.4750278911217936,"rsi":64.23019858989252,"adx":21.001440405062215,"plus_di":22.25991712807145,"minus_di":15.220150561055764,"volume_ratio":1.0211701119658614,"roc":1.2041284403669694,"bb_bandwidth":2.102761686008972}},{"interval":"1h","weight":0.3,"score":7.5,"rating":"neutral","votes":[{"key":"trend","name":"Trend","vote":1,"detail":"Trend composite 21%; EMA/EMA200/DMI and ADX are combined.","reason":"Trend composite 21%; EMA/EMA200/DMI and ADX are combined."},{"key":"momentum","name":"Momentum","vote":0,"detail":"Momentum composite 3%; RSI, MACD, and ROC are normalized.","reason":"Momentum composite 3%; RSI, MACD, and ROC are normalized."},{"key":"structure","name":"Market Structure","vote":1,"detail":"Structure composite 6%; breakout and price structure.","reason":"Structure composite 6%; breakout and price structure."},{"key":"volatility","name":"Volatility","vote":0,"detail":"Volatility context -4%; Bollinger + trend strength.","reason":"Volatility context -4%; Bollinger + trend strength."},{"key":"volume","name":"Volume","vote":0,"detail":"Volume confirmation -1%; volume ratio 0.99x.","reason":"Volume confirmation -1%; volume ratio 0.99x."},{"key":"smc_confluence","name":"SMC Confluence","vote":0,"detail":"No structure zone is close enough to act as confluence.","reason":"No structure zone is close enough to act as confluence."}],"features":{"trend":0.2080290324296549,"momentum":0.028594377152716524,"structure":0.057012542759404816,"volatility":-0.04329359832673707,"volume":-0.013934954763137553,"smc_confluence":0},"regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"normal"},"metrics":{"atr":0.01712150440974087,"atr_pct":0.9744737854149613,"rsi":54.83090302404292,"adx":24.852255834506774,"plus_di":22.25647166652772,"minus_di":18.84261516024506,"volume_ratio":0.9860650452368624,"roc":0.17103762827821445,"bb_bandwidth":3.6236437617970676}},{"interval":"4h","weight":0.15,"score":35.7,"rating":"buy","votes":[{"key":"trend","name":"Trend","vote":1,"detail":"Trend composite 20%; EMA/EMA200/DMI and ADX are combined.","reason":"Trend composite 20%; EMA/EMA200/DMI and ADX are combined."},{"key":"momentum","name":"Momentum","vote":1,"detail":"Momentum composite 29%; RSI, MACD, and ROC are normalized.","reason":"Momentum composite 29%; RSI, MACD, and ROC are normalized."},{"key":"structure","name":"Market Structure","vote":1,"detail":"Structure composite 97%; breakout and price structure.","reason":"Structure composite 97%; breakout and price structure."},{"key":"volatility","name":"Volatility","vote":1,"detail":"Volatility context 9%; Bollinger + trend strength.","reason":"Volatility context 9%; Bollinger + trend strength."},{"key":"volume","name":"Volume","vote":1,"detail":"Volume confirmation 14%; volume ratio 0.86x.","reason":"Volume confirmation 14%; volume ratio 0.86x."},{"key":"smc_confluence","name":"SMC Confluence","vote":0,"detail":"No structure zone is close enough to act as confluence.","reason":"No structure zone is close enough to act as confluence."}],"features":{"trend":0.2028904337689544,"momentum":0.29094965599946837,"structure":0.9664694280078953,"volatility":0.0935487283759956,"volume":0.13576945185566391,"smc_confluence":0},"regime":{"label":"ranging","trend":"range","strength":"weak","volatility":"high"},"metrics":{"atr":0.04073559647880389,"atr_pct":2.3424724829674464,"rsi":51.619608450376106,"adx":17.809803904002223,"plus_di":24.967116793385173,"minus_di":17.85910718148657,"volume_ratio":0.8642305481443361,"roc":2.8994082840236857,"bb_bandwidth":8.7859858972716}},{"interval":"1d","weight":0.08,"score":-9.8,"rating":"neutral","votes":[{"key":"trend","name":"Trend","vote":1,"detail":"Trend composite 21%; EMA/EMA200/DMI and ADX are combined.","reason":"Trend composite 21%; EMA/EMA200/DMI and ADX are combined."},{"key":"momentum","name":"Momentum","vote":-1,"detail":"Momentum composite -10%; RSI, MACD, and ROC are normalized.","reason":"Momentum composite -10%; RSI, MACD, and ROC are normalized."},{"key":"structure","name":"Market Structure","vote":-1,"detail":"Structure composite -64%; breakout and price structure.","reason":"Structure composite -64%; breakout and price structure."},{"key":"volatility","name":"Volatility","vote":1,"detail":"Volatility context 7%; Bollinger + trend strength.","reason":"Volatility context 7%; Bollinger + trend strength."},{"key":"volume","name":"Volume","vote":-1,"detail":"Volume confirmation -11%; volume ratio 0.89x.","reason":"Volume confirmation -11%; volume ratio 0.89x."},{"key":"smc_confluence","name":"SMC Confluence","vote":0,"detail":"No structure zone is close enough to act as confluence.","reason":"No structure zone is close enough to act as confluence."}],"features":{"trend":0.2111596566880279,"momentum":-0.09915427604050735,"structure":-0.6356328285660832,"volatility":0.06770107307935325,"volume":-0.10858336466225293,"smc_confluence":0},"regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"high"},"metrics":{"atr":0.11678824262392111,"atr_pct":6.677429538245917,"rsi":53.5735308272938,"adx":25.39387118445354,"plus_di":21.193290244538098,"minus_di":16.390058320203625,"volume_ratio":0.8914166353377471,"roc":-1.9068984856982496,"bb_bandwidth":22.735515683918226}},{"interval":"1w","weight":0.02,"score":10.7,"rating":"neutral","votes":[{"key":"trend","name":"Trend","vote":-1,"detail":"Trend composite -47%; EMA/EMA200/DMI and ADX are combined.","reason":"Trend composite -47%; EMA/EMA200/DMI and ADX are combined."},{"key":"momentum","name":"Momentum","vote":1,"detail":"Momentum composite 35%; RSI, MACD, and ROC are normalized.","reason":"Momentum composite 35%; RSI, MACD, and ROC are normalized."},{"key":"structure","name":"Market Structure","vote":1,"detail":"Structure composite 100%; breakout and price structure.","reason":"Structure composite 100%; breakout and price structure."},{"key":"volatility","name":"Volatility","vote":1,"detail":"Volatility context 15%; Bollinger + trend strength.","reason":"Volatility context 15%; Bollinger + trend strength."},{"key":"volume","name":"Volume","vote":-1,"detail":"Volume confirmation -36%; volume ratio 1.36x.","reason":"Volume confirmation -36%; volume ratio 1.36x."},{"key":"smc_confluence","name":"SMC Confluence","vote":1,"detail":"Price is near a bullish structure zone; confluence +10% of the structure weight.","reason":"Price is near a bullish structure zone; confluence +10% of the structure weight."}],"features":{"trend":-0.4713237392195629,"momentum":0.3450012287067284,"structure":1,"volatility":0.15376378876411814,"volume":-0.3575120145018478,"smc_confluence":0.1},"regime":{"label":"bullish_moderate","trend":"bullish","strength":"moderate","volatility":"high"},"metrics":{"atr":0.27421525734864527,"atr_pct":15.678402364130662,"rsi":49.350872705141036,"adx":22.169341596139223,"plus_di":24.73500038407932,"minus_di":20.168246252499067,"volume_ratio":1.3575120145018478,"roc":25.196850393700785,"bb_bandwidth":51.61556409010009}}]}}},"props":[],"propValues":[],"route":{"name":"market.signals","uri":"/market/signals","action":"App\\Http\\Controllers\\MarketController@signals","actionSource":{"file":"C:\\laragon\\www\\backend-bulektrading-2\\app\\Http\\Controllers\\MarketController.php","line":788}},"renderSource":null,"componentPath":null}