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 993

 
paladin80:

No iHighest, o 2º parâmetro é o prazo.

iHighest é um índice .

val=High[val_index] - High[] está ligado ao gráfico atual.

Você escreveu o mesmo exemplo que eu já tenho, apenas em um formato diferente.

 
Você pode me dizer como fazer um pedido de entrada manual a partir do roteiro?
 
Ellie:
Você pode me dizer como fazer um pedido de entrada manual a partir do roteiro?
#property script_show_inputs.
 
Obrigado, isso é exatamente o que eu precisava
 
E outra pergunta: a=a+5 é permitida em código? A variável contará corretamente? Ou devo primeiro atribuir o valor de a a a outra variável, aumentá-lo e depois atribuir o valor resultante à variável a? ou seja, b=a; a=b+5?
 
Ellie:
E outra pergunta: a=a+5 é permitida em código? A variável contará corretamente? Ou devo primeiro atribuir o valor de a a a outra variável, aumentá-lo e depois atribuir o valor resultante à variável a? ou seja, b=a; a=b+5?
#property strict

int A = 10;    // начальное значение А

void OnStart()
  {
//---
   A = A + 5;  // увеличение А на 5 и присвоение А результата, A = 10 + 5 = 15
   A += 5;     // то же самое, А увеличивается на 5, А = 15

   A = A - 5:  // уменьшение А на 5 и присвоение А результата, A = 10 - 5 = 5
   A -= 5;     // то же самое, А уменьшено на 5, А = 5

   A = A * 5;  // умножение А на 5 и присвоение А результата, A = 10 * 5 = 50
   A *= 5;     // то же самое, А умножено на 5, А = 50

   A = A / 5;  // деление А на 5 и присвоение А результата, A = 10 / 5 = 2
   A /= 5;     // то же самое, А поделено на 5, А = 2
  }
 
paladin80:

a=a+5 se traduz para o russo como: "a" será agora igual a "a+5". Em resumo, você pode :)
 
001:
a=a+5 se traduz para o russo como: "a" será agora igual a "a+5". Em resumo, você pode :)
Raramente falo russo e estou começando a ficar um pouco confuso com as palavras :).
 

O que poderia significar o erro e onde posso encontrar uma descrição do mesmo?

Agradecemos antecipadamente.

O Expert Advisor compila normalmente.

Ao fazer o perfil, recebo um erro na guia "Diário": Perfil MT4 - o carregamento de xxXXXXXxx falhou

Quando o prendo a um gráfico não ocorrem mudanças visíveis, ele diz "xxXXXXXxx não é especialista e não pode ser executado" na guia "Diário".

 
abeiks:

Olá!

Atualmente a função está ligada ao gráfico atual (duplo alto[]). Como posso modificar a função para receber preços de diferentes prazos High_Lim(PERÍODO_H4,10,1) High_Lim(PERÍODO_M15,10,1)?

Se alguém precisar, aqui está um exemplo de como obter os preços máximos de barras de diferentes períodos de tempo.

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
Print("::::::::::::::::::::::::: High_Lim(PERIOD_H1,10,1) = ", High_Lim(PERIOD_H1,10,1));  
Print("::::::::::::::::::::::::: High_Lim(PERIOD_H4,10,1) = ", High_Lim(PERIOD_H4,10,1));  
}

//+----------------------------------------------------------------------------+
//|  Autors   : Nauris Zukas (abeiks)                                          |
//+----------------------------------------------------------------------------+
double High_Lim(ENUM_TIMEFRAMES GrafPeriod, int Bari_atp, int Bari_shift)
{double HighLim = iHigh(NULL, GrafPeriod,iHighest(NULL,GrafPeriod,MODE_HIGH,Bari_atp,Bari_shift));          
return(HighLim);
}
Razão: