1. As funções são soltas e esqueceu de chamar? ;
2. fechaUsandoProfit percorre o vetor de posições, mas sempre fica na mesma sem pedir pra trocar a posição. Isso quer dizer que o primeiro IF dentro do FOR é invalido;
3. calculateProfit logo no primeiro IF indica que provavelmente foi gerado o código por quem não leu a documentação dado que ela é bem clara nesse ponto;
4. teste de orderType e positionType claramente é uma contradição porque mesmo sendo conceitos semelhantes são completamente diferentes e não faz sentido compara-los;
5. não se engane com o PositionClose que ele possui erro também, já que esses geradores são burros. Qual o sentido de passar um ticket e percorrer uma lista? Voce deveria trocar o nome da função e retirar o parametro ou realizar a chamada direto ao close já que já tem o ticket.

- 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