estou recebendo um retorno de retcode = 10030

 

estou tentando abrir essa ordem mas fica dando a mensagem de ordem inválida mas na conta da MQL5 funciona, quando vou para a hotforex é que dá esse erro, onde estou errando nessa requisição?

requisicao = {

            "action": mt5.TRADE_ACTION_DEAL,
            "symbol": par,
            "volume": lote,
            "type": mt5.ORDER_TYPE_BUY,
            "price":  price,
            "deviation": desvio,
            "magic": 234000,
            "comment": "python script open",
            "type_time": mt5.ORDER_TIME_GTC,
            "type_filling": mt5.ORDER_FILLING_RETURN,
        }
result = mt5.order_send(requisicao)
 
Fabian Braga:

estou tentando abrir essa ordem mas fica dando a mensagem de ordem inválida mas na conta da MQL5 funciona, quando vou para a hotforex é que dá esse erro, onde estou errando nessa requisição?

requisicao = {

            "action": mt5.TRADE_ACTION_DEAL,
            "symbol": par,
            "volume": lote,
            "type": mt5.ORDER_TYPE_BUY,
            "price":  price,
            "deviation": desvio,
            "magic": 234000,
            "comment": "python script open",
            "type_time": mt5.ORDER_TIME_GTC,
            "type_filling": mt5.ORDER_FILLING_RETURN,
        }
result = mt5.order_send(requisicao)

Poste os LOGS, como é que a gente vai adivinhar a causa do erro???

Logs do seu robô (aba EXPERTS) e o DIÄRIO.

 
Fabian Braga:

estou tentando abrir essa ordem mas fica dando a mensagem de ordem inválida mas na conta da MQL5 funciona, quando vou para a hotforex é que dá esse erro, onde estou errando nessa requisição?

requisicao = {

            "action": mt5.TRADE_ACTION_DEAL,
            "symbol": par,
            "volume": lote,
            "type": mt5.ORDER_TYPE_BUY,
            "price":  price,
            "deviation": desvio,
            "magic": 234000,
            "comment": "python script open",
            "type_time": mt5.ORDER_TIME_GTC,
            "type_filling": mt5.ORDER_FILLING_RETURN,
        }
result = mt5.order_send(requisicao)

Segundo o código de erro que você informou, na hotforex esse tipo de preenchimento ( "type_filling": mt5.ORDER_FILLING_RETURN) é inválido, tente outro.

https://www.mql5.com/pt/docs/constants/errorswarnings/enum_trade_return_codes

Documentação sobre MQL5: Constantes, Enumeradores e Estruturas / Códigos de Erros e Avisos / Códigos de Retorno do Servidor de Negociação
Documentação sobre MQL5: Constantes, Enumeradores e Estruturas / Códigos de Erros e Avisos / Códigos de Retorno do Servidor de Negociação
  • www.mql5.com
Códigos de Retorno do Servidor de Negociação - Códigos de Erros e Avisos - Constantes, Enumeradores e Estruturas - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 
Obrigado  vih6460

Realmente troquei e deu certo, valeu

vih6460
vih6460
  • 2021.09.17
  • www.mql5.com
Perfil do Trader