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

 

Herkese iyi günler. Lütfen söyle, mt4'teki göstergeyi tf d1'de test etmeye başlamam gerekiyor ve ondan bir sinyal geldiğinde, tf'yi h1'e çevirmem gerekiyor. Testi kesmeden bunu yapmanın bir yolu var mı?

 
DanilaMactep # :

Herkese iyi günler. Lütfen söyle, MT4'teki göstergeyi tf d1'de test etmeye başlamam gerekiyor ve ondan bir sinyal geldiğinde, tf'yi h1'e çevirmem gerekiyor. Testi kesmeden bunu yapmanın bir yolu var mı?

Numara

H1'de başlatmak ve D1'den bir sinyal almak gerekiyor

 
DanilaMactep # :

Herkese iyi günler. Lütfen söyle, MT4'teki göstergeyi tf d1'de test etmeye başlamam gerekiyor ve ondan bir sinyal geldiğinde, tf'yi h1'e çevirmem gerekiyor. Testi kesmeden bunu yapmanın bir yolu var mı?

Numara. Test cihazında zaman çerçeveleri değiştirilmez. Bu nedenle, ya OHLC Tick Modelini M1'e ayarlayıp sinyalleri H1 veya D1'de izlemeniz ya da H1'i seçip üzerinde D1'den bir sinyal beklemeniz gerekir.

 
MakarFX # :

Numara

H1'de başlatmak ve D1'den bir sinyal almak gerekiyor

Bu, danışmanın test edilmesi durumunda geçerlidir. Manuel olarak test etmem gerekiyor. Yani, teste bir danışman bağlayın ve göstergeyi test tablosuna koyun. Ve test sırasında zaman dilimleri arasında manuel olarak geçiş yapmam gerekiyor. Bunu bir komut dosyası veya başka bir şeyle düzenlemek mümkün mü?

 
DanilaMactep # :

Bu, danışmanın test edilmesi durumunda geçerlidir. Manuel olarak test etmem gerekiyor. Yani, teste bir danışman bağlayın ve göstergeyi test tablosuna koyun. Ve test sırasında zaman dilimleri arasında manuel olarak geçiş yapmam gerekiyor. Bunu bir komut dosyası veya başka bir şeyle düzenlemek mümkün mü?

Göstergeden bir sinyal alıyor musunuz?
 
MakarFX # :
Göstergeden bir sinyal alıyor musunuz?
Evet, göstergeden, ancak yalnızca trend çizgilerini geçme şeklinde ve ardından karşı trend çizgilerinin alt TF'sinde - muhtemelen daha sonra netleştirmek için bir video kaydedeceğim ;-)
 
DanilaMactep # :
Evet, göstergeden, ancak yalnızca trend çizgilerini geçme şeklinde ve ardından karşı trend çizgilerinin alt TF'sinde - muhtemelen daha sonra netleştirmek için bir video kaydedeceğim ;-)

MTF göstergesini yapın ve mutlu olacaksınız)

 
MakarFX # :

MTF göstergesini yapın ve mutlu olacaksınız)

Söyle bana, lütfen, neyi kaçırdım? Bu, EA'daki bir işlevdir.

Hata: dizi sınırların dışında

 int TradeSignal() 
  {
   int limit, i, sig=- 1 ;
   double Ma_curr, Ma_prev, Buffer[];
   limit=MaPeriod* 3 ;
   for (i=limit;i>= 0 ;i--)
     {
      Ma_curr= iMA ( _Symbol , _Period ,MaPeriod, 0 ,MaMethod,MaPrice,i);
      Ma_prev= iMA ( _Symbol , _Period ,MaPeriod, 0 ,MaMethod,MaPrice,i+ 1 );
      Buffer[i]=Ma_curr-Ma_prev;
       if (Buffer[i]> 0 ) sig= 0 ;
       if (Buffer[i]< 0 ) sig= 1 ;
     }
   return (sig);
  }
 
MakarFX # :

Söyle bana, lütfen, neyi kaçırdım? Bu, EA'daki bir işlevdir.

Hata: dizi sınırların dışında

Buffer dizisi için bellek ayırmadınız

 int TradeSignal() 
  {
   int limit, i, sig=- 1 ;
   double Ma_curr, Ma_prev, Buffer[];
   limit=MaPeriod* 3 ;
   ArrayResize (Buffer, limit);
   for (i=limit -1 ;i>= 0 ;i--)
     {
      Ma_curr= iMA ( _Symbol , _Period ,MaPeriod, 0 ,MaMethod,MaPrice,i);
      Ma_prev= iMA ( _Symbol , _Period ,MaPeriod, 0 ,MaMethod,MaPrice,i+ 1 );
      Buffer[i]=Ma_curr-Ma_prev;
       if (Buffer[i]> 0 ) sig= 0 ;
       if (Buffer[i]< 0 ) sig= 1 ;
     }
   return (sig);
  }
 
Mihail Matkovskij # :

Buffer dizisi için bellek ayırmadınız

Çok teşekkürler.