Eu tenho uma duvida, toda vez que eu guardo em uma variável um valor do preço
(CopyRates(_Symbol, _Period, 0, 10, velas);)
close = DoubleToString(velas[1].close, Digits());
Quanto eu tenho valores terminados com 0 (ZERO), este ultimo valor some
EX:
preço 1.87780
close 1.8778
Como eu faço para que o valor venha inteiro, incluindo o zero?
- Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6.
- Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos
- Valores de uma TrendLine
procure o comando DoubleToString(numero,casas decimais)
abimael Silva: Eu tenho uma duvida, toda vez que eu guardo em uma variável um valor do preço (CopyRates(_Symbol, _Period, 0, 10, velas);) close = DoubleToString(velas[1].close, Digits()); Quanto eu tenho valores terminados com 0 (ZERO), este ultimo valor some EX: preço 1.87780 close 1.8778 Como eu faço para que o valor venha inteiro, incluindo o zero?
Aqui o DoubleToString() está funcionando perfeitamente:
MqlRates mql_rates[]; if(CopyRates(Symbol(), PERIOD_CURRENT, 0, 6, mql_rates) > 0) { Print("mql_rates array: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"); ArrayPrint(mql_rates); string close = DoubleToString(mql_rates[5].close, Digits()); Print("--------------------------------------------------------------------------------------------"); Print("mql_rates close: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"); Print(close); }
Certeza que a sua variável close é string ? Se for double o zero não aparecerá mesmo:
MqlRates mql_rates[]; if(CopyRates(Symbol(), PERIOD_CURRENT, 0, 6, mql_rates) > 0) { Print("mql_rates array: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"); ArrayPrint(mql_rates); double close = DoubleToString(mql_rates[5].close, Digits()); Print("--------------------------------------------------------------------------------------------"); Print("mql_rates close: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"); Print(close); }
Pode ser uma besteira, tipo, vc ter declarado "close" como double em vez de string
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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