Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 993

 
paladin80:

In iHighest il 2° parametro è il timeframe.

iHighest è un indice .

val=High[val_index] - High[] è collegato al grafico corrente.

Hai scritto lo stesso esempio che ho già, solo in un formato diverso.

 
Puoi dirmi come fare una richiesta di input manuale dallo script?
 
Ellie:
Puoi dirmi come fare una richiesta di input manuale dallo script?
#proprietà script_show_inputs.
 
Grazie, è proprio quello di cui avevo bisogno
 
E un'altra domanda: a=a+5 è permesso nel codice? La variabile a sarà contata correttamente? O devo prima assegnare il valore di a ad un'altra variabile, incrementarla, e poi assegnare il valore risultante alla variabile a? cioè b=a; a=b+5?
 
Ellie:
E un'altra domanda: a=a+5 è permesso nel codice? La variabile a sarà contata correttamente? O devo prima assegnare il valore di a ad un'altra variabile, incrementarla, e poi assegnare il valore risultante alla variabile a? cioè 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 si traduce in russo come: "a" sarà ora uguale a "a+5". In breve si può :)
 
001:
a=a+5 si traduce in russo come: "a" sarà ora uguale a "a+5". In breve si può :)
Parlo raramente il russo e comincio a confondermi un po' con le parole :).
 

Cosa potrebbe significare l'errore e dove posso trovare una descrizione?

Grazie in anticipo.

Expert Advisor compila normalmente.

Durante la profilazione, ottengo un errore nella scheda "Journal": MT4 Profiling - loading of xxXXXXXxx failed

Quando lo collego a un grafico non si verificano cambiamenti visibili, dice "xxXXXXXxx non è esperto e non può essere eseguito" nella scheda "Journal".

 
abeiks:

Ciao!

Attualmente la funzione è legata al grafico corrente (double High[]). Come posso modificare la funzione per ricevere i prezzi di diversi timeframe High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1)?

Se qualcuno ha bisogno, ecco un esempio di come ottenere i prezzi massimi delle barre di diversi timeframe.

//+------------------------------------------------------------------+
//| 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);
}