MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 126

 
Wahoo :


fiziksel anlamı, danışmanın giriş parametrelerinde adı string olarak girilen sembolün ticaret için uygun olup olmadığını kontrol etmektir. MT5'teki aynı kod çalışır.

Verdiğim kod sadece bir örnek. Biraz farklılık var ama anlam değişmiyor.

PS Test cihazındaki hata 138 ne durumda?

kod:

Sonuç:

Kontrol etmek:

 if ( OrderSend (SYMBOL,OP_BUY, 0.1 , NormalizeDouble (ask,digits), 1000 , 0 , 0 , "Test" , 0 , 0 ,CLR_NONE)< 0 ) {
   Print ( "ask = " +DoubleToStr(ask, Digits )+ ", bid = " +DoubleToStr(bid, Digits )+ ", digits = " +digits);
   }
Nedenini görmekten seni alıkoyan ne?
 
Renat :
Bu, geçişlerin sonuçlarının işe yaramaz ve atıldığı anlamına gelir.


Çeviri için teşekkürler. Sonra transferle acı çektim, hiçbir şekilde giremedim...

Ancak eski yapıda optimizasyon 3 saat sürer ve danışmanın yaklaşık 2000 karlı parametresini bulur. Yeni yapı başlangıçta nominal olarak yarım dakika veya daha kısa sürede optimize edilir, karlı parametreler bulur ve ardından aniden bozulur ve optimizasyonu sona erdirir.

Tekrar ediyorum, bir ay önce optimizasyon sırasında böyle garip davranışlar hakkında zaten yazmıştım. Düzeltilmiş görünüyor. Şimdi burada da aynı sorun var.

 
artmedia70 :

Kontrol etmek:

Nedenini görmekten seni alıkoyan ne?


Hiçbir şey karışmaz.

 void OnTick ()
  {
   if ( OrdersTotal ()== 0 )
     {
       string SYMBOL= Symbol ();
       int digits=( int ) SymbolInfoInteger (SYMBOL, SYMBOL_DIGITS );
       MqlTick lasttick={ 0 };
       if (! SymbolInfoTick (SYMBOL,lasttick))
         return ;
       double ask=lasttick.ask;
       double bid=lasttick.bid;

       if ( OrderSend (SYMBOL,OP_BUY, 0.1 , NormalizeDouble (ask,digits), 1000 , 0 , 0 , "Test" , 0 , 0 ,CLR_NONE)< 0 ) 
        {
         Print ( "ask = " +DoubleToStr(ask, Digits )+ ", bid = " +DoubleToStr(bid, Digits )+ ", digits = " +( string )digits);
        }
     }
  }

 
Meta Alıntılara Soru: iVolume türü neden double'dan ulong'a değiştirildi ??? Neden yalnızca bir teknik göstergenin türünü değiştirmeniz gerekti ??? Neden olduğu gibi bırakılamadı?
 
Wahoo :


Hiçbir şey karışmaz.


Genel olarak, böyle bir şey. SymbolInfoTick kampanyası hala bozuk çalışıyor (geçmişten değil, GERÇEK son fiyatı kopyalıyor gibi görünüyor):

 void OnTick ()
  {
   if ( OrdersTotal ()== 0 )
     {
       string SYMBOL= Symbol ();
       int digits=( int ) SymbolInfoInteger (SYMBOL, SYMBOL_DIGITS );
       MqlTick lasttick={ 0 };
       if (! SymbolInfoTick (SYMBOL,lasttick))
         return ;
       double ask=lasttick.ask;
       double bid=lasttick.bid;

       if ( OrderSend (SYMBOL,OP_BUY, 0.1 , NormalizeDouble (ask,digits), 1000 , 0 , 0 , "Test" , 0 , 0 ,CLR_NONE)< 0 )
        {
         Print (SYMBOL+ " ask = " +DoubleToStr(ask, Digits )+ ", bid = " +DoubleToStr(bid, Digits )+ ", digits = " +( string )digits);
         if ( OrderSend ( Symbol (),OP_BUY, 0.1 , NormalizeDouble (Ask, Digits ), 100 , 0 , 0 , "Test" , 0 , 0 ,CLR_NONE)> 0 )
             Print ( "Opened using Ask =" +DoubleToStr(Ask, Digits ));
        }

       //=== Final Check
       SymbolInfoTick (SYMBOL,lasttick);
       Print ( "Ask: " +( string )Ask+ "  lastick.ask: " +( string )lasttick.ask);

     }
  }

Sonuç:

 
MT5 ile uyumluluk için sesin değiştirilmesi gerekiyordu. Şimdi MT4'teki iç çubuklar ilk beştekiyle aynı.
 
Renat :
MT5 ile uyumluluk için sesin değiştirilmesi gerekiyordu. Şimdi MT4'teki iç çubuklar ilk beştekiyle aynı.

Demo hesabınızdaki ve örneğin müvekkilimin test yaptığı Alpari'deki test sonuçları arasındaki güçlü farkın nedeni bu olamaz.

Daha önce, tırnak farkı olsa bile, bir Uzman Danışmanın farklı hesaplarda bu kadar farklı çalışması yoktu. Şimdi, görsel modda, bir testte pozisyonun açıkça artı veya eksi olarak gittiğini, diğer testte durumun tam tersi olduğunu görebilirsiniz.

 
Tüm loglar ile tutarsızlıklara detaylı olarak bakmak gerekir. Genel sonuçlara varılamaz. Yani, ayrıntılara ihtiyacımız var.
 
Renat :
Tüm loglar ile tutarsızlıklara detaylı olarak bakmak gerekir. Genel sonuçlara varılamaz. Yani, ayrıntılara ihtiyacımız var.
Apaçık. Daha sonra detaylandıracağım. Şimdi gündemdeki asıl mesele algoritmayı doğru bir şekilde bitirmek.
 
MT 560, ME 881. Yine eski hataların yeniden canlanmasıyla ilgili olarak, Servis Masasında açıklanan güncellemelerin üretimi sırasında bir kez kapatmışsınız gibi görünüyor.
Neden: