Erro Retcode 10022 MT5 Robô

 

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,

         }

Arquivos anexados:
Erro_MT5.PNG  23 kb
 

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:

Bom dia!

Utilizo este código para o mini índice e funciona normalmente


Muito obrigado, resolveu o problema!
 

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
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
Razão: