CLear/XP não aceita ordens STOP via robôs??

 

A Plataforma Metatrader 5 DEMO da XP está retornando o erro "Invalid Expiration" toda vez que envio ordens do tipo "Buy Stop" e "Sell stop" através dos Expert Advisors (testei na CLEAR e acontece exatamente o mesmo problema).O estranho é que a plataforma aceita ordens buy e sell Limit/Market via EAs e Script sem problema nenhum, contanto que se especifique a data de expiração como DAY. Só dá o erro mencionado para ordens Stop. É um problema de especificação da ordem, ou é um problema do servidor deles (como eu creio)?

Por favor me ajudem a jogar uma luz nesse problema senão os EAs só executam ordens Market/Limit!!

Obs: Uso o mesmo código no MT5 do ModalMais e ele envia ordens sem problema nenhum (já testei várias vezes), realmente paree um problema específico da CLEAR/XP.

Segue em anexo o print do erro e o script que utilizei pra envio da ordem.

Arquivos anexados:
 
allparks:

A Plataforma Metatrader 5 DEMO da XP está retornando o erro "Invalid Expiration" toda vez que envio ordens do tipo "Buy Stop" e "Sell stop" através dos Expert Advisors (testei na CLEAR e acontece exatamente o mesmo problema).O estranho é que a plataforma aceita ordens buy e sell Limit/Market via EAs e Script sem problema nenhum, contanto que se especifique a data de expiração como DAY. Só dá o erro mencionado para ordens Stop. É um problema de especificação da ordem, ou é um problema do servidor deles (como eu creio)?

Por favor me ajudem a jogar uma luz nesse problema senão os EAs só executam ordens Market/Limit!!

Obs: Uso o mesmo código no MT5 do ModalMais e ele envia ordens sem problema nenhum (já testei várias vezes), realmente paree um problema específico da CLEAR/XP.

Segue em anexo o print do erro e o script que utilizei pra envio da ordem.

Cada corretora tem suas regras, por isso é importante checar quais tipos de ordens ela aceita, bem como os tipos de data de expiração.

Até onde eu sei a Clear não aceita Robôs...

Pergunta pra corretora quais exatamente tipos de Expiration as ordens do MT5 podem enviar...

;)

 
allparks:

A Plataforma Metatrader 5 DEMO da XP está retornando o erro "Invalid Expiration" toda vez que envio ordens do tipo "Buy Stop" e "Sell stop" através dos Expert Advisors (testei na CLEAR e acontece exatamente o mesmo problema).O estranho é que a plataforma aceita ordens buy e sell Limit/Market via EAs e Script sem problema nenhum, contanto que se especifique a data de expiração como DAY. Só dá o erro mencionado para ordens Stop. É um problema de especificação da ordem, ou é um problema do servidor deles (como eu creio)?

Por favor me ajudem a jogar uma luz nesse problema senão os EAs só executam ordens Market/Limit!!

Obs: Uso o mesmo código no MT5 do ModalMais e ele envia ordens sem problema nenhum (já testei várias vezes), realmente paree um problema específico da CLEAR/XP.

Segue em anexo o print do erro e o script que utilizei pra envio da ordem.

Clear não aceita robôs. Como citou o @Minions Labs cada corretora tem sua política de aceitação de ordens. O que você pode fazer é codificar seu robô para que ele verifique os tipos de ordens permitidas antes do envio. [ ]´s

 

Olá,

a msg de erro é confusa mesmo!  Para o ORDER_TYPE_SELL_STOP e o ORDER_TYPE_BUY_STOP  obrigatoriamente o type_filling=ORDER_FILLING_RETURN;

Coloca no código:  request.type_filling=ORDER_FILLING_RETURN;

 
Rogerio Giannetti Torres:

Olá,

a msg de erro é confusa mesmo!  Para o ORDER_TYPE_SELL_STOP e o ORDER_TYPE_BUY_STOP  obrigatoriamente o type_filling=ORDER_FILLING_RETURN;

Coloca no código:  request.type_filling=ORDER_FILLING_RETURN;

Deu certo!! obrigado!!

Isso resolve o problema dos dois sistemas Clear e XP, que aparentemente são cópias um do outro.


Minions Labs:

Cada corretora tem suas regras, por isso é importante checar quais tipos de ordens ela aceita, bem como os tipos de data de expiração.

Até onde eu sei a Clear não aceita Robôs...

Pergunta pra corretora quais exatamente tipos de Expiration as ordens do MT5 podem enviar...

;)

Valeu pela resposta rápida amigo, mas a Clear aceita sim robos... na conta Demo pelo menos. Não testei na live mas me parece que eles não aceita, não enquanto a corretagem for zero. Imagina o preju q eles iriam tomar com robos de HFT.
 
Rogerio Giannetti Torres:

Olá,

a msg de erro é confusa mesmo!  Para o ORDER_TYPE_SELL_STOP e o ORDER_TYPE_BUY_STOP  obrigatoriamente o type_filling=ORDER_FILLING_RETURN;

Coloca no código:  request.type_filling=ORDER_FILLING_RETURN;

Muito obrigado!! Isso vale para todas as corretoras? Muito obrigado! Verifiquei o código várias vezes e nada.

 
Rafael Martins Lobosco:

Muito obrigado!! Isso vale para todas as corretoras? Muito obrigado! Verifiquei o código várias vezes e nada.

Sim. Vale para todas corretoras brasileiras.

[ ]´s

Razão: