MetaTrader 5 Strateji Test Cihazı: Hatalar, Hatalar, İyileştirme Önerileri - sayfa 2

 

Ve bir şey daha: Bir görselleştirme modu olduğundan, neden grafiğe göstergeler (en önemlisi, özel olanlar) koyma, işaretleme araçlarını kullanma ve şablonları uygulama yeteneği sunmuyorsunuz?

MT-4'ten sonra görselleştirme tablosu benim için büyük bir hayal kırıklığı oldu. Bekleyen emirleri MT-4'teki gibi göstermemiz gerekiyor. Böylece trol yaparken ayak iz kalır. Sipariş etiketleri daha kalındır: 4K monitörde görünmezler ( terminal ayarlarında 4K dikkate alınır).

 

Teklif.

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

MetaTrader 5 platformunun yeni sürümü build 2085: Python ile entegrasyon ve strateji test cihazında büyük iyileştirmeler

Alain Verleyen , 2019.09.12 17:09

Strateji test cihazı , Görsel mod. Bir GUI danışmanım var (panel). "Git"i tıklarsanız, diyagramdaki nesneler hala çizilir/güncellenir, bu da işlemeyi yavaşlatır ve "Git"i neredeyse işe yaramaz hale getirir.

Mümkünse, MQLInfoInteger (MQL_VISUAL_SKIPMODE) işlevini ekleyin

veya "Git" seçeneğini kullanırken GUI güncellemesini otomatik olarak devre dışı bırakın.

Bunu gözden geçirdiğiniz için teşekkür ederiz.


 
Slava :

Teşekkür ederim. Anlayalım.

Anladım.

Veriler için teşekkürler.

 

Tester'daki değişim sembollerinde TP'nin son fiyattan kabul edildiği ve alış/satışta yürütüldüğü doğru mu?

Sadece TP'nin bu durumda neredeyse her zaman negatif kayması vardır.
 

Konuda "Teşekkürler" kelimesi yok. Test cihazının sembolün özelliklerindeki değişikliklere doğru tepki vermesi için teşekkür etmek istiyorum.

Artık örneğin performans türünü değiştirebilirsiniz. Ve Test Cihazı, Terminali yeniden başlatmadan hemen alır.

 
fxsaber :

Tester TP'deki değişim sembollerinde son fiyattan kabul edildiği ve alış/satışta yürütüldüğü doğru mu?

Sadece TP'nin bu durumda neredeyse her zaman negatif kayması vardır.

Aldanmamak için OnInit'i yazdım.

 #define TOSTRING(A) #A + " = " + ( string )(A)
#define TOSTRING2(A) #A + " = " + EnumToString (A)
 
int OnInit ()
{
   const bool Res1 = SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_STOPS_LEVEL );
   const bool Res2 = ( SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_MODE ) == SYMBOL_TRADE_EXECUTION_EXCHANGE ) &&
                    ( AccountInfoInteger ( ACCOUNT_MARGIN_MODE ) != ACCOUNT_MARGIN_MODE_RETAIL_HEDGING );
    
   if (Res1 || Res2)  
  {
     if (Res1)
       Print (TOSTRING( SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_STOPS_LEVEL )));
      
     if (Res2)
       Print (TOSTRING2(( ENUM_SYMBOL_TRADE_MODE ) SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_MODE )) + "\n" +
            TOSTRING2(( ENUM_ACCOUNT_MARGIN_MODE ) AccountInfoInteger ( ACCOUNT_MARGIN_MODE )));
  }

   return (Res1 || Res2 || OnInit2());
}

TP negatif kayma verdiğinde tek pasın başlamasına izin vermez.

 

Ekranda seçilen parça bir güne karşılık gelmektedir. Daha doğrusu, birkaç dakika.

Belki de apsis noktalarını sadece ticaret için değil, aynı zamanda zaman için de (seçimle) sabitlemeye değer mi?

 

Disk alanı bittiğinde, Test Cihazı günlüklerde hiçbir şey bildirmez.

Test Cihazı için bir RAM sürücüsü kullanıyorum, çünkü bu standart sürümden çok daha hızlıdır. Çok sayıda tek geçiş yaptığınızda, günlükler çöple tıkanır. Forumda zaman zaman çöp seslerinin çıkarılmaması talebi.

Şimdi lütfen "Başlatmadan önce günlükleri temizle" kutusunu işaretleyin.

 

Pip modunda, maksimum para çekme miktarı yanlış hesaplanmıştır.

Ekran görüntüsü MaxDDEquity < MaxDDBalance olduğunu gösteriyor.


Normal modda bir koşu başlatırsanız, sembolün tüm para birimlerinin hesap para birimine eşit olduğu yerde

tüm göstergeler pip moduyla eşleşir, ancak MaxDDEquity doğru değeri gösterir.

 
Pip modunda, " yeterli para yok " ile karşılaşabilirsiniz. Olmamalı. "Pip olarak", negatif bakiyeyle bile ticaret yapabileceğinizi gösterir.