Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1309

 
Vielen Dank an alle, die geantwortet haben!!! Ich werde Ihre Optionen ausprobieren!
 
Alexey Viktorov:

Wenn Sie diese Aufzählung vornehmen

Sie könnten versuchen, es so zu schreiben

Sie haben, wie immer, den besten Weg zur Lösung meines Problems angeboten!

 
Alexey Viktorov:

Warum in int konvertieren? Denn in mql5, beginnend mit H1, ist der Aufzählungswert nicht gleich der Anzahl der Minuten. Und meiner Meinung nach wird das im Gegenteil zu viel Verwirrung führen.

Ihre Methode scheint auch zu funktionieren! Vielen Dank!

 
Alexey Viktorov:

Und? Haben sie etwas anderes in der Aufzählung ENUM_TIMEFRAMES? Oder haben Sie Angst , dass Ihnen der Speicherplatz ausge ht? Ich weiß nicht, wie ich mich damit befassen soll...


ps; Ach wie langsam ich tippe...)))) Während ich eine Zeile tippte, tippte Kira27 so viel......... und etwas, von dem ich vermute, dass es in mql4 verwendet werden wird.

IN MQL5 )))

 
Hier ist ein Skript zum Ausprobieren, es funktioniert)))
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   enum frame1 // перечисление именованных констант
     {
      m1  = (int)PERIOD_M1,
      m5  = (int)PERIOD_M5,
      m15 = (int)PERIOD_M15,
      m30 = (int)PERIOD_M30,
      h1  = (int)PERIOD_H1,
      h4  = (int)PERIOD_H4,
      d1  = (int)PERIOD_D1,
      W1  = (int)PERIOD_W1,
      MN1 = (int)PERIOD_MN1
     };
   double T = iHigh(NULL,(ENUM_TIMEFRAMES) d1,0);

   Alert("Frame= ", (ENUM_TIMEFRAMES)  d1," iHigh= ",T);

  }

ist das Ergebnis wie folgt Der int-Wert des Tages in Minuten ist zwar 1440, aber es funktioniert, hih ist korrekt.

 
Alexey Viktorov:

Und? Haben sie etwas anderes in der Aufzählung ENUM_TIMEFRAMES? Oder haben Sie Angst , dass Ihnen der Speicherplatz ausge ht? Ich weiß nicht, wie ich mich damit befassen soll...


ps; Ach wie langsam ich tippe...)))) Während ich eine einzige Zeile tippte, tippte Kira27 wow......... und etwas, von dem ich vermute, dass es in mql4 verwendet wird.

Ihr Weg führt zum gleichen Ergebnis)))

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   enum frame1 // перечисление именованных констант
     {
      m1  = PERIOD_M1,
      m5  = PERIOD_M5,
      m15 = PERIOD_M15,
      m30 = PERIOD_M30,
      h1  = PERIOD_H1,
      h4  = PERIOD_H4,
      d1  = PERIOD_D1,
      W1  = PERIOD_W1,
      MN1 = PERIOD_MN1
     };
 
   double T = iHigh(NULL,(ENUM_TIMEFRAMES) d1,0);
   
   Alert("Frame= ", (ENUM_TIMEFRAMES)  d1," iHigh= ",T);
  }

 
Kira27:

Ihr Weg führt zum gleichen Ergebnis)))

Daran habe ich nicht gezweifelt :-)))

 
Hallo zusammen!

Bitte helfen Sie mir, die in MQL4 geschriebene Funktion durch MQL5 zu ersetzen.

double iHig(datetime ds, datetime de)
  {
   //Alert(iBarShift(Symbol(),PERIOD_CURRENT,ds),"  ",ds);
   return
      High[
         iHighest(Symbol(),PERIOD_CURRENT,MODE_HIGH,
                  iBarShift(Symbol(),PERIOD_CURRENT,ds)-iBarShift(Symbol(),PERIOD_CURRENT,de)+1,
                  iBarShift(Symbol(),PERIOD_CURRENT,de)
                 )
          ];
  }

Das Problem ist, dass in MQL5 gibt es keine vordefinierten Variablen High, und ich weiß nicht, wie oder was diese Variable mit zu ersetzen.

 
Sprut 185:
Hallo zusammen!

Bitte helfen Sie mir, die in MQL4 geschriebene Funktion durch MQL5 zu ersetzen.

Das Problem ist, dass MQL5 keine vordefinierten Variablen High hat, und ich weiß nicht, wie oder was diese Variable mit zu ersetzen.

Es gibt eine Zeitreihe in MQL5

iHigh,

iLow,

usw.

Hilfebereich: Zugang zu Zeitreihen und Indikatordaten/
 
Kira27:

Es gibt Zeitreihen in MQL5

iHigh,

iLow,

usw.

Hilfebereich: Zugang zu Zeitreihen und Indikatordaten/.
Vielen Dank für den Hinweis, ich habe es nicht auf der ersten Seite gefunden........ Es stellt sich heraus, dass diese Variable nur einen anderen Namen hat.