33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
|
|||
|
|
# ==========================================
|
||
|
|
# INTEGRATION: Bot Controller mit execute_trade
|
||
|
|
# ==========================================
|
||
|
|
|
||
|
|
# Original execute_trade_v2_adaptive function wrappen
|
||
|
|
if 'bot_controller' in dir() and bot_controller is not None:
|
||
|
|
|
||
|
|
# Original Funktion sichern
|
||
|
|
if '_original_execute_trade_before_telegram' not in dir():
|
||
|
|
_original_execute_trade_before_telegram = execute_trade_v2_adaptive
|
||
|
|
|
||
|
|
def execute_trade_with_telegram_control(*args, **kwargs):
|
||
|
|
"""
|
||
|
|
Wrapper der bot_controller.is_paused prüft
|
||
|
|
"""
|
||
|
|
# Check if trading is paused
|
||
|
|
if bot_controller.is_paused:
|
||
|
|
print("⏸️ Trading PAUSED via Telegram")
|
||
|
|
print(f" Reason: {bot_controller.pause_reason}")
|
||
|
|
return
|
||
|
|
|
||
|
|
# Execute original function
|
||
|
|
return _original_execute_trade_before_telegram(*args, **kwargs)
|
||
|
|
|
||
|
|
# Replace execute_trade
|
||
|
|
execute_trade_v2_adaptive = execute_trade_with_telegram_control
|
||
|
|
|
||
|
|
print("✅ execute_trade_v2_adaptive wrapped with Telegram control")
|
||
|
|
print(" Trading can now be paused/resumed via /pause and /resume")
|
||
|
|
else:
|
||
|
|
print("⚠️ bot_controller not available, skipping integration")
|