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

 
Vitaly Muzichenko :

İlginiz için teşekkür ederim.

Göstergenin genel görünümü şudur ve iEnvelopesOnArray ve iBandsOnArray olmadan nasıl yapılacağını kesinlikle anlamadım


Neden onlarsız değil? Pekala, hesaplamanızı arabellek verilerine göre yapın. Ancak hesaplama, daha sonra terk etmek istediklerinizle aynı hesaplamayı tekrar etmelidir.

 
Artyom Trishkin :

Neden onlarsız değil? Pekala, hesaplamanızı arabellek verilerine göre yapın. Ancak hesaplama, daha sonra terk etmek istediklerinizle aynı hesaplamayı tekrar etmelidir.

Kimse onları reddetmez, ancak mql4'teki gibi rastgele dizileri değil, yalnızca tanıtıcıları kabul ederler.

 
Alexey Viktorov :

Kimse onları reddetmez, ancak mql4'teki gibi rastgele dizileri değil, yalnızca tanıtıcıları kabul ederler.

Apaçık. konuyu dağıttım. Dördüncü soruyu düşündüm.
 
Artyom Trishkin :
Apaçık. konuyu dağıttım. Dördüncü soruyu düşündüm.

Soru, beşe geçmekle ilgili ve amaç, şu anda dörtte olduğu gibi benzer bir görüntü elde etmek.

İşte daha eksiksiz bir kod, semboller grafikteki düğmelere basılarak göstergeye değiştirilir, yani Init yeterli değil

   for ( int i= 0 ; i<limit; i++) {
    Last[i] = Symbol1_Vol*Vol1* iClose (Symbol1_Name, 0 , iBarShift (Symbol1_Name, 0 , Time [i])) - 
              Symbol2_Vol*Vol2* iClose (Symbol2_Name, 0 , iBarShift (Symbol2_Name, 0 , Time [i]));
  }

 for ( int i=0; i<limit; i++) {
     if (ButtonSt) { // кнопка выбора, отображать Bands, или Envelopes
     MA[i]= iMAOnArray (Last, 0 ,Env_Period, 0 , MODE_SMA ,i);
     LineUp[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_UPPER ,i);
     LineDn[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_LOWER ,i);
    } else {
     MA[i]= iMAOnArray (Last, 0 ,BB_Period, 0 , MODE_SMA ,i);
     LineUp[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_UPPER ,i);
     LineDn[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_LOWER ,i);
    }
  }

Beşe nasıl çevrilir? Yoksa içindeki işlevsellik eksikliği nedeniyle imkansız mı?

 
Vitaly Muzichenko :

Soru, beşe geçmekle ilgili ve amaç, şu anda dörtte olduğu gibi benzer bir görüntü elde etmek.

İşte daha eksiksiz bir kod, semboller grafikteki düğmelere basılarak göstergeye değiştirilir, yani Init yeterli değil

Beşe nasıl çevrilir? Yoksa içindeki işlevsellik eksikliği nedeniyle imkansız mı?

Yani kimse İnternetteki kolu almak için empoze etmiyor ...

 
Alexey Viktorov :

Yani kimse İnternetteki kolu almak için empoze etmiyor ...

umursamıyorum)

iEnvelopesOnArray ve iBandsOnArray ilk beşte olmadığı için nasıl değiştireceğimi bulamıyorum ve nereden başlayacağımı bilmiyorum. MT5'te tamamen aynı bir ekrana sahip olmanız gerekiyor

 
Vitaly Muzichenko :

umursamıyorum)

iEnvelopesOnArray ve iBandsOnArray ilk beşte olmadığı için nasıl değiştireceğimi bulamıyorum ve nereden başlayacağımı bilmiyorum. MT5'te tamamen aynı bir ekrana sahip olmanız gerekiyor

Çünkü yazılanları ilk kez görmezden gelmiyorsun.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Alexey Viktorov , 2017.09.21 20:06

Dahil etme kökünde MovingAverages.mqh var, ancak BB'yi aramadım, belki de aramadım. Ancak en iyi seçenek, veri kaynağı göstergesinin tutamağını bir fiyat olarak iMA işlevine yerleştirmektir.

Yalnızca düzleştirilmiş iMA ile bir örneğim var

 int haMa8, haFastMa, haMa21, haSlowMa;

int OnInit ()
 {
   haMa8   = iMA ( _Symbol , PERIOD_CURRENT , perFastMa, 0 , metodFastMa, priceFastMa);
   haFastMa = iMA ( _Symbol , PERIOD_CURRENT , perFastMa, 0 , metodFastMa, haMa8 );
   
   haMa21 = iMA ( _Symbol , PERIOD_CURRENT , perSlowMa, 0 , metodSlowMa, priceSlowMa);
   haSlowMa = iMA ( _Symbol , PERIOD_CURRENT , perSlowMa, 0 , metodSlowMa, haMa21 );

//Продолжение догадаешься

Aynı şekilde VV.

Kaynak özel bir göstergeyse ,

  • Onu ayrı yap.
  • Yeni bir gösterge oluşturun.
  • İlkini kaynak olarak ona ekleyin.
  • Ve sonra, tutamacı aldıktan sonra, onu iMA'ya ve diğer işlevlere koyun.

Bu donmalar...


 
Alexey Viktorov :

Çünkü yazılanları ilk kez görmezden gelmiyorsun.

Dahil etme kökünde MovingAverages.mqh var, ancak BB'yi aramadım, belki de aramadım.
Şunlar var: \MQL5\Include\Indicators\Trend.mqh
 
Artyom Trishkin :
Şunlar var: \MQL5\Include\Indicators\Trend.mqh

Teşekkürler, şimdi buldum.

iTEMA'yı özel bir göstergeye uygulamak zorunda kaldım, bu yüzden oraya bakmayı düşünmedim... Bunu yukarıda açıklandığı gibi yaptım, her şey kusursuz çalışıyor.

 

Lütfen bir işlev oluşturmama yardım edin.

Mevcut bir zaman dilimim ve hesaplanmış bir zaman dilimim var, ölçüm çubuklar halindeyse, işlev herhangi bir kombinasyonda iki zaman dilimi arasındaki farkı döndürmelidir.

Tahmini TF on beş on beş on beş 60 60 60 240 240 240
Mevcut TF on beş 5 1 on beş 5 1 60 on beş 5
Nbar'daki Fark 1 3 on beş 4 12 60 4 on altı 48

Nasıl doğru bir şekilde uygulanır?