[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 30

 

Caros membros do fórum ajudam a resolver o problema com precisão do indicador de desvio Standart, se você olhar a comparação puramente visual de dois valores indicadores adjacentes, você pode ver que o valor atual é maior/baixo do que o anterior, mas se você comparar esses dois valores nos valores reais, por exemplo, na janela de dados, você pode ver que os valores serão os mesmos.



 
Os valores a serem exibidos no rótulo do texto são truncados ao 4º dígito, o que não garante sua igualdade real, o 5º e outros dígitos são diferentes.
 
evillive:
Os valores a serem exibidos no rótulo do texto são truncados ao 4º dígito, o que não garante sua igualdade real, o 5º e outros dígitos são diferentes.
E como obter o 5º e outros dígitos, você precisa conhecer os valores do indicador com mais precisão. Eu tentei NormalizeDouble para obter mais precisão, mas nada funciona.
 
Alexandr24:
Como obter 5 e mais dígitos, você precisa conhecer os valores do indicador com mais precisão. Eu tentei NormalizeDouble para obter mais precisão, mas nada funciona.

Melhor usar o DoubleToStr().
 
evillive:

Melhor usar o DoubleToStr().
Sim, você pode, mas os valores aparecem como uma cadeia de texto e você não pode trabalhar com texto, por exemplo, você não pode acrescentar um valor a outro.
 

Entendo que este valor é necessário para o marcador no gráfico, e se o valor for recebido do indicador padrão, então já está convertido em Dígitos, provavelmente não há nada a fazer, a menos que você implemente o algoritmo do indicador em seu código.

Ou para cálculos você pode tentar converter de volta para o dobro, com aumento de dígitos.

 
evillive:

Entendo que este valor é necessário para o marcador no gráfico e se o número for recebido do indicador padrão será convertido em dígitos, provavelmente nada poderá ser feito, exceto implementar o algoritmo do indicador no código.

Ou para cálculos você pode tentar converter de volta para o dobro, com aumento da capacidade de dígitos.

Voltar para o dobro não funciona arredondando para 4 dígitos. Obrigado pela ajuda.

UPD: Removi a pergunta, acho que descobri, apenas multipliquei os valores indicadores por 10, os mesmos 4 dígitos permanecem, mas a precisão aumentou.

 

1) ir para codebase, indicador de download :https://www.mql5.com/ru/code/8022

2) Inserir IndicadorDígitos(x); x = número de zeros após o ponto decimal (exatidão)

3) Jogue o indicador na tabela - admire seu trabalho.

 
alsu:
Infelizmente, no seu caso, não importa qual o preço que você tem em mente ao abrir o pedido. A questão é que o Open point é determinado pelo momento e não pelo nível de preço; neste momento, há os mesmos preços Bid and Ask e, portanto, não difere principalmente de todos os outros ticks. Portanto, aberto no momento da abertura do bar ou em qualquer outro momento - o resultado será o mesmo. Observe também que se o horário de abertura do bar for especificado à 01:00, isso não significa que o primeiro tique do bar foi precisamente à 01:00:00. Portanto, Aberto é apenas uma condição do novo corte da barra para facilitar a construção de gráficos.

Obrigado por sua resposta. Você está absolutamente certo OPEN é o ponto de corte de um novo bar, mas este ponto tem um preço fixo. A diferença fundamental entre um Open entry é que o preço Open será o mesmo em todos os terminais na mesma conta. Como regra, a diferença na velocidade do terminal não excede um segundo. Durante este tempo, no terminal "rápido", a vela pode abrir e mover n pontos. Neste caso, no terminal "lento", esta vela aparecerá um pouco mais tarde, mas com o movimento já formado. Isto é, o Open e o preço atual serão os mesmos que no terminal "rápido". Assim, se o roteiro calcula o pedido a partir do preço atual, o preço de entrada pode ser diferente em terminais diferentes. Em um terminal rápido, é o preço aberto (Licitação no momento da abertura do bar), em um terminal lento é o preço atual (Licitação no momento). De forma correspondente, eles podem ser diferentes. E se tomarmos o preço Aberto como base, o roteiro tomará imediatamente o preço necessário no terminal lento sem prestar atenção à atual Licitação. Como resultado, teremos o mesmo preço Aberto para o cálculo de pedidos em todos os terminais.

 
Onde posso encontrar um EA que coloca, elimina ou modifica um pedido, TP ou SL a um determinado preço?
Razão: