Bom dia!
Utilizo este código para o mini índice e funciona normalmente
requisicao.action = TRADE_ACTION_PENDING;// ordem pendente requisicao.magic = magic_number; requisicao.symbol = _Symbol; requisicao.volume = _volume; requisicao.price = ordemDeCompra; // requisicao.sl = stopLossCompra; requisicao.tp = stopGainCompra; requisicao.deviation = 0; //Máximo desvio possível a partir do preço requisitado requisicao.type = ORDER_TYPE_BUY_LIMIT;// ordem pendente requisicao.type_filling = ORDER_FILLING_RETURN; // executa ou cancela caso não tenha volume requisicao.type_time = ORDER_TIME_DAY; requisicao.expiration = 0; requisicao.comment = "ordem de compra pedra";
Diego Jaques Tinoco:
Muito obrigado, resolveu o problema!
Bom dia!
Utilizo este código para o mini índice e funciona normalmente
Eu to tendo um erro parecido.
O codigo eu peguei da documentação do Mt5, o codigo eu copiei e colei em um documento novo, para identificar se na minha automação era o erro.
https://www.mql5.com/pt/docs/integration/python_metatrader5/mt5ordersend_py
Mas de fato até o codigo do site tá dando erro no envio da ordem, (order_send failed).
Alguem sabe o que pode ser ?
MetaTrader5 package author: MetaQuotes Ltd.
MetaTrader5 package version: 5.0.37
1. order_send(): by USDJPY 0.1 lots at 134.866 with deviation=20 points
2. order_send failed, retcode=10027
retcode=10027
deal=0
order=0
volume=0.0
price=0.0
bid=0.0
ask=0.0
comment=AutoTrading disabled by client
request_id=0
retcode_external=0
request=TradeRequest(action=1, magic=234000, order=0, symbol='USDJPY', volume=0.1, price=134.866, stoplimit=0.0, sl=134.76600000000002, tp=134.966, deviation=20, type=0, type_filling=2, type_time=0, expiration=0, comment='python script open', position=0, position_by=0)
traderequest: action=1
traderequest: magic=234000
traderequest: order=0
traderequest: symbol=USDJPY
traderequest: volume=0.1
traderequest: price=134.866
traderequest: stoplimit=0.0
traderequest: sl=134.76600000000002
traderequest: tp=134.966
traderequest: deviation=20
traderequest: type=0
traderequest: type_filling=2
traderequest: type_time=0
traderequest: expiration=0
traderequest: comment=python script open
traderequest: position=0
traderequest: position_by=0
shutdown() and quit
Process finished with exit code 0

Documentação sobre MQL5: Integração / MetaTrader para Python / order_send
- www.mql5.com
order_send - MetaTrader para Python - Integração - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Bom dia,
fiz testes pela [EDITADO] através da conta Demo e não tive problemas, contudo na conta real tenho o erro Retcode 10022, ja testei todos os parâmetros type_time e type_filling que achei em outros tópicos de discussão, mas não encontro uma solução.
Em contato com o suporte da [EDITADO] vão ter que avaliar internamente para me dar uma resposta (????).
Alguém que utilize robô para fazer daytrade em contratos WIN e puder compartilhar a configuração?
request = {
"action": mt5.TRADE_ACTION_PENDING,
"symbol": symbol,
"volume": lot,
"type": mt5.ORDER_TYPE_BUY_STOP,
"price": price,
"sl": price - 60 ,
"tp": price + 25,
"deviation": deviation,
"magic": 234000,
"comment": "Python BUY Order",
"type_time": mt5.ORDER_TIME_DAY,
"type_filling": mt5.ORDER_FILLING_FOK,
}