Prompt Detail:
Claro! Aqui está um exemplo de como criar uma ordem de compra genérica com os parâmetros que você mencionou, usando a biblioteca MetaTrader para Python:
pythonimport MetaTrader5 as mt5
# Conectando-se ao terminal do MetaTrader 5
if not mt5.initialize():
print("Falha ao inicializar o MetaTrader 5")
exit(1)
# Verificando a conexão
print("Conexão estabelecida:", mt5.terminal_info())
# Definindo os parâmetros da ordem
symbol = "EURUSD"
lot = 0.10
price_entry = 1.000
price_take_profit = 1.100
price_stop_loss = 0.800
trailing_stop = 10
# Criando a ordem de compra
request = {
"action": mt5.TRADE_ACTION_DEAL,
"symbol": symbol,
"volume": lot,
"type": mt5.ORDER_TYPE_BUY,
"price": price_entry,
"sl": price_stop_loss,
"tp": price_take_profit,
"magic": 123456, # Identificador mágico opcional
"deviation": 20, # Desvio máximo em pontos para a execução da ordem
}
# Enviando a ordem para execução
result = mt5.order_send(request)
if result.retcode != mt5.TRADE_RETCODE_DONE:
print("Falha ao enviar a ordem:", result.comment)
else:
print("Ordem enviada com sucesso")
print("Número da ordem:", result.order)
# Desconectando-se do terminal do MetaTrader 5
mt5.shutdown()
Certifique-se de que o MetaTrader 5 esteja em execução e conectado à sua conta de negociação antes de executar o código acima.
Nesse exemplo, estamos criando uma ordem de compra (ORDER_TYPE_BUY
) com 0,10 lotes de EURUSD ao preço de entrada de 1,000. O preço de take profit é definido como 1,100 e o preço de stop loss como 0,800. Além disso, adicionamos um trailing stop de 10 pontos.
Você também pode adicionar um identificador mágico (magic
) opcionalmente para rastrear suas ordens e definir um desvio máximo (deviation
) em pontos para a execução da ordem.
Lembre-se de ajustar os parâmetros de acordo com suas necessidades antes de executar o código. E, novamente, é essencial realizar testes adequados e validar o código antes de usá-lo em um ambiente de produção.