try_price', 'entry_zone', 'stop_loss', 'stop_loss_zone', 'targets', 'score', 'risk_profile', 'early_breakout', 'early_breakout_comment', 'rationale', 'technical_indicators', 'risk_reward_ratio', 'time_horizon', 'notes'] 2025-12-28 22:05:10,906 - app.v1.services.tegpt.analysis_services - INFO - [teGPT] GPT OK | GVT&D | decision=HOLD | confidence=LOW | prob=34.0 2025-12-28 22:05:10,906 - app.v1.services.tegpt.analysis_services - INFO - ✅ CHATGPT ANALYSIS FORMATTED for GVT&D - Decision: HOLD 2025-12-28 22:05:10,907 - app.v1.services.tegpt.analysis_services - INFO - ✅ ANALYSIS COMPLETE for GVT&D - Testing Mode 2025-12-28 22:05:10,917 - app.v1.services.tegpt.analysis_services - INFO - 🔍 STARTING ANALYSIS for VALIANTLAB 2025-12-28 22:05:11,426 - app.v1.services.tegpt.zerodha_services - INFO - [teGPT] Zerodha OK | VALIANTLAB | quote=yes | candles={'15minute': 25, '30minute': 13, '5minute': 75, 'day': 285, 'month': 0, 'week': 0} | total=398 2025-12-28 22:05:11,426 - app.v1.services.tegpt.analysis_services - INFO - 📊 15MINUTE: 25 candles, Latest: O:72.88, C:74.05 2025-12-28 22:05:11,426 - app.v1.services.tegpt.analysis_services - INFO - 📊 30MINUTE: 13 candles, Latest: O:72.88, C:74.05 2025-12-28 22:05:11,426 - app.v1.services.tegpt.analysis_services - INFO - 📊 5MINUTE: 75 candles, Latest: O:73.75, C:74.05 2025-12-28 22:05:11,426 - app.v1.services.tegpt.analysis_services - INFO - 📊 DAY: 285 candles, Latest: O:75.49, C:73.27 2025-12-28 22:05:11,426 - app.v1.services.tegpt.analysis_services - INFO - 🤖 CHATGPT ANALYSIS STARTING for VALIANTLAB 2025-12-28 22:05:11,432 - app.v1.services.tegpt.analysis_services - INFO - 📝 PROMPT PREPARED for VALIANTLAB - Length: 5338 chars 2025-12-28 22:05:11,432 - app.v1.services.gpt_engine - INFO - 🤖 CHATGPT API CALL - Model: gpt-5.2, Temp: 0.1 2025-12-28 22:05:22,512 - app.v1.services.gpt_engine - INFO - 📦 GPT usage | prompt=1850 completion=546 total=2396 2025-12-28 22:05:22,512 - app.v1.services.gpt_engine - INFO - 📥 CHATGPT RAW RESPONSE (first 500 chars): { "decision": "HOLD", "conviction": "LOW", "trend_label": "Range/sideways with mixed MTF signals; price below intraday VWAPs", "entry_price": null, "entry_zone": null, "stop_loss": null, "stop_loss_zone": null, "targets": [], "score": 34, "risk_profile": "conservative", "early_breakout": false, "early_breakout_comment": "5m shows breakout_up flag, but price remains well below VWAP on 5m/15m/30m and volume regime is low; no confirmation for an actionable early breakout.", ... 2025-12-28 22:05:22,512 - app.v1.services.gpt_engine - INFO - 🔍 JSON EXTRACTION - Start: 0, End: 1951 2025-12-28 22:05:22,512 - app.v1.services.gpt_engine - INFO - 📋 EXTRACTED JSON STRING: { "decision": "HOLD", "conviction": "LOW", "trend_label": "Range/sideways with mixed MTF signals; price below intraday VWAPs", "entry_price": null, "entry_zone": null, "stop_loss": null, "stop_loss_zone": null, "targets": [], "score": 34, "risk_profile": "conservative", "early_breakout": false, "early_breakout_comment": "5m shows breakout_up flag, but price remains well below VWAP on 5m/15m/30m and volume regime is low; no confirmation for an actionable early breakout.", "rationale": [ "Intraday regime is ranging/sideways: 15m and 30m trend flags are sideways; MTF alignment is mixed.", "Directional edge is unclear: price (74.05) is below VWAP on 5m/15m/30m (~75.40-75.43), suggesting overhead supply and mean-reversion risk.", "Momentum is not decisive: RSI ~49-50 on 15m/30m (neutral), 5m RSI ~58 (mild), MACD mixed (15m negative; 5m improving but not enough to offset VWAP rejection risk).", "Volume does not support conviction: 5m volume regime is low and dvol is negative; no climax/impulse evidence.", "Key levels are not being cleanly reclaimed/broken: day pivot P=75.18 sits above current price, acting as nearby resistance; without a reclaim, long edge is weak, and without breakdown levels, short edge is also weak." ], "technical_indicators": { "trend": "sideways", "momentum": "neutral", "volume": "low", "support": 70.46666666666667, "resistance": 75.18333333333334, "accumulation_distribution": "neutral", "pattern_summary": "No clear pattern; mixed MACD across timeframes; price below intraday VWAPs with sideways structure." }, "risk_reward_ratio": 0.0, "time_horizon": "intraday", "notes": "Capital protection mode: wait for either (a) sustained reclaim above pivot 75.18 and VWAP (~75.4) with improving volume for a long, or (b) clear breakdown with momentum/volume for a short. Current data does not provide a clean, high-quality setup." } 2025-12-28 22:05:22,512 - app.v1.services.gpt_engine - INFO - ✅ JSON PARSED SUCCESSFULLY 2025-12-28 22:05:22,512 - app.v1.services.gpt_engine - INFO - 🎯 PARSED ANALYSIS KEYS: ['decision', 'conviction', 'trend_label', 'entry_price', 'entry_zone', 'stop_loss', 'stop_loss_zone', 'targets', 'score', 'risk_profile', 'early_breakout', 'early_breakout_comment', 'rationale', 'technical_indicators', 'risk_reward_ratio', 'time_horizon', 'notes'] 2025-12-28 22:05:22,512 - app.v1.services.tegpt.analysis_services - INFO - [teGPT] GPT OK | VALIANTLAB | decision=HOLD | confidence=LOW | prob=34.0 2025-12-28 22:05:22,512 - app.v1.services.tegpt.analysis_services - INFO - ✅ CHATGPT ANALYSIS FORMATTED for VALIANTLAB - Decision: HOLD 2025-12-28 22:05:22,515 - app.v1.services.tegpt.analysis_services - INFO - ✅ ANALYSIS COMPLETE for VALIANTLAB - Testing Mode 2025-12-28 22:05:22,523 - app.v1.services.tegpt.analysis_services - INFO - 🔍 STARTING ANALYSIS for RELIANCE 2025-12-28 22:05:23,004 - app.v1.services.tegpt.zerodha_services - INFO - [teGPT] Zerodha OK | RELIANCE | quote=yes | candles={'15minute': 25, '30minute': 13, '5minute': 75, 'day': 285, 'month': 0, 'week': 0} | total=398 2025-12-28 22:05:23,004 - app.v1.services.tegpt.analysis_services - INFO - 📊 15MINUTE: 25 candles, Latest: O:1560.0, C:1560.6 2025-12-28 22:05:23,004 - app.v1.services.tegpt.analysis_services - INFO - 📊 30MINUTE: 13 candles, Latest: O:1560.0, C:1560.6 2025-12-28 22:05:23,004 - app.v1.services.tegpt.analysis_services - INFO - 📊 5MINUTE: 75 candles, Latest: O:1559.1, C:1560.6 2025-12-28 22:05:23,004 - app.v1.services.tegpt.analysis_services - INFO - 📊 DAY: 285 candles, Latest: O:1554.7, C:1559.2 2025-12-28 22:05:23,004 - app.v1.services.tegpt.analysis_services - INFO - 🤖 CHATGPT ANALYSIS STARTING for RELIANCE 2025-12-28 22:05:23,006 - app.v1.services.tegpt.analysis_services - INFO - 📝 PROMPT PREPARED for RELIANCE - Length: 5391 chars 2025-12-28 22:05:23,006 - app.v1.services.gpt_engine - INFO - 🤖 CHATGPT API CALL - Model: gpt-5.2, Temp: 0.1 AUTH TEST ::: {'g_state': '{"i_l":0,"i_ll":1766937768910,"i_b":"McKBscSWr+AijCiLArlXbOJLfPsBR8lqXnWp5rgKkHs","i_e":{"enable_itp_optimization":0}}', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJrdW1hckBtb3ZleC5haSIsImV4cCI6MTc2Nzc5Njk3NH0.wTPf6f0yBzYyz-1KRqEyrb5lSkBROgU6Gce93rR4XOU', '_ga': 'GA1.1.1195636135.1766938089', '_ga_97VZBHH4T1': 'GS2.1.s1766938089$o1$g1$t1766939244$j39$l0$h0'} verify token INFO: 127.0.0.1:49940 - "GET /v1/tradeco/stream?freshness_minutes=60&max_results=300 HTTP/1.1" 200 OK AUTH TEST ::: {'g_state': '{"i_l":0,"i_ll":1766937768910,"i_b":"McKBscSWr+AijCiLArlXbOJLfPsBR8lqXnWp5rgKkHs","i_e":{"enable_itp_optimization":0}}', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJrdW1hckBtb3ZleC5haSIsImV4cCI6MTc2Nzc5Njk3NH0.wTPf6f0yBzYyz-1KRqEyrb5lSkBROgU6Gce93rR4XOU', '_ga': 'GA1.1.1195636135.1766938089', '_ga_97VZBHH4T1': 'GS2.1.s1766938089$o1$g1$t1766939244$j39$l0$h0'} verify token INFO: 127.0.0.1:49999 - "GET /v1/tradeco/stream?freshness_minutes=10&movers_limit=20&early_movers_limit=40&watchlist_limit=50 HTTP/1.1" 200 OK AUTH TEST ::: {'g_state': '{"i_l":0,"i_ll":1766937768910,"i_b":"McKBscSWr+AijCiLArlXbOJLfPsBR8lqXnWp5rgKkHs","i_e":{"enable_itp_optimization":0}}', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJrdW1hckBtb3ZleC5haSIsImV4cCI6MTc2Nzc5Njk3NH0.wTPf6f0yBzYyz-1KRqEyrb5lSkBROgU6Gce93rR4XOU', '_ga': 'GA1.1.1195636135.1766938089', '_ga_97VZBHH4T1': 'GS2.1.s1766938089$o1$g1$t1766939244$j39$l0$h0'} verify token INFO: 127.0.0.1:49999 - "GET /v1/tradeco/stream?freshness_minutes=10&movers_limit=20&early_movers_limit=40&watchlist_limit=50 HTTP/1.1" 200 OK 2025-12-28 22:05:38,928 - app.v1.services.gpt_engine - INFO - 📦 GPT usage | prompt=1885 completion=536 total=2421 2025-12-28 22:05:38,928 - app.v1.services.gpt_engine - INFO - 📥 CHATGPT RAW RESPONSE (first 500 chars): { "decision": "HOLD", "conviction": "LOW", "trend_label": "Uptrend on 15m/30m but near HOD with mixed MTF alignment; intraday edge unclear", "entry_price": null, "entry_zone": null, "stop_loss": null, "stop_loss_zone": null, "targets": [], "score": 38, "risk_profile": "conservative", "early_breakout": false, "early_breakout_comment": "Price is near HOD and above VWAP/EMAs, but no confirmed breakout level/expansion signal is provided; 5m trend is sideways and volume signal... 2025-12-28 22:05:38,928 - app.v1.services.gpt_engine - INFO - 🔍 JSON EXTRACTION - Start: 0, End: 1939 2025-12-28 22:05:38,928 - app.v1.services.gpt_engine - INFO - 📋 EXTRACTED JSON STRING: { "decision": "HOLD", "conviction": "LOW", "trend_label": "Uptrend on 15m/30m but near HOD with mixed MTF alignment; intraday edge unclear", "entry_price": null, "entry_zone": null, "stop_loss": null, "stop_loss_zone": null, "targets": [], "score": 38, "risk_profile": "conservative", "early_breakout": false, "early_breakout_comment": "Price is near HOD and above VWAP/EMAs, but no confirmed breakout level/expansion signal is provided; 5m trend is sideways and volume signals are mixed (dvol negative on 5m/30m).", "rationale": [ "Intraday regime looks transition/range-to-up: 15m/30m uptrend flags, but 5m is sideways and MTF alignment is mixed.", "Price is extended near range high/HOD across 5m/15m/30m; chasing here increases adverse excursion risk without a defined breakout trigger.", "Momentum is positive (RSI ~62-65; MACD histogram positive across 5m/15m/30m), but not accompanied by clear volume confirmation (negative dvol on 5m and 30m).", "Key nearby levels are tight (Day pivot P=1558.17, R1=1562.03); current price 1560.6 sits between them, implying limited immediate upside before resistance and higher mean-reversion risk.", "Broad market context is sideways with medium risk regime; sector marked volatile (Energy), favoring patience and clearer confirmation." ], "technical_indicators": { "trend": "sideways", "momentum": "neutral", "volume": "normal", "support": 1558.17, "resistance": 1562.03, "accumulation_distribution": "neutral", "pattern_summary": "No pattern flags; price above VWAP and stacked short EMAs, but 5m sideways near range high." }, "risk_reward_ratio": 0.0, "time_horizon": "intraday", "notes": "Wait for either (a) acceptance above R1=1562.03 with momentum/volume expansion for a long, or (b) rejection back below pivot 1558.17 for a short/mean-reversion setup. Current location offers poor asymmetric entry." } 2025-12-28 22:05:38,928 - app.v1.services.gpt_engine - INFO - ✅ JSON PARSED SUCCESSFULLY 2025-12-28 22:05:38,928 - app.v1.services.gpt_engine - INFO - 🎯 PARSED ANALYSIS KEYS: ['decision', 'conviction', 'trend_label', 'entry_price', 'entry_zone', 'stop_loss', 'stop_loss_zone', 'targets', 'score', 'risk_profile', 'early_breakout', 'early_breakout_comment', 'rationale', 'technical_indicators', 'risk_reward_ratio', 'time_horizon', 'notes'] 2025-12-28 22:05:38,928 - app.v1.services.tegpt.analysis_services - INFO - [teGPT] GPT OK | RELIANCE | decision=HOLD | confidence=LOW | prob=38.0 2025-12-28 22:05:38,928 - app.v1.services.tegpt.analysis_services - INFO - ✅ CHATGPT ANALYSIS FORMATTED for RELIANCE - Decision: HOLD 2025-12-28 22:05:38,931 - app.v1.services.tegpt.analysis_services - INFO - ✅ ANALYSIS COMPLETE for RELIANCE - Testing Mode 2025-12-28 22:05:38,939 - app.v1.background.global_intraday - INFO - [GlobalIntraday] Cycle finished | analyzed=12 2025-12-28 22:05:43,935 - app.v1.background.paper_intraday_exit - INFO - [PaperIntradayExit] Backend skipped due to time | now=2025-12-28 22:05 IST | window=09:00-22:30 2025-12-28 22:05:43,935 - app.v1.background.paper_eod - INFO - [PaperEOD] Backend skipped due to time | now=2025-12-28 22:05 IST | window=09:00-22:30