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
Qual função, classes/método você está usando para enviar/modificar seus pedidos?
OrderSend() após a configuração doMqlTradeRequest
Você já viu isto (da OrderSend doc) ?
Deve-se observar que a conclusão bem sucedida da operação do método OrderSend() nem sempre significa uma conclusão bem sucedida do negócio ao colocar uma ordem de mercado. Verifique o valor docódigo retcode contendo o código de retorno do servidor de negociação , e os valores do campo de negociação ou ordem, dependendo do tipo de operação noresultado retornado .
Seria mais fácil ajudar a ver o código.
Você já viu isto (da OrderSend doc) ?
Seria mais fácil ajudar a ver o código.
Eu verifico o resultado retornado e só tento colocar o SL & TP se ele retornar TRADE_RETCODE_PLACED ou TRADE_RETCODE_DONE
Eu verifico o resultado retornado e só tento colocar o SL & TP se ele retornar TRADE_RETCODE_PLACED ou TRADE_RETCODE_DONE
Deve-se observar que a conclusão bem sucedida da operação do método OrderSend() nem sempre significa uma conclusão bem sucedida do negócio ao colocar uma ordem de mercado. Verifique o valor docódigo retcode contendo o código de retorno do servidor de negociação, e os valores do campo de negociação ou ordem, dependendo do tipo de operação noresultado retornado .
Você tem que verificar o número do bilhete de acordo :
Esta não é a última palavra, se seu bilhete de negócio for 0, sua modificação do SL/TP não será executada de qualquer forma. Ainda procurando...
Você tem que verificar o número do bilhete de acordo :
Esta não é a última palavra, se seu bilhete de negócio for 0, sua modificação do SL/TP não será executada de qualquer forma. Ainda procurando...
Eu posso fazer isso, mas a questão é que a negociação foi bem sucedida e a posição foi aberta ... ainda quando eu tentei adicionar o SL & TP falhou com Paradas Inválidas mesmo não sendo inválidas. Parece que eu tenho que esperar que algo aconteça antes de poder enviar o pedido para definir o TP & SL ... mas eu realmente não sei qual é a coisa oficial e documentada que eu deveria estar esperando.
Obrigado pela resposta :-)
Posso fazer isso, mas a questão é que o comércio foi bem sucedido e a posição foi aberta . . ainda assim, quando tentei adicionar o SL & TP falhou com o Invalid Stops mesmo não sendo inválido. Parece que tenho que esperar que algo aconteça antes de poder enviar o pedido para definir o TP & SL . . mas não sei realmente qual é a coisa oficial, documentada, pela qual deveria estar esperando.
Obrigado pela resposta :-)
Eu sei. Estou verificando todo o site do mql5 para encontrar uma resposta :-D
Editar:
Nãohá absolutamente nada neste site mostrando como colocar um sl / tp com um tipo demercado de execução comercial.
Na verdade, tenho o mesmo problema, mas usando o PositionOpen no lugar do OrderSend, também posso fazê-lo manualmente.
Eu sei. Estou verificando todo o site do mql5 para encontrar uma resposta :-D
Editar:
Nãohá absolutamente nada neste site mostrando como colocar um sl / tp com um tipo demercado de execução comercial.
Na verdade, tenho o mesmo problema, mas usando o PositionOpen no lugar do OrderSend, também posso fazê-lo manualmente.
Eu encontrei. É um problema de sincronização entre seu EA e seu servidor comercial. Você tem que usar o gerenciador de eventos OnTradeTransaction().
O resultado da execução da solicitação de negociação em um servidor enviado pela função OrderSend() pode ser rastreado pelo manipulador da OnTradeTransaction. Deve-se observar que o manipulador da OnTradeTransaction será chamado várias vezes ao executar uma solicitação de operação.
Por exemplo, ao enviar uma ordem de compra de mercado, ela é tratada, uma ordem de compra apropriada é criada para a conta, a ordem é então executada e removida da lista de ordens abertas, então ela é adicionada ao histórico de ordens, uma transação apropriada é adicionada ao histórico e uma nova posição é criada. A função OnTradeTransaction será chamada para cada um desses eventos.
Eu encontrei. É um problema de sincronização entre seu EA e seu servidor comercial. Você tem que usar o gerenciador de eventos OnTradeTransaction().
RTFM ;-) Experimente...amanhã para mim.Ahhhh, obrigado, darei uma olhada :-)
Minha EA está trazendo erros estranhos com o build 778. O volume de 0,1 está normalizado e claramente não é inválido.
2013.03.12 07:29:57 pivots (SILVER,M5) SILVER falhou ORDER_TYPE_SELL_STOP com volume 0.10; err# 4756 código de verificação: 10014 comentários: Volume inválido
2013.03.12 07:20:00 pivots (SILVER,M5) SILVER falhou ORDER_TYPE_SELL_STOP com volume 0.10; err# 4756 código devolvido: 10014, comentários do corretor: Volume inválido
Aqui está o código que o traz à tona