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

 
Slava :
Ve ticaret başladığında, başka bir enstrüman yüklenecek - EURUSD

Hayır, yüklenmeyecek. Görselleştiriciye baktım, her şey doğru - ticaret sırasında bir sembol.

 
fxsaber :

Özel bir sembol için tüm para birimleri hesap para birimine eşittir. Onlar. mod "pip ile" neredeyse aynıdır, marj hesaplaması vb. için başka semboller bağlamanız gerekmez.

Gerçek tik modunda ( ForexTimeFXTM-Demo01, EUR, Hedge üzerinde çoğaltılan) bir komisyonun olduğu sunucuda, ilk işlem işleminden sonra standart olanlardan ek bir sembol bağlanır. Ve elbette her şey olması gerekenden çok daha yavaş kabul edilir.


Komisyonun olmadığı MQ-Demo'da (ve bu yanlıştır, çünkü komisyon doğruluk testi ana demo sunucusunda yapılamaz), her şey doğru çalışır.


Bu sorun tekrarlanabilir mi?

Bu hata nedeniyle, bir komisyona ihtiyacınız varsa, optimizasyon sırasında güçlü frenler.

 

Bu kaydırıcıda konum numarasını görüntülemek mümkün müdür?

Kaydırıcıya tıklıyorum ve hızı değiştirmek için SOL/SAĞ klavye tuşlarını kullanıyorum. Bazen sondan bir önceki hıza ihtiyaç duyarsınız. Kaydırıcının şu anda tam olarak hangi konumda olduğu görsel olarak görünmüyor. Ve son hızı seçmek çok kolaydır.

Eh, eğer seçilirse, o zaman bu, Görüntüleyicinin bir kapatmasıdır. Ve tüm sonuçları çöp kutusuna atabilirsiniz. Ekran görüntüsünde olduğu gibi hızlandırmak için dijital yardım kullanışlı olacaktır.


Not Alım satım işlemleri yapmazsanız, Görüntüleyicideki maksimum hızın donmaya neden olmadığı ortaya çıkıyor. Neredeyse ölü bir askıya almanın ticaret operasyonlarıyla ilişkili olduğu ortaya çıktı.

 

MT5 Tester'ın neden daha önce kullanılan rakip Test Cihazlarından farklı geriye dönük test sonuçları gösterdiğini anlamayan insanlar var.

Aşağıda bunun bir reprodüksiyonu var.


Test Cihazında MQ-Demo, EUR, Hedge'de böyle bir Expert Advisor kuruyoruz ve DLL'yi etkinleştiriyoruz (tarayıcıda HTML raporlarını otomatik olarak açmak için gerekli).

 #include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define VIRTUAL_TESTER // Запуск в виртуальном торговом окружении
#define VIRTUAL_LIMITS_TP_SLIPPAGE // Лимитники и TP исполняются по первой цене акцепта - положительные проскальзывания
#include <fxsaber\Virtual\Virtual.mqh> // https://www.mql5.com/ru/code/22577

#define REPORT_TESTER             // В тестере будут автоматически записываться отчеты
//#define REPORT_TESTER_INPUTS      // В отчете одиночного прохода будут видны входные параметры советника - требует разрешения DLL.
#define REPORT_BROWSER             // Создание отчета с запуском браузера - требует разрешения DLL.
#include <Report.mqh> // https://www.mql5.com/ru/code/18801

int OnInit ()
{
   // Если стоп/фриз-уровень не нулевой - выходим.
   return (! MQLInfoInteger ( MQL_TESTER ) ||
         SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_STOPS_LEVEL ) ||
         SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_FREEZE_LEVEL ));
}

void OnTick ()
{
   static bool FirstRun = true ;
  
   if (FirstRun)
  {
     MqlTick Tick;
    
     if ( SymbolInfoTick ( _Symbol , Tick) && Tick.bid && Tick.ask /* && Tick.last*/ )
    {
       // Сформировали комментарий для ордера: время и цена текущего тика.
       const string comment = TimeToString (Tick.time, TIME_SECONDS ) + "." + IntegerToString (Tick.time_msc % 1000 , 3 , '0' ) + " " + 
                             DoubleToString (Tick.bid, _Digits ) + "/" + DoubleToString (Tick.ask, _Digits );
                             
       OrderSend ( _Symbol , OP_BUYLIMIT, 1 , Tick.ask, 0 , 0 , 0 , comment); // Выставляем BuyLimit по текущей цене

      FirstRun = false ;
    }  
  }    
   else if (! OrdersTotal ()) // Если нет открытых ордеров - выходим.
     TesterStop ();
  
   if ( OrderSelect ( 0 , SELECT_BY_POS) && (OrderType() <= OP_SELL)) // Выставляем TP позиции по текущей цене
    OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), OrderClosePrice(), 0 );  
}


Test Cihazı Ayarları sekmesinde bu satırların CTRL + V'sini yapın

[Tester]
Symbol =EURUSD
Period =M1
Optimization= 0
Model= 4
FromDate= 2019.12 . 13
ToDate= 2019.12 . 14
ForwardMode= 0
Deposit= 100000
Currency=EUR
ProfitInPips= 1
Leverage= 100
ExecutionMode= 0
OptimizationCriterion= 6
Visual= 0
[TesterInputs]
VirtualTester= false
ReverseDeals= false
Report= true


Fırlatıyoruz. Tarayıcıda bir ticaret raporu görünecektir.

Ardından VirtualTester=true ayarını yapıp tarayıcıda başka bir rapor aldıktan sonra tekrar çalıştırıyoruz.


İlk kez normal bir MT5 Test Cihazı ile işlem yaptık, ikinci kez üçüncü taraf bir cihazla işlem yaptık.


Raporları karşılaştırın. İşte bir resimdeler (üstte - normal bir MT5-Test, altta - üçüncü taraf).



Sonuçların oldukça farklı olduğu açıkça görülmektedir. Açılış ve kapanış zaman ve fiyatlar açısından örtüşmemektedir. Genel olarak, herkes hatanın nerede olduğuna kendisi karar verebilir.


Tehdit Bypass çizildi .

 
fxsaber :

Sonuçların oldukça farklı olduğu açıkça görülmektedir. Açılış ve kapanış zaman ve fiyatlar açısından örtüşmemektedir. Genel olarak, herkes hatanın nerede olduğuna kendisi karar verebilir.

MT5 neden sadece 2,6 saniye sonra sınıra ulaştı? Kurulumdan hemen sonra fiyat tersine mi gitti? Yoksa keneler yok muydu?

 
Andrey Khatimlianskii :

MT5 neden sadece 2,6 saniye sonra sınıra ulaştı? Kurulumdan hemen sonra fiyat tersine mi gitti? Yoksa keneler yok muydu?

Sınırı karşılayan bir sonraki tik, böyle bir zamandan sonraydı. Tabii ki, Test Cihazında mevcut fiyattan bir limit emri belirleyebilirsiniz ve bunun gerçekleşmesini sağlayamazsınız. Örneğin, aşırı bir sınır belirleyin.

 
fxsaber :

Sınırı karşılayan bir sonraki kene, böyle bir zamandan sonraydı. Tabii ki, Test Cihazında mevcut fiyattan bir limit emri belirleyebilirsiniz ve bunun gerçekleşmesini sağlayamazsınız. Örneğin, aşırı bir sınır belirleyin.

Ne hakkında konuştuğunuzu belirtin: forex, borsa, rann?

Forexte limit emir yoktur ve olamaz.

 
Sergey Chalyshev :

Ne hakkında konuştuğunuzu belirtin: forex, borsa, rann?

Tester'la ilgili.

 
fxsaber :

Tester'la ilgili.

Test cihazı, hisse senedi ve forex hesaplarında farklı çalışır.
 
Sergey Chalyshev :
Test cihazı, hisse senedi ve forex hesaplarında farklı çalışır.

Herhangi bir karakter üzerinde oynamak için talimatlar mevcuttur. Sorular var - sadece koşun.