minha ea comete erro 4756
você pode me ajudar a agradecer

- www.mql5.com
minha ea comete erro 4756
você pode me ajudar a agradecer
O erro 4756 é "Falha no envio de pedido comercial". Se você tiver erro ao enviar o pedido, verifique o código de retorno da MqlTradeResult
//--- send order OrderSend(mrequest,mresult); // get the result code if(mresult.retcode==10009 || mresult.retcode==10008) //Request is completed or order placed { Alert("An order has been successfully placed with Ticket#:",mresult.order,"!!"); } else { Alert("The order request could not be completed -error:",GetLastError()," with trade return code ",mresult.retcode); ResetLastError(); return; }
De acordo comKonstantin83acima, você tem erro de parada inválido, o que significa que você tem que colocar ordem pendente fora deSymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVEL eSYMBOL_TRADE_FREEZE_LEVEL.
O erro 4756 é "Falha no envio de pedido comercial". Se você tiver erro ao enviar o pedido, verifique o código de retorno da MqlTradeResult
De acordo comKonstantin83acima, você tem erro de parada inválido, o que significa que você tem que colocar ordem pendente fora deSymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVEL eSYMBOL_TRADE_FREEZE_LEVEL.
As paradas inválidas também são devolvidas para um corretor tipo ECN ?
É claro que você sabe que a resposta é não. Mas por que perguntar isso?

- www.mql5.com
Por que você supõe que eu sei que a resposta é não? Paradas inválidas(erro 130) são devolvidas em mql4 quando SL ou TP são enviadas com OrderSend() para um corretor ECN, então eu estava perguntando se o mesmo é verdade com mql5. Que erro é devolvido?
Realmente ? isso é interessante. Tenho que verificar isso mais tarde ;D.
Tenho investigado um pouco enquanto tentava encontrar meu caminho com o mql5. Se o comportamento do Strategy Tester é similar ao que seria devolvido por um Corretor, então parece que o SL & TP é ignorado quando enviado por um Símbolo cujoENUM_SYMBOL_TRADE_EXECUTION éexecução de Bolsa ouExecução de Mercado e nenhum erro é devolvido.
Algo mais que encontrei a respeito de Paradas Inválidas. Tenho uma simples EA que coloca uma negociação com SL & TP a menos que o Símbolo seja Troca ou Execução de Mercado, então ele envia a negociação com SL & TP não definida e depois envia uma segunda solicitação para (TRADE_ACTION_SLTP) para definir o SL & TP.
Funciona bem no testador de estratégia, então hoje eu tentei em uma conta Demo e continuei obtendo Paradas Inválidas (erro 10016). Então eu verifiquei o Nível de Paradas e o Nível de Congelamento, ambos são 0, tentei vários níveis de SL & TP, nada funcionou. Eu podia definir manualmente o mesmo SL & TP para uma posição existente sem nenhum problema . . então adicionei um teste para colocar o SL & TP somente se a posição pudesse ser selecionada . . e não mais paradas inválidas, nem mais solicitação de comércio TRADE_ACTION_SLTP :-(
Então adicionei este código entre a conclusão do pedido comercial inicial enviado sem TP & SL e o pedido comercial subseqüente que envia o TP & SL . .
SelectRetryCount = 1; if(SetTPandSL) { while(!PositionSelect(_Symbol) && SelectRetryCount < 10) { Sleep(SelectRetryCount * 100); // sleep for SelectRetryCount * 100 mS SelectRetryCount++; } }
SetTPandSL é definido como verdadeiro se o pedido de negociação inicial for bem sucedido, não adianta tentar definir um TP & SL se não for. A posição é selecionada e se falhar um sono de 100 mS acontece, então a seleção é novamente testada, se falhar um sono de 200 mS acontece, etc. por até 9 tentativas (4,5 segs totais).
Ainda não sei realmente o que estou fazendo com o mql5, estou realmente apenas tentando fazer algumas coisas funcionarem e esperando aprender enquanto vou... é o que eu encontrei aqui um comportamento normal? Eu teria pensado que uma vez que o pedido comercial inicial retornasse 10009 - TRADE_RETCODE_DONE eu estaria OK para enviar o pedido para definir o TP & SL, não é este o caso ? alguém sabe ?
Algo mais que encontrei a respeito de Paradas Inválidas. Tenho uma simples EA que coloca uma negociação com SL & TP a menos que o Símbolo seja Troca ou Execução de Mercado, então ele envia a negociação com SL & TP não definida e depois envia uma segunda solicitação para (TRADE_ACTION_SLTP) para definir o SL & TP.
Funciona bem no testador de estratégia, então hoje eu tentei em uma conta Demo e continuei obtendo Paradas Inválidas (erro 10016). Então eu verifiquei o Nível de Paradas e o Nível de Congelamento, ambos são 0, tentei vários níveis de SL & TP, nada funcionou. Eu podia definir manualmente o mesmo SL & TP para uma posição existente sem nenhum problema . . então adicionei um teste para colocar o SL & TP somente se a posição pudesse ser selecionada . . e não mais paradas inválidas, nem mais solicitação de comércio TRADE_ACTION_SLTP :-(
Então adicionei este código entre a conclusão do pedido comercial inicial enviado sem TP & SL e o pedido comercial subseqüente que envia o TP & SL . .
SetTPandSL é definido como verdadeiro se o pedido de negociação inicial for bem sucedido, não adianta tentar definir um TP & SL se não for. A posição é selecionada e se falhar um sono de 100 mS acontece, então a seleção é novamente testada, se falhar um sono de 200 mS acontece, etc. por até 9 tentativas (4,5 segs totais).
Ainda não sei realmente o que estou fazendo com o mql5, estou realmente apenas tentando fazer algumas coisas funcionarem e esperando aprender enquanto vou... é o que eu encontrei aqui um comportamento normal? Eu teria pensado que uma vez que o pedido comercial inicial retornasse 10009 - TRADE_RETCODE_DONE eu estaria OK para enviar o pedido para definir o TP & SL, não é este o caso ? alguém sabe ?

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
meu ea faz o erro 4756
você pode me ajudar obrigado