İlginç bir ticaret fikri var. Koddaki hataları bulmama yardım et (mql4). - sayfa 7

 
Sergey Gritsay :
Bu seçenek, danışman tek para birimi ise uygundur, çoklu para birimi yaparsanız, İnternet'teki tüm çiftler için göstergeler oluşturmanız gerekir.
ama fark ettim - bu anı kaçırdım, terminalde açık olan tüm para birimleri için mi?
 
Hala MT5 sürümü üzerinde çalışmamız gerekiyor, yayınladığım sürüm oldukça hatalı çıktı
 
Сергей Криушин :
ama fark ettim - bu anı kaçırdım, terminalde açık olan tüm para birimleri için mi?

Evet

 

Merhaba! Standart sınıfları kullanarak MT5 için Expert Advisor'ı yeniden yazdı. Uçuş normalken, hatalarla test ediyor ve abonelikten çıkıyoruz. Expert Advisor'ı test cihazında görselleştirme modunda test etmek için gerekli sembolleri girmeniz gerekir, fonksiyon şöyle görünür.

 bool symbol_tester( string symbol)
  {
   if (! MQLInfoInteger ( MQL_VISUAL_MODE )) return ( true );
//if(!MQLInfoInteger(MQL_TESTER))return(true);
//if(!MQLInfoInteger(MQL_OPTIMIZATION))return(true);

   if (symbol== "EURUSD" ) return ( true );
   if (symbol== "AUDUSD" ) return ( true );
   if (symbol== "GBPUSD" ) return ( true );
   if (symbol== "USDCAD" ) return ( true );
   if (symbol== "USDCHF" ) return ( true );
   if (symbol== "USDJPY" ) return ( true );
   if (symbol== "NZDUSD" ) return ( true );
   if (symbol== "GBPCAD" ) return ( true );

   return ( false );
  }
Dosyalar:
 

Gösterge sınıflarıyla bir şeyler yaptım ya da gerçekten ağırlar, test cihazı gözümüzün önünde hız kaybediyor. Genel olarak, standart sınıflar olmadan göstergelerin işlenmesini yeniden düzenledim. Ayrıca bir dizi sinyal eklendi.

sinyal_01 - cci(13) satın almak için -100'den küçükse, satmak için 100'den büyükse

sinyal_02 - eğer cci(13) satın almak için yukarıdan aşağıya -100'ü geçerse, eğer cci(13) satmak için aşağıdan yukarıya 100'ü geçerse

sinyal_03 - eğer cci(13) geçerse - satışlar için aşağıdan yukarıya 100, eğer cci(13) satışlar için yukarıdan aşağıya 100'ü geçerse

sinyal_04 - cci(13) satışlar için alttan üste 100'ü geçerse, cci(13) satışlar için yukarıdan aşağıya -100'ü geçerse

sinyal_05 - cci(13) satın almak için 100'den büyükse, satmak için -100'den azsa.

Panelin çalışmasındaki bazı aksaklıklar kaldırıldı, danışmanı yeniden başlatırken trend araması düzeltildi.

Dosyalar:
 
MT4 versiyonuna bir dizi sinyal eklendi
Dosyalar:
 

sabit hata alma yanlış durur. Ayrıca, MT5 test cihazında Expert Advisor'ın OnTick() işlevinde OnTimer() işlevinden daha hızlı çalıştığını fark ettim. Bu nedenle, test cihazında çalışırken bunları kodda değiştirmenizi öneririm.

Dosyalar:
 
Sergey Gritsay :

sabit hata alma yanlış durur. Ayrıca, MT5 test cihazında Expert Advisor'ın OnTick() işlevinde OnTimer() işlevinden daha hızlı çalıştığını fark ettim. Bu nedenle, test cihazında çalışırken bunları kodda değiştirmenizi öneririm.

Test cihazında hiç çalışmayı durdurdu... MT5'te durmadan lotları nasıl sardığı ve terminalde olmayan çiftlere pozisyonları nasıl yerleştirdiği belli değil: USDSEK; USDZAR; USDMXM, ancak piyasa incelemesindeler... belki bu yüzden test cihazı yavaşlıyor...

 
tablo 2 sütun tam ekran oldu - bir sütun
 

Sabit hatalar. Test edilen araçlarda yapılan giriş parametreleri virgülle ayrılarak yazılır. Demodaki vadeli işlemlerde kontrol de işe yarıyor.

Dosyalar: