Come posso ottenere i parametri Open,Low,High,Close in MQL5?

 
Non riesco a capire come farlo. Dove devo cercare la risposta? Chi lo sa, mi spieghi per favore.
 
Ho guardato in SymbolInfoDouble, ma non ci sono queste proprietà. Nella struttura MqlTick ci sono solo parametri di tick. Non ho trovato nessuna struttura a barre.
 
Riferimento:CopyRates
 
<br / translate="no">

Avete controllato le MqlRates?

 
Vladimir Karputov:
Riferimento:CopyRates
Grazie.
 
jaffer wilson:

Avete controllato le MqlRates?

Grazie, ora ci darò un'occhiata.
 
E iClose, iOpen, iHigh - non funzionano?
 
Реter Konow:
come farlo

come questo:

#property strict

#define  Time(n)   iTime(NULL,0,n)
#define  Open(n)   iOpen(NULL,0,n)
#define  High(n)   iHigh(NULL,0,n)
#define  Low(n)    iLow(NULL,0,n)
#define  Close(n)  iClose(NULL,0,n)

//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<10;i++)
     {
      ResetLastError();
      Print("Bar№ ",i," : ",Time(i)," , O = ",Open(i)," , H = ",High(i)," , L = ",Low(i)," , C = ",Close(i));
      int err=GetLastError();
      if(err>0) Print("Error № ",err);
     }
  }
//+------------------------------------------------------------------+
 
Igor Makanu:

come questo:


#property strict


Questo non è necessario in MQL5.


Ed è così che coloro che

#define  Time(n)   iTime(NULL,0,n)
#define  Open(n)   iOpen(NULL,0,n)
#define  High(n)   iHigh(NULL,0,n)
#define  Low(n)    iLow(NULL,0,n)
#define  Close(n)  iClose(NULL,0,n)

amano imbattersi in errori nascosti (in generale, tutti quelli che sono troppo pigri per fare controlli di base)

 
Igor Makanu:

come questo:

È come il codice di MT4 multipiattaforma? Gud, scrivo quasi tutto multipiattaforma ora.

 
Vladimir Karputov:

ama farsi prendere da errori nascosti (in generale, tutti quelli che sono troppo pigri per fare controlli di base)

Di cosa stiamo parlando?


Alexey Volchanskiy:

È come un codice MT4 multipiattaforma? Bene, ora scrivo quasi tutto multipiattaforma.

purtroppo questa è una misura forzata... Non posso permettermi di scrivere chilometri di codice )))) - seriamente, mi piace che il mio codice sia leggibile (auto-documentato)

SZZY: Il moderatore qui insegna la saggezza. Ancora una volta sono costretto a scrivere il codice con post-check - ho chiesto l'anno scorso di Abort() o Halt() - per uscire dal programma MQL, perché non ha senso fare qualcosa nel codice sul tick in arrivo se i dati storici, le variabili ambientali del terminale, ecc, non sono disponibili. Ma gli specialisti che sono arrivati hanno gridato "non c'è bisogno - perché non c'è bisogno" ((().

Motivazione: