Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1309

 
Cevap veren herkese çok teşekkürler!!! Seçeneklerinizi deneyeceğim!
 
Alexey Viktorov :

Böyle bir numaralandırma yaparsanız

o zaman şöyle yazmayı deneyebilirsin

Her zamanki gibi sorunumu çözmenin en iyi yolunu sen önerdin!

 
Alexey Viktorov :

Neden int'ye çevirelim? Gerçekten de, mql5'te, H1'den başlayarak , numaralandırmanın değeri dakika sayısına eşit değildir. Ve bence, tam tersine, sürekli yanlış anlamalara yol açacaktır.

Yöntemin de işe yarıyor gibi görünüyor! Teşekkürler!!!

 
Alexey Viktorov :

Ne olmuş? ENUM_TIMEFRAMES numaralandırmasında başka bir şey var mı? Yoksa hafıza eksikliği korkusu mu var? Ben böyle uğraşamam...


not; Oh, ne kadar yavaş yazıyorum…)))) Bir satır yazarken Kira27 ne kadar yazdı……… Ve şüphelendiğim bir şey, mql4'te kullanılacak.

MQL'de5)))

 
İşte test için bir komut dosyası, pulluklar)))
 //+------------------------------------------------------------------+
//| 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);

  }

sonuç Dakika cinsinden günün tamsayı değeri 1440 olmasına rağmen işe yarıyor, hi doğru gösteriyor.

 
Alexey Viktorov :

Ne olmuş? ENUM_TIMEFRAMES numaralandırmasında başka bir şey var mı? Yoksa hafıza eksikliği korkusu mu var? Ben böyle uğraşamam...


not; Oh, ne kadar yavaş yazıyorum…)))) Bir satır yazarken Kira27 ne kadar yazdı……… Ve şüphelendiğim bir şey, mql4'te kullanılacak.

Yönteminiz aynı sonucu veriyor.

 //+------------------------------------------------------------------+
//| 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 :

Yönteminiz aynı sonucu veriyor.

şüphelenmedim :-)

 
Merhaba!

Lütfen MQL4'te yazılmış bir işlevi MQL5 ile değiştirmeme yardım edin

 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)
                 )
          ];
  }

Bütün sorun, MQL5'te önceden tanımlanmış Yüksek değişkenlerin olmaması ve bu değişkenin neyle ve nasıl değiştirileceğini anlamıyorum.

 
Sprut 185 :
Merhaba!

Lütfen MQL4'te yazılmış bir işlevi MQL5 ile değiştirmeme yardım edin

Bütün sorun, MQL5'te önceden tanımlanmış Yüksek değişkenlerin olmaması ve bu değişkenin neyle ve nasıl değiştirileceğini anlamıyorum.

MQL5'te zaman serileri var

iYüksek,

Ben Becereksizim,

vb.

Yardım konusu: Zaman serilerine ve gösterge verilerine erişim/
 
Kira27 :

MQL5'te zaman serileri var

iYüksek,

Ben Becereksizim,

vb.

Yardım konusu: Zaman serilerine ve gösterge verilerine erişim/
İpucu için teşekkürler, hemen bulamadım........ Bu değişkenin hemen farklı bir isim altında olduğu ortaya çıktı.