RESOLVIDO: O código em si não tem nenhum problema. O problema estava com a conexão entre o EA e o servidor. O servidor da XP demora entre 400 e 600 ms para retornar os valores e o programa passava direto sem pegar o valor. A solução foi fazer um acesso ao histórico de negociações com HistoryDealsTotal() com um Sleep(1000) antes da leitura do histórico, ou uma solução mais elegante foi fazer um do...while() entre o histórico com a condição de saída sendo quando o preço fosse diferente de zero.
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
Bom dia pessoal, estou montando um EA e na hora de pegar o preço da transação o valor do preço e do ticket da transação vem como zero quando coloco pra rodar na conta real. Porém no back teste funciona numa boa.
O código que estou usando é esse ai. Estou operando Winq18 na XP. Alguém saberia me explicar o que pode estar acontecendo? PS: já tentei colocar Sleep porém ainda assim ele não retorna, apesar de no trade_result.comment ele retornar "Request Executed"