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. - página 364
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
Bom dia, há um indicador, mas no testador após um certo período do início do ano até março funciona e depois deixa de dar sinais, e eu preciso testar um longo período (AuthorizedSSBODynamicBreakoutBoxFinalEdition), onde no código pode estar essa limitação - por favor, pelo menos dê uma pista de onde cavar, quais operadores a determinam?
Você tem o código fonte do indicador? Caso contrário, procure o autor))))
Como me dizer, por favor, algum Expert Advisor comprovado em MQL4 e 5, e o tempo é muito curto, às vezes você precisa verificar uma idéia ou ajudar alguém a finalmente criar uma base para o robô e terminar de escrevê-la você mesmo ...
Eu ficaria grato, obrigado de antemão!!! =)
Estou escrevendo uma função como esta
Mas por que a OrderOpenPrice() retorna o preço arredondado para quatro dígitos nos cinco dígitos?
Tente fazer isso e veja o que a OrderOpenPrice() realmente retorna, talvez a razão seja que você normaliza a função com o parâmetro Dígitos e você vê na impressora não o que ela realmente é.
Estou escrevendo uma função como esta
Mas por que o OrderOpenPrice() retorna o preço arredondado para quatro casas decimais?
A impressão não retorna um preço arredondado, neste caso, ela simplesmente produz o número padrão de casas decimais.
Na verdade, o Forex não funciona com casas decimais inferiores a dígitos. Em geral, o exemplo do EURSD mostra apenas quatro casas decimais.
Mas no seu caso é melhor fazê-lo: Print(DoubleToStr(OrderOpenPrice(),Digits));
Tente fazer isso e veja o que a OrderOpenPrice() realmente retorna, talvez a razão seja que você normaliza a função com o parâmetro Dígitos e você vê na impressora não o que ela realmente é.
É o mesmo sem normalização, eu preciso subtrair pontos do preço de abertura, se for o caso o preço é o que eu preciso, mas então eu recebo um descasamento de tipo no IF(
Preciso subtrair pontos do preço de abertura e, se for o caso, o preço é o que eu preciso, mas depois recebo um desajuste de tipo no IF (
Faça cálculos em quatro dígitos. Se a precisão for importante para você, então coloque-a de volta com o valor do último dígito, pois ela não muda durante os cálculos, devido à natureza dos cálculos.
Faça cálculos como para quatro dígitos, e se a precisão for importante para você, então devolva-o no lugar, com o valor do último dígito que foi anterior, porque não muda durante os cálculos, devido às especificidades dos cálculos.
Como já mencionado, primeiro converta duas vezes para string com número especificado de casas decimais e depois imprima-o em log usando Print....