OnTradeTransaction Volume Errado
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- VPS Forex grátis por 24 horas
- 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
O EA coloca Ordens BuyLimit e SellLimit no gráfico para entrada na operação e quando uma dessas ordens é executada ele coloca uma ordem inversa (BuyLimit ou SellLimit) para sair da operação, funcionando como um TakeProfit. Quando essa ordem de saida é executada ele recoloca a ordem de entrada no mesmo lugar de antes e com mesmo volume de contratos.
Acontece que utilizei a função OnTradeTransaction para essa manipulação das ordens e ocorre tudo corretamente em conta DEMO e em conta REAL com 1 contrato de volume.
O problema ocorre quando tento utilizar mais de 1 contrato de volume na conta REAL. O EA executa uma ordem de entrada com 4 contratos e as vezes coloca uma ordem de saida com apenas 3 contratos, ou as vezes ele coloca a saida com a quantidade de contratos correta, mas quando ela é executada a recolocação da ordem de entrada é que acaba tendo menos contratos.
Minha desconfiança é que possa existir algum erro na forma que estou utilizando o enum DEAL_VOLUME, entretando eu não consegui identificar qual seria o erro de lógica.
Pontos importantes: 1- O bug sempre é com uma quantidade menor de contratos, nunca ocorreu de colocar mais contratos.
2- O bug não ocorre em conta Demo e no Testador de Estratégias.
3- Na conta real as vezes é colocada a quantidade correta de contratos e as vezes ocorre o bug.
4- Se utilizar o EA por muito tempo o bug vai ocorrendo sempre diminuindo os contratos até que uma hora reste apenas 1 contrato.
Segue código da OnTradeTransaction (O restante do código do EA não tem nenhuma ligação com essa função)