MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 826

 
Artyom Trishkin :

İlk gördüğünüz şey ("belki" tarzındaki her şey) sizi geri döndüren şeydir.

Bir yerden kontrol ediyor musun?

Peki ya bu yardımda?

İndeks aldığınızdan emin misiniz?

Kontrol ediyorum, hala bir yerde hata var, hiçbir şey değişmiyor.

close[i+ 1 ] <Low[ iLowest ( NULL , 0 , MODE_LOW , 10 , 2 )]&& iLowest ( NULL , 0 , MODE_LOW , 10 , 2 )> 0

 
Ghabo :

Kontrol ediyorum, hala bir yerde hata var, hiçbir şey değişmiyor.


Bunun gibi

 iLowest ( NULL , 0 , MODE_LOW , 10 ,i+ 2 )

en küçük değerin indeksini bulmaya çalışın.

Bir döngü içinde çalıştırıyorsunuz.

 
Alekseu Fedotov :

Bunun gibi

en küçük değerin indeksini bulmaya çalışın.

Bir döngü içinde çalıştırıyorsunuz.

Köpeğin karıştırdığı yer burası) teşekkürler.

 
Ghabo :

kodun başına ekle

Ne yazık ki, bu tür yazıtlardan sonra 10 hata ve 200 uyarı çıkıyor ((

Ve böylece kurallar derlenir

 
Lomonosov1991 :

Ne yazık ki, bu tür yazıtlardan sonra 10 hata ve 200 uyarı çıkıyor ((

Ve böylece kurallar derlenir

Bu hataları düzeltin - size programın yanlış yazıldığını söylerler - rastgele.

 
Alekseu Fedotov : Bunun gibi

Gerçek zamanlı olarak, ok ayarlanmaz, ayarları çağırdıktan sonra ayarlanır.

  {
//---
   if (rates_total< 2 ) return ( 0 );
   int limit=rates_total-prev_calculated;
   if (limit> 2 )
     {
      limit=rates_total- 2 ;
       ArrayInitialize (BufferUP, EMPTY_VALUE );
       ArrayInitialize (BufferDN, EMPTY_VALUE );
     }
   for ( int i=limit- 2 ; i>= 0 ; i--)
     {
       if (
         close[i+ 1 ] <low[ iLowest ( NULL , 0 , MODE_LOW , 10 ,i+ 2 )]&& iLowest ( NULL , 0 , MODE_LOW , 10 ,i+ 2 )> 0
         )
        {
         BufferUP[i+ 1 ]=low[i+ 1 ];
        }
     }

   return (rates_total);
  }

niye ya?

 
Ghabo :

Gerçek zamanlı olarak, ok ayarlanmaz, ayarları çağırdıktan sonra ayarlanır.

niye ya?

 if (limit > 1 )
 

Yoldaşlar! Belki bir şeyi yakalayamıyorum ve öyle olmalı, test cihazında önceden hazırlanmış bir şablona göre RSI göstergesinin değerini yukarı doğru düzeltiyorum, yani. 40 gösteriyorum.


daha fazla test ile - değeri varsayılan 14 olarak kalır.


Böyle mi olmalı? Şablonu her seferinde test için gerçek değerle yeniden kaydetmek gerçekten mümkün mü?

 
Bildirilmemiş tanımlayıcı hatasını nasıl düzelteceğimi anlayamıyorum
Dosyalar:
 
Lomonosov1991 :
Bildirilmemiş tanımlayıcı hatasını nasıl düzelteceğimi anlayamıyorum

static'i double'dan önce koyun veya bir adım yukarıda/global olarak ilan edin.

{ } içinde bir şey bildirilirse, bunların dışında "kaybolur"