feat: Add Trend Reversal Detector with multi-signal analysis
Deploy to Windows VPS / deploy (push) Has been cancelled
Deploy to Windows VPS / deploy (push) Has been cancelled
New features: - Reversal Detector with 5 detection signals: - RSI Divergence (bearish/bullish) - EMA Slope Change detection - Volume Spike analysis - Candlestick patterns (Doji, Engulfing, Hammer, Pin Bar) - Break of Structure detection - Integrated into enhanced_trading_check_wrapper (SCHRITT 2.5) - Defensive mode: blocks trades at 70%+ reversal score - Lot size reduction at 30-69% reversal score - Enable Overlap session (13:00-16:00 UTC) Files added: - reversal_detector.py: Core detection algorithms - reversal_integration.py: Bot integration wrapper - REVERSAL_DETECTOR_INTEGRATION.md: Documentation Modified: - TradingBot notebook: Added reversal check integration - session_filter_patch.py: Enabled overlap session Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -3022,6 +3022,7 @@
|
||||
"from enhanced_trailing_stop import EnhancedTrailingStopManager, create_enhanced_position_monitor\n",
|
||||
"from equity_curve_trading import EquityCurveManager\n",
|
||||
"from demo_test_tracker import DemoTestTracker\n",
|
||||
"from reversal_integration import check_reversal_risk, get_reversal_status, REVERSAL_CONFIG\n",
|
||||
"\n",
|
||||
"print(\"🚀 INITIALIZING ADVANCED OPTIMIZATIONS...\")\n",
|
||||
"print(\"=\" * 70)\n",
|
||||
@@ -3114,6 +3115,10 @@
|
||||
"print(\"✅ Demo Test Tracker initialized\")\n",
|
||||
"print()\n",
|
||||
"\n",
|
||||
"# 6. Reversal Detector\n",
|
||||
"print(\"✅ Reversal Detector initialized\")\n",
|
||||
"print(get_reversal_status())\n",
|
||||
"\n",
|
||||
"# 4. Run initial threshold optimization\n",
|
||||
"print(\"🔄 Running initial threshold optimization...\")\n",
|
||||
"try:\n",
|
||||
@@ -3133,6 +3138,7 @@
|
||||
"print(\" • Enhanced Trailing: ✅ (multi-tier protection)\")\n",
|
||||
"print(\" • Equity Curve Trading: ✅ (auto-pause on drawdown)\")\n",
|
||||
"print(\" • Demo Test Tracker: ✅ (go-live readiness check)\")\n",
|
||||
"print(\" • Reversal Detector: ✅ (multi-signal protection)\")\n",
|
||||
"print()\n",
|
||||
"print(\"💡 Tip: Use 'threshold_optimizer.generate_report()' for details\")"
|
||||
]
|
||||
@@ -3719,6 +3725,26 @@
|
||||
" print(f\" Base Confidence: {base_confidence:.1f}%\")\n",
|
||||
" print(f\" Adaptive Threshold: {adaptive_threshold:.1f}%\")\n",
|
||||
"\n",
|
||||
" # ==========================================\n",
|
||||
" # ⭐ SCHRITT 2.5: REVERSAL CHECK (NEU!)\n",
|
||||
" # ==========================================\n",
|
||||
" from reversal_integration import check_reversal_risk\n",
|
||||
"\n",
|
||||
" reversal_result = check_reversal_risk(signal_info, symbol)\n",
|
||||
"\n",
|
||||
" print(f\"🔄 Reversal Check: {reversal_result['action']}\")\n",
|
||||
" print(f\" Score: {reversal_result['reversal_score']}%\")\n",
|
||||
" print(f\" Reason: {reversal_result['reason']}\")\n",
|
||||
"\n",
|
||||
" if not reversal_result['should_trade']:\n",
|
||||
" print(f\"⛔ TRADE BLOCKIERT durch Reversal Detector!\")\n",
|
||||
" return None\n",
|
||||
"\n",
|
||||
" # Reversal Lot Multiplier mit Equity Curve kombinieren\n",
|
||||
" if reversal_result['lot_multiplier'] < 1.0:\n",
|
||||
" lot_multiplier *= reversal_result['lot_multiplier']\n",
|
||||
" print(f\"📉 Reversal: Lot Multiplier angepasst auf {lot_multiplier:.0%}\")\n",
|
||||
"\n",
|
||||
" # ⭐ SCHRITT 3: ENHANCED SIGNAL SCORING (HYBRID 60/40)\n",
|
||||
" print(f\"\\n🎯 Calculating Enhanced Signal Score...\")\n",
|
||||
"\n",
|
||||
@@ -3899,99 +3925,10 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 74,
|
||||
"execution_count": null,
|
||||
"id": "a5c25689",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"\n",
|
||||
"======================================================================\n",
|
||||
"📊 DEMO TEST TRACKER\n",
|
||||
"======================================================================\n",
|
||||
"\n",
|
||||
"======================================================================\n",
|
||||
"📊 DEMO TEST TRACKER - PERFORMANCE REPORT\n",
|
||||
"======================================================================\n",
|
||||
"\n",
|
||||
"📅 Demo Period:\n",
|
||||
" Start: 2026-01-28\n",
|
||||
" Days Running: 1\n",
|
||||
" Last Trade: 2026-01-29\n",
|
||||
"\n",
|
||||
"📈 PERFORMANCE METRICS:\n",
|
||||
" Total Trades: 348\n",
|
||||
" Wins/Losses: 177/171\n",
|
||||
" Win Rate: 50.9%\n",
|
||||
" Profit Factor: 1.42\n",
|
||||
"\n",
|
||||
"💰 PROFIT/LOSS:\n",
|
||||
" Total Profit: $4,598.21\n",
|
||||
" Avg Win: $88.50\n",
|
||||
" Avg Loss: $64.72\n",
|
||||
" Avg Trade: $13.21\n",
|
||||
" Best Trade: $915.60\n",
|
||||
" Worst Trade: $-345.70\n",
|
||||
"\n",
|
||||
"📉 RISK METRICS:\n",
|
||||
" Max Drawdown: 100.0% ($1,972.65)\n",
|
||||
" Current Equity: $4,598.21\n",
|
||||
" Peak Equity: $4,914.21\n",
|
||||
"\n",
|
||||
"⏱️ TIMING:\n",
|
||||
" Avg Duration: 49 min\n",
|
||||
"\n",
|
||||
"🌍 SESSION BREAKDOWN:\n",
|
||||
" ASIAN | Trades: 155 | Win Rate: 54.2% | Profit: $3,270.77\n",
|
||||
" LONDON | Trades: 81 | Win Rate: 46.9% | Profit: $654.12\n",
|
||||
" NY | Trades: 112 | Win Rate: 49.1% | Profit: $673.32\n",
|
||||
"\n",
|
||||
"🎯 SIGNAL QUALITY BREAKDOWN:\n",
|
||||
" UNKNOWN | Trades: 348 | Win Rate: 50.9% | Profit: $4,598.21\n",
|
||||
"\n",
|
||||
"======================================================================\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"======================================================================\n",
|
||||
"🚦 GO-LIVE READINESS CHECK\n",
|
||||
"======================================================================\n",
|
||||
" ✅ Trades: 348/50\n",
|
||||
" ⬜ Win Rate: 50.9% (min 55%)\n",
|
||||
" ✅ Profit Factor: 1.42 (min 1.3)\n",
|
||||
" ⬜ Max Drawdown: 100.0% (max 15%)\n",
|
||||
" ⬜ Days Running: 1/14\n",
|
||||
" ✅ Errors: 0 (max 5)\n",
|
||||
" ✅ Sessions Tested: 3/2\n",
|
||||
"----------------------------------------------------------------------\n",
|
||||
" Passed: 4/7\n",
|
||||
"\n",
|
||||
" ⏳ STATUS: NOT READY YET\n",
|
||||
" Still needed:\n",
|
||||
" • Win Rate: 50.9% (min 55%)\n",
|
||||
" • Max Drawdown: 100.0% (max 15%)\n",
|
||||
" • Days Running: 1/14\n",
|
||||
"======================================================================\n",
|
||||
"\n",
|
||||
"📊 Daily Summary - 2026-01-29\n",
|
||||
"━━━━━━━━━━━━━━━━━━━━━━━━━━━\n",
|
||||
"Today: 16 trades | 9 wins | WR: 56% | P/L: $+1111.80\n",
|
||||
"Overall: 348 trades | WR: 50.9% | Total: $+4598.21\n",
|
||||
"━━━━━━━━━━━━━━━━━━━━━━━━━━━\n",
|
||||
"\n",
|
||||
"⏳ Weiter testen... Der Bot sammelt noch Daten.\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-29 10:46:29,000 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# ==========================================\n",
|
||||
"# 📊 DEMO TEST TRACKER - REPORTS & GO-LIVE CHECK\n",
|
||||
@@ -4561,90 +4498,11 @@
|
||||
"id": "cf605503",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"================================================================================\n",
|
||||
"💰 MT5 P&L TRACKER - LIVE PERFORMANCE DASHBOARD\n",
|
||||
"================================================================================\n",
|
||||
"\n",
|
||||
"Generated: 2026-01-29 10:46:35\n",
|
||||
"\n",
|
||||
"================================================================================\n",
|
||||
"📊 ALL TIME PERFORMANCE\n",
|
||||
"================================================================================\n",
|
||||
"\n",
|
||||
"Total Trades: 408\n",
|
||||
"Winning Trades: 202 (49.5%)\n",
|
||||
"Losing Trades: 206\n",
|
||||
"\n",
|
||||
"Net Profit: $3513.54\n",
|
||||
"Total Profit: $12873.24\n",
|
||||
"Total Loss: $9359.70\n",
|
||||
"Profit Factor: 1.38\n",
|
||||
"\n",
|
||||
"Average Win: $63.73\n",
|
||||
"Average Loss: $-45.44\n",
|
||||
"Largest Win: $499.30\n",
|
||||
"Largest Loss: $-151.75\n",
|
||||
"\n",
|
||||
"Max Drawdown: $-1981.78\n",
|
||||
"Avg Duration: 1.0 hours\n",
|
||||
"Total Pips: 5626600.0\n",
|
||||
"\n",
|
||||
"================================================================================\n",
|
||||
"📅 THIS MONTH\n",
|
||||
"================================================================================\n",
|
||||
"\n",
|
||||
"Trades: 332 (50.6% WR)\n",
|
||||
"Net Profit: $3486.41\n",
|
||||
"Profit/Loss: +$12558.73 / -$9072.32\n",
|
||||
"\n",
|
||||
"================================================================================\n",
|
||||
"📅 THIS WEEK\n",
|
||||
"================================================================================\n",
|
||||
"\n",
|
||||
"Trades: 166 (58.4% WR)\n",
|
||||
"Net Profit: $3545.17\n",
|
||||
"Profit/Loss: +$9536.97 / -$5991.80\n",
|
||||
"\n",
|
||||
"================================================================================\n",
|
||||
"📅 TODAY\n",
|
||||
"================================================================================\n",
|
||||
"\n",
|
||||
"❌ No trades today\n",
|
||||
"\n",
|
||||
"================================================================================\n",
|
||||
"\n",
|
||||
"================================================================================\n",
|
||||
"📜 RECENT TRADES (Last 10)\n",
|
||||
"================================================================================\n",
|
||||
"\n",
|
||||
" position_id symbol type entry_time exit_time net_profit pips duration_hours status\n",
|
||||
" 719790790 XAUUSD LONG 2026-01-28 18:31 2026-01-28 21:24 499.30 499300.0 2.9 ✅ WIN\n",
|
||||
" 719088260 XAUUSD LONG 2026-01-28 17:07 2026-01-28 17:58 153.20 306400.0 0.9 ✅ WIN\n",
|
||||
" 718932869 XAUUSD LONG 2026-01-28 16:39 2026-01-28 17:06 -59.05 -118100.0 0.5 ❌ LOSS\n",
|
||||
" 718905388 XAUUSD LONG 2026-01-28 16:35 2026-01-28 16:38 -87.76 -109700.0 0.1 ❌ LOSS\n",
|
||||
" 718788969 XAUUSD LONG 2026-01-28 16:12 2026-01-28 16:34 34.45 68900.0 0.4 ✅ WIN\n",
|
||||
" 718746714 XAUUSD LONG 2026-01-28 16:05 2026-01-28 16:11 -106.10 -106100.0 0.1 ❌ LOSS\n",
|
||||
" 718592815 XAUUSD LONG 2026-01-28 15:29 2026-01-28 16:04 131.10 262200.0 0.6 ✅ WIN\n",
|
||||
" 718467996 XAUUSD LONG 2026-01-28 15:03 2026-01-28 15:28 15.00 30000.0 0.4 ✅ WIN\n",
|
||||
" 718377011 XAUUSD LONG 2026-01-28 14:38 2026-01-28 15:03 15.00 30000.0 0.4 ✅ WIN\n",
|
||||
" 718312889 XAUUSD LONG 2026-01-28 14:22 2026-01-28 14:37 15.00 30000.0 0.3 ✅ WIN\n",
|
||||
"\n",
|
||||
"================================================================================\n",
|
||||
"✅ Dashboard refresh complete!\n",
|
||||
"Last updated: 2026-01-29 10:46:35\n",
|
||||
"================================================================================\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-29 10:46:39,047 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-29 10:46:49,067 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n"
|
||||
"2026-01-30 09:33:47,749 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -4691,8 +4549,455 @@
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"🧪 Testing Reversal Detector...\n",
|
||||
"============================================================\n",
|
||||
"✅ Import erfolgreich\n",
|
||||
"\n",
|
||||
"============================================================\n",
|
||||
"🔄 REVERSAL DETECTOR STATUS\n",
|
||||
"============================================================\n",
|
||||
" Enabled: True\n",
|
||||
" Mode: defensive\n",
|
||||
" Block Threshold: 70%\n",
|
||||
" Reduce Threshold: 50%\n",
|
||||
" Caution Threshold: 30%\n",
|
||||
"============================================================\n",
|
||||
"\n",
|
||||
"🔍 Testing with live market data...\n",
|
||||
"🔍 Analyzing XAUUSD with V1.6 ADAPTIVE COMPLETE parameters...\n",
|
||||
"\n",
|
||||
"📊 V1.6 ADAPTIVE COMPLETE Trend-Analyse für XAUUSD\n",
|
||||
"⚡ Adaptive Interval: 5 min | Session: LONDON\n",
|
||||
"🎯 Market Regime: RANGING (Strength: 21%)\n",
|
||||
"🎚️ Adaptive Threshold: 70% (RELAXED)\n",
|
||||
"\n",
|
||||
"+------+-----------+------------+----------+----------+---------+\n",
|
||||
"| TF | Trend | Strength | ATR | Slope | Price |\n",
|
||||
"|------+-----------+------------+----------+----------+---------|\n",
|
||||
"| D1 | uptrend | 463.42 | 157.145 | 10.9236 | 5069.5 |\n",
|
||||
"| H4 | uptrend | 362.48 | 116.225 | 6.31934 | 5069.18 |\n",
|
||||
"| H1 | uptrend | 349.09 | 82.1467 | 4.30149 | 5069.18 |\n",
|
||||
"| M30 | uptrend | 228.93 | 63.3682 | 2.17604 | 5069.18 |\n",
|
||||
"| M15 | downtrend | 273.87 | 44.4494 | -1.82601 | 5068.79 |\n",
|
||||
"| M5 | downtrend | 490.87 | 25.6075 | -1.88549 | 5068.66 |\n",
|
||||
"+------+-----------+------------+----------+----------+---------+\n",
|
||||
"\n",
|
||||
"➡️ Standard-Trend: uptrend (Strength: 423.04)\n",
|
||||
"➡️ Fast-Trend: uptrend (Required: 2/4)\n",
|
||||
"➡️ Top-Down-Trend: uptrend\n",
|
||||
"➡️ Confidence: 83.69% (Threshold: 70%)\n",
|
||||
"➡️ Risk-Adjusted Strength: 79947.2 (Min: 80)\n",
|
||||
"➡️ Signal Quality: EXCELLENT\n",
|
||||
"\n",
|
||||
"🚀 V1.6 Adaptive Complete: Full Features + Adaptive Rhythm\n",
|
||||
"\n",
|
||||
"📊 Signal Info:\n",
|
||||
" Entry Signal: 1\n",
|
||||
" Standard Trend: uptrend\n",
|
||||
" Confidence: 83.69%\n",
|
||||
"\n",
|
||||
"🔄 Running Reversal Check...\n",
|
||||
"\n",
|
||||
"🔄 REVERSAL CHECK (UPTREND):\n",
|
||||
"--------------------------------------------------\n",
|
||||
" Rsi Divergence : ✅ No divergence\n",
|
||||
" Ema Slope Change : ⚠️ Slope weakening: -0.1010% -> -0.4427%\n",
|
||||
" Strength: 100%\n",
|
||||
" Volume Spike : ✅ Volume: 0.4x average\n",
|
||||
" Candlestick : ⚠️ Bearish Engulfing: Strong reversal signal\n",
|
||||
" Strength: 70%\n",
|
||||
" Break Of Structure : ✅ Structure intact\n",
|
||||
"--------------------------------------------------\n",
|
||||
" ⚠️ Reversal Score: 30% (MODERATE)\n",
|
||||
" Action: CAUTION | Lot Mult: 75%\n",
|
||||
"\n",
|
||||
"📊 Reversal Check Result:\n",
|
||||
" Should Trade: True\n",
|
||||
" Reversal Score: 30%\n",
|
||||
" Action: CAUTION\n",
|
||||
" Lot Multiplier: 75%\n",
|
||||
" Reason: Low reversal risk (30%), lot reduced to 75%\n",
|
||||
"\n",
|
||||
"🔍 Signal Details:\n",
|
||||
" rsi_divergence: ✅ No divergence\n",
|
||||
" ema_slope_change: ⚠️ Slope weakening: -0.1010% -> -0.4427%\n",
|
||||
" volume_spike: ✅ Volume: 0.4x average\n",
|
||||
" candlestick: ⚠️ Bearish Engulfing: Strong reversal signal\n",
|
||||
" break_of_structure: ✅ Structure intact\n",
|
||||
"\n",
|
||||
"============================================================\n",
|
||||
"✅ Reversal Detector Test Complete\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:35:18,013 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:35:28,040 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:35:38,065 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:35:48,079 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:35:54,233 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:36:54 CET)\" (scheduled at 2026-01-30 09:35:54.085516+01:00)\n",
|
||||
"2026-01-30 09:35:54,233 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:36:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:35:58,110 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:35:58,259 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:36:58 CET)\" (scheduled at 2026-01-30 09:35:58.257297+01:00)\n",
|
||||
"2026-01-30 09:35:58,261 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:36:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:36:01,020 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:37:01 CET)\" (scheduled at 2026-01-30 09:36:01.013912+01:00)\n",
|
||||
"2026-01-30 09:36:01,020 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:37:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:36:08,139 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:36:18,153 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:36:28,187 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:36:38,216 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:36:48,244 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:36:54,086 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:37:54 CET)\" (scheduled at 2026-01-30 09:36:54.085516+01:00)\n",
|
||||
"2026-01-30 09:36:54,090 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:37:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:36:58,280 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:36:58,808 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:37:58 CET)\" (scheduled at 2026-01-30 09:36:58.257297+01:00)\n",
|
||||
"2026-01-30 09:36:58,809 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:37:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:37:01,074 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:38:01 CET)\" (scheduled at 2026-01-30 09:37:01.013912+01:00)\n",
|
||||
"2026-01-30 09:37:01,076 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:38:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:37:01,731 - INFO - Running job \"Demo Tracker Sync (trigger: interval[0:05:00], next run at: 2026-01-30 09:42:01 CET)\" (scheduled at 2026-01-30 09:37:01.544620+01:00)\n",
|
||||
"2026-01-30 09:37:01,842 - INFO - 📊 Trade logged: 🔴 #734745233 LONG XAUUSD | Profit: $-129.50\n",
|
||||
"2026-01-30 09:37:01,844 - INFO - Job \"Demo Tracker Sync (trigger: interval[0:05:00], next run at: 2026-01-30 09:42:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"📊 Auto-synced #734745233: LONG XAUUSD | stop_loss | P/L: $-129.50\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:37:08,306 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:37:18,332 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:37:28,357 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:37:38,382 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:37:48,405 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:37:54,087 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:38:54 CET)\" (scheduled at 2026-01-30 09:37:54.085516+01:00)\n",
|
||||
"2026-01-30 09:37:54,089 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:38:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:37:58,258 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:38:58 CET)\" (scheduled at 2026-01-30 09:37:58.257297+01:00)\n",
|
||||
"2026-01-30 09:37:58,261 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:38:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:37:58,433 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:38:01,018 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:39:01 CET)\" (scheduled at 2026-01-30 09:38:01.013912+01:00)\n",
|
||||
"2026-01-30 09:38:01,020 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:39:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:38:08,458 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:38:18,483 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:38:28,509 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:38:38,532 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:38:48,771 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:38:54,088 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:39:54 CET)\" (scheduled at 2026-01-30 09:38:54.085516+01:00)\n",
|
||||
"2026-01-30 09:38:54,090 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:39:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:38:58,258 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:39:58 CET)\" (scheduled at 2026-01-30 09:38:58.257297+01:00)\n",
|
||||
"2026-01-30 09:38:58,260 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:39:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:38:58,795 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:39:01,015 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:40:01 CET)\" (scheduled at 2026-01-30 09:39:01.013912+01:00)\n",
|
||||
"2026-01-30 09:39:01,019 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:40:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:39:08,820 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:39:18,844 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:39:28,867 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:39:38,892 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:39:48,916 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:39:54,093 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:40:54 CET)\" (scheduled at 2026-01-30 09:39:54.085516+01:00)\n",
|
||||
"2026-01-30 09:39:54,096 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:40:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:39:58,258 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:40:58 CET)\" (scheduled at 2026-01-30 09:39:58.257297+01:00)\n",
|
||||
"2026-01-30 09:39:58,260 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:40:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:39:58,939 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:40:01,016 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:41:01 CET)\" (scheduled at 2026-01-30 09:40:01.013912+01:00)\n",
|
||||
"2026-01-30 09:40:01,020 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:41:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:40:08,963 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:40:18,987 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:40:29,011 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:40:39,039 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:40:49,063 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:40:54,089 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:41:54 CET)\" (scheduled at 2026-01-30 09:40:54.085516+01:00)\n",
|
||||
"2026-01-30 09:40:54,091 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:41:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:40:58,259 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:41:58 CET)\" (scheduled at 2026-01-30 09:40:58.257297+01:00)\n",
|
||||
"2026-01-30 09:40:58,261 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:41:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:40:59,086 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:41:01,018 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:42:01 CET)\" (scheduled at 2026-01-30 09:41:01.013912+01:00)\n",
|
||||
"2026-01-30 09:41:01,020 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:42:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:41:09,111 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:41:19,137 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:41:29,164 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:41:39,187 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:41:49,210 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:41:54,087 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:42:54 CET)\" (scheduled at 2026-01-30 09:41:54.085516+01:00)\n",
|
||||
"2026-01-30 09:41:54,089 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:42:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:41:58,257 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:42:58 CET)\" (scheduled at 2026-01-30 09:41:58.257297+01:00)\n",
|
||||
"2026-01-30 09:41:58,259 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:42:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:41:59,259 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:42:01,017 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:43:01 CET)\" (scheduled at 2026-01-30 09:42:01.013912+01:00)\n",
|
||||
"2026-01-30 09:42:01,019 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:43:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:42:01,545 - INFO - Running job \"Demo Tracker Sync (trigger: interval[0:05:00], next run at: 2026-01-30 09:47:01 CET)\" (scheduled at 2026-01-30 09:42:01.544620+01:00)\n",
|
||||
"2026-01-30 09:42:01,553 - INFO - Job \"Demo Tracker Sync (trigger: interval[0:05:00], next run at: 2026-01-30 09:47:01 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:42:09,291 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:42:19,314 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:42:29,336 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:42:39,359 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:42:49,382 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:42:54,087 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:43:54 CET)\" (scheduled at 2026-01-30 09:42:54.085516+01:00)\n",
|
||||
"2026-01-30 09:42:54,088 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:43:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:42:58,258 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:43:58 CET)\" (scheduled at 2026-01-30 09:42:58.257297+01:00)\n",
|
||||
"2026-01-30 09:42:58,260 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:43:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:42:59,407 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:43:01,015 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:44:01 CET)\" (scheduled at 2026-01-30 09:43:01.013912+01:00)\n",
|
||||
"2026-01-30 09:43:01,018 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:44:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:43:09,429 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:43:19,454 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:43:29,478 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:43:39,502 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:43:49,527 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:43:54,087 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:44:54 CET)\" (scheduled at 2026-01-30 09:43:54.085516+01:00)\n",
|
||||
"2026-01-30 09:43:54,089 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:44:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:43:58,258 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:44:58 CET)\" (scheduled at 2026-01-30 09:43:58.257297+01:00)\n",
|
||||
"2026-01-30 09:43:58,260 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:44:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:43:59,551 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:44:01,066 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:45:01 CET)\" (scheduled at 2026-01-30 09:44:01.013912+01:00)\n",
|
||||
"2026-01-30 09:44:01,068 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:45:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:44:09,573 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:44:19,597 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:44:29,620 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:44:39,643 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:44:49,667 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:44:54,103 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:45:54 CET)\" (scheduled at 2026-01-30 09:44:54.085516+01:00)\n",
|
||||
"2026-01-30 09:44:54,105 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:45:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:44:58,257 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:45:58 CET)\" (scheduled at 2026-01-30 09:44:58.257297+01:00)\n",
|
||||
"2026-01-30 09:44:58,259 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:45:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:44:59,692 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:45:01,014 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:46:01 CET)\" (scheduled at 2026-01-30 09:45:01.013912+01:00)\n",
|
||||
"2026-01-30 09:45:01,018 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:46:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:45:09,715 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:45:19,739 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:45:29,761 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:45:39,787 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:45:49,812 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:45:54,102 - INFO - Running job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:46:54 CET)\" (scheduled at 2026-01-30 09:45:54.085516+01:00)\n",
|
||||
"2026-01-30 09:45:54,104 - INFO - Job \"PositionMonitor.check_open_positions (trigger: interval[0:01:00], next run at: 2026-01-30 09:46:54 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:45:58,258 - INFO - Running job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:46:58 CET)\" (scheduled at 2026-01-30 09:45:58.257297+01:00)\n",
|
||||
"2026-01-30 09:45:58,260 - INFO - Job \"create_enhanced_position_monitor.<locals>.enhanced_position_monitor (trigger: interval[0:01:00], next run at: 2026-01-30 09:46:58 CET)\" executed successfully\n",
|
||||
"2026-01-30 09:45:59,836 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:46:01,016 - INFO - Running job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:47:01 CET)\" (scheduled at 2026-01-30 09:46:01.013912+01:00)\n",
|
||||
"2026-01-30 09:46:01,019 - INFO - Job \"Enhanced Adaptive Trading Check (trigger: interval[0:01:00], next run at: 2026-01-30 09:47:01 CET)\" executed successfully\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"⛔ SESSION BLOCKED: LONDON\n",
|
||||
" Reason: London blocked: 12.5% win-rate, -$10/trade\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"2026-01-30 09:46:09,859 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:46:19,888 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n",
|
||||
"2026-01-30 09:46:29,914 - INFO - HTTP Request: POST https://api.telegram.org/bot7783303065:AAHVVvwWGqmhJ2BVq8LqkLRSsicKy1CUsD8/getUpdates \"HTTP/1.1 200 OK\"\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"# ==========================================\n",
|
||||
"# 🧪 REVERSAL DETECTOR TEST\n",
|
||||
"# ==========================================\n",
|
||||
"\n",
|
||||
"print(\"🧪 Testing Reversal Detector...\")\n",
|
||||
"print(\"=\" * 60)\n",
|
||||
"\n",
|
||||
"# Test 1: Import prüfen\n",
|
||||
"try:\n",
|
||||
" from reversal_integration import check_reversal_risk, get_reversal_status, REVERSAL_CONFIG\n",
|
||||
" print(\"✅ Import erfolgreich\")\n",
|
||||
"except Exception as e:\n",
|
||||
" print(f\"❌ Import fehlgeschlagen: {e}\")\n",
|
||||
"\n",
|
||||
"# Test 2: Status anzeigen\n",
|
||||
"print(\"\\n\" + get_reversal_status())\n",
|
||||
"\n",
|
||||
"# Test 3: Mit echten Marktdaten testen\n",
|
||||
"print(\"\\n🔍 Testing with live market data...\")\n",
|
||||
"\n",
|
||||
"signal_info = extended_top_down_v2_adaptive(\"XAUUSD\")\n",
|
||||
"\n",
|
||||
"if signal_info:\n",
|
||||
" print(f\"\\n📊 Signal Info:\")\n",
|
||||
" print(f\" Entry Signal: {signal_info['entry_signal']}\")\n",
|
||||
" print(f\" Standard Trend: {signal_info.get('standard_trend', 'N/A')}\")\n",
|
||||
" print(f\" Confidence: {signal_info['confidence']}%\")\n",
|
||||
" \n",
|
||||
" # Reversal Check durchführen\n",
|
||||
" print(\"\\n🔄 Running Reversal Check...\")\n",
|
||||
" result = check_reversal_risk(signal_info, \"XAUUSD\")\n",
|
||||
" \n",
|
||||
" print(f\"\\n📊 Reversal Check Result:\")\n",
|
||||
" print(f\" Should Trade: {result['should_trade']}\")\n",
|
||||
" print(f\" Reversal Score: {result['reversal_score']}%\")\n",
|
||||
" print(f\" Action: {result['action']}\")\n",
|
||||
" print(f\" Lot Multiplier: {result['lot_multiplier']:.0%}\")\n",
|
||||
" print(f\" Reason: {result['reason']}\")\n",
|
||||
" \n",
|
||||
" if 'signals' in result and result['signals']:\n",
|
||||
" print(f\"\\n🔍 Signal Details:\")\n",
|
||||
" for signal_name, signal_data in result['signals'].items():\n",
|
||||
" status = \"⚠️\" if signal_data.get('detected', False) else \"✅\"\n",
|
||||
" print(f\" {signal_name}: {status} {signal_data.get('description', 'N/A')}\")\n",
|
||||
"else:\n",
|
||||
" print(\"❌ Could not get signal info\")\n",
|
||||
"\n",
|
||||
"print(\"\\n\" + \"=\" * 60)\n",
|
||||
"print(\"✅ Reversal Detector Test Complete\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
|
||||
Reference in New Issue
Block a user