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 916

 

Por favor, ajude-me a entender.

Como escrever linhas diferentes do indicador no EA?

Eu tenho um indicador - Linha MACD 2. Como posso registrar as linhas do indicador no meu EA?

 

StringAdd() IntegerToString() - o que está errado?

Em uma seqüência do tipo

x=StringAdd(x,IntegerToString(y));

dá um aviso amarelo

conversão implícita de 'string' para 'número'.

o que está errado?
 

Boa tarde.

Tarefa: calcular até um ponto no meio do canal (para ser usado como uma ordem pendente). Eu estabeleço as fronteiras do canal manualmente.

double up_level, down_level, stop_size;

int init()
{
   up_level=1.55974;
   down_level=1.55596;
   stop_size = NormalizeDouble((up_level - down_level)/2,5);
   Alert ("Ширина канала = ", NormalizeDouble(up_level - down_level,5));
   Alert ("Середина канала = ", NormalizeDouble(stop_size,5));
   return(0);
}

Eu o calculo com a calculadora

1.55974 - 1.55596 = 0.00378

Alerta mostra largura = 0,0038

0.00378/2 = 0.00189

Alerta dá meio = 0,0019

Pergunta: Por que o programa não conta o 5º dígito?

 
GygaByte:
   Alert ("Ширина канала = ", DoubleToString(up_level - down_level,5));
   Alert ("Середина канала = ", DoubleToString(stop_size,5));

Ao emitir para alertar, comentar, imprimir, etc. (ou seja, "para ser visto claramente na tela"), você precisa convertê-lo em texto.

Você vai tê-lo:

P./S.: E para cálculos internos - sim, NormalizeDuplo(...).

 
GygaByte:

P./S.: Há também, por exemplo, informações úteis sobre este assunto e um link para um artigo no Forum Navigator.

 
Hobu:

StringAdd() IntegerToString() - o que está errado?

em uma cadeia do tipo

x=StringAdd(x,IntegerToString(y));

dá um aviso amarelo

conversão implícita de 'string' para 'número'.

o que está errado?

StringAdd é do tipo bool.

Tudo o que você tem que fazer é especificar a junção até o final da corda (se x for do tipo de corda em seu caso, é claro):

StringAdd(x,IntegerToString(y));
 
Hobu:

P./S.: Bons exemplos sobre cordas estão neste artigo, por exemplo: https://www.mql5.com/ru/articles/585

(e aí basta digitar ou copiar-colar pesquisando na página: StringAdd)

 
varyar84:

Por favor, ajude-me a entender.

Como escrever linhas diferentes do indicador no EA?

Eu tenho um indicador - Linha MACD 2. Como prescrever as linhas do indicador em meu Consultor Especialista?

Valores de retorno:

 
varyar84:

P./S.: Como aplicar isto na prática, caso surjam dúvidas, podem ser encontradas em uma variedade de buscas no site e/ou no livro didático.

Boa sorte.

 
Olá a todos, tenho uma pergunta, é melhor fazer um ciclo para todos os fins ou pode haver vários ciclos em um bloco, há ou não uma diferença em termos de desempenho da EA?