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
Aproveite.
E o que você vai fazer em "//ver cause result.retcode" se você disser TRADE_RETCODE_TIMEOUT ou TRADE_RETCODE_FROZEN ?
Por que você está enviando um pedido vazio para o servidor? Não parece fazer sentido.
E o que você fará em "//ver resultado.retcode" se você receber, digamos, TRADE_RETCODE_TIMEOUT ou TRADE_RETCODE_FROZEN ?
Eu o apoio com ambas as mãos. É como se a MQ não quisesse assumir a responsabilidade por uma função pronta de enviar um pedido e receber uma resposta.
Minha opção também é com muletas:
Por que não fazer algo semelhante (não para todas as ocasiões, pelo menos para a mais simples!) e passar para a SB?
realmente, de que serve a "execução rápida" da OrderSend(...) se nós na EA temos que esperar por
para atualizações ambientais, neste caso, atualizações do histórico... e inventar diferentes algoritmos de espera...
até que a história seja atualizada, não seguiremos adiante... ou seja, esta velocidade não tem utilidade...
realmente, de que serve uma execução "rápida" do OrderSend(...) se nós na EA temos que esperar por
para uma atualização ambiental, neste caso, uma atualização histórica. e inventar diferentes algoritmos de espera...
até que a história seja atualizada, não seguiremos adiante... ou seja, esta velocidade não tem utilidade...
Não estou falando das funções da linguagem embutida, estou falando da biblioteca padrão.
Você diz que tem uma muleta, mas que não é tão confiável. Dê-me um exemplo de uma boa muleta confiável.
Estou dizendo que talvez você possa passar sem muletas. Se os desenvolvedores mudassem o comportamento da OrderSend. Faça-o como no MT4.
Ou - ou uma opção alternativa. Adicione a função OrderSendMT4Style. :)
Uma sobrecarga muito simples de OrderSend é escrita independentemente: até que a OnTrade devolva uma resposta, todos os OrderSends subseqüentes retornam falsos. Assim que a resposta é recebida - o falso forçado é cancelado.
Esta é exatamente a solução que precisamos acrescentar à SB. E devemos usá-la nós mesmos.
Em SB, adicionarbool CTrade::IsHistoryLoad( const string Symb = NULL ) pelo mesmo princípio.
E sem muletas! Ambas as funções podem ser facilmente escritas por você mesmo.
Se você quiser obter a funcionalidade completa (não para SB), ligue para OnTick e OnTimer independentemente na OnTrade na chegada da sincronização correspondente.
Que bando de muletas eles escreveram... Estudar o comportamento da função OnTradeTransaction() nula
Também lidar com erros de abertura de posições e pedidos.
Que bando de muletas eles escreveram... Estudar o comportamento da função OnTradeTransaction() nula
Também lidar com erros de abertura de posições e pedidos.
Você leu o tópico diagonalmente.
Não, apenas verticalmente. Apenas a primeira letra de cada linha.
Como funcionará esta simples sobrecarga com 2 EAs no mesmo instrumento?