feat: Implementa Fase 5 - DOM, VWAP, Audio Alerts e Historical Browser
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import MetaTrader5 as mt5
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger("trading")
|
||||
|
||||
def send_buy_signal():
|
||||
"""
|
||||
Sets the global variable SINAL_PYTHON_COMPRA to 1 in MT5.
|
||||
The MQL5 Expert Advisor will detect this, execute the trade, and reset the variable to 0.
|
||||
"""
|
||||
try:
|
||||
success = mt5.global_variable_set("SINAL_PYTHON_COMPRA", 1.0)
|
||||
if success:
|
||||
logger.info("SINAL_PYTHON_COMPRA defined successfully.")
|
||||
return True
|
||||
else:
|
||||
logger.error("Failed to set SINAL_PYTHON_COMPRA.")
|
||||
return False
|
||||
except Exception as e:
|
||||
logger.error(f"Exception when sending BUY signal: {e}")
|
||||
return False
|
||||
|
||||
def send_sell_signal():
|
||||
"""
|
||||
Sets the global variable SINAL_PYTHON_VENDA to 1 in MT5.
|
||||
The MQL5 Expert Advisor will detect this, execute the trade, and reset the variable to 0.
|
||||
"""
|
||||
try:
|
||||
success = mt5.global_variable_set("SINAL_PYTHON_VENDA", 1.0)
|
||||
if success:
|
||||
logger.info("SINAL_PYTHON_VENDA defined successfully.")
|
||||
return True
|
||||
else:
|
||||
logger.error("Failed to set SINAL_PYTHON_VENDA.")
|
||||
return False
|
||||
except Exception as e:
|
||||
logger.error(f"Exception when sending SELL signal: {e}")
|
||||
return False
|
||||
Reference in New Issue
Block a user