Estou com esse robô testando e finalizando. Como pode ser observado o numero de contratos que será aberto na operação depende do numero de condições que foram cumpridas no momento da entrada. Porém quando eu rodo no simulador, o numero de condições esta dando 4 e o numero de contratos que esta sendo aberto é 2. Para mim não faz sentido, o calculo é direto. Alguem poderia me dar uma luz?
Tive preguiça de ler o código todo, mas o que notei é que você está apostando em que todas as funções "í" funcionam de primeira, o que não é verdade... Cheque a documentação de novo...
;)
Certeza que Hab_Gap, Hab_MaxMin, Hab_Corpo e Hab_pc_Corpo estão TODAS habilitadas (true)?
o da contagem de checagem, tenho minha duvida se não esta sendo convertendo tudo pra booleano e depois virando int e isso dando o resultado inconsistente, dai recomendaria algo como abaixo.
int liberado_operar(){ int h = 0; if (Hab_Gap) h += g1(); if (Hab_MaxMin) h += g2(); if (Hab_Corpo) h += g3(); if (Hab_pc_Corpo) h += g4(); return h; }Ou modificar cada função pra ter esses if* internamente e devolver zero quando desabilitado dai basta somar aqui.
- 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
Estou com esse robô testando e finalizando. Como pode ser observado o numero de contratos que será aberto na operação depende do numero de condições que foram cumpridas no momento da entrada. Porém quando eu rodo no simulador, o numero de condições esta dando 4 e o numero de contratos que esta sendo aberto é 2. Para mim não faz sentido, o calculo é direto. Alguem poderia me dar uma luz?