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
@deysmacro: Eu sei onde está a linha que causa a divisão por zero. É porque eu preciso da faixa média diária dos últimos cinco dias. Mais tarde no indicador eu divido algo por esse ATR e enquanto os dados não forem atualizados, o ATR é zero e esse é o problema. Preciso ter certeza de que os dados diários de pelo menos os últimos 5 dias estão disponíveis. Só então a ATR será >0 e o indicador funcionará.
Coloque os dados disponíveis na GV e os recupere. Dessa forma, quando houver dados chegando ou houver diferenças nos dados, basta atualizar a GV.
Talvez a ATR funcione dessa forma.
As pessoas sempre diziam "Faça-o funcionar primeiro, depois otimize o código".
Às vezes, para que funcione, a linha de códigos é muito longa, mas uma vez que esteja funcionando, você pode começar a aparar o código :)
Talvez pareça estúpido, mas o que é GV?
É claro... :-)
Algo mais que eu não posso explicar: O seguinte código é uma pequena modificação do meu primeiro código que publiquei. É também um indicador de Moneymanagement, mas eu removi o ATR. Ele só imprime níveis de perda de 5 - 100 pips em 5-pip-steps. Portanto, não há nenhum cálculo de ATR. Quando você arrasta este indicador para seu gráfico, ele funciona bem. Cada par, cada período de tempo. Sem problemas. Mas quando você abre o MetaTrader, ele causa uma divisão por erro zero e novamente apenas "Label" é impresso em vez dos níveis de stop loss.
O erro é causado nesta linha:
Imprimi TODAS as variáveis desta linha e cheguei à conclusão de que AccountBalance() é zero e MarketInfo(Symbol(), MODE_TICKVALUE) é zero. Portanto, obviamente quando você abre o MetaTrader, não há nenhum dado disponível. Isto nunca aconteceu no antigo MetaTrader. Portanto, não tenho a menor idéia do que fazer...
Aqui está o código:
Você poderia ser um pouco mais preciso? Qual é exatamente o problema com eles (porque sempre funcionou...)?
Acho que ainda há o problema de o AccountBalance() e outros dados que preciso do MetaTrader não estarem disponíveis logo após o início da Plataforma.
Outro exemplo:
Se você abrir o MetaTrader, o resultado será zero! E ele permanece zero até que você altere o prazo ou o par. Acho que este é exatamente o problema da divisão por erro zero. Você não acha também?Imprimi TODAS as variáveis desta linha e cheguei à conclusão de que AccountBalance() é zero e MarketInfo(Symbol(), MODE_TICKVALUE) é zero. Portanto, obviamente quando você abre o MetaTrader, não há nenhum dado disponível. Isto nunca aconteceu no antigo MetaTrader. Portanto, não tenho a menor idéia do que fazer...
Aqui está o código:
Se você tem certeza de que esta é a causa do problema, acrescente isto logo após Start()
Ei GumRai,
Eu o testei com o indicador acima. O AccountBalance permanece zero, mesmo se eu deixar o MetaTrader funcionar por alguns minutos. Somente até que eu mudei algo manualmente (par, prazo) o AccountBalance correto é exibido. E se eu usar sua solução, não terei problemas com a divisão por erro zero, mas o indicador nunca fará seu trabalho porque o AccountBalance permanece zero.
Estou me perguntando se sou a única pessoa que tem este problema? Acho que é uma questão geral de importação de dados do novo MetaTrader.