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 strictint A = 10; // начальное значение АvoidOnStart()
{
//---
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
}
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 |//+------------------------------------------------------------------+voidOnTick()
{
//---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);
}
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?
#property script_show_inputs.
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?
a=a+5 se traduz para o russo como: "a" será agora igual a "a+5". Em resumo, você pode :)
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".
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.