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

 

Derleme sırasında giriş ayarlarının sıfırlanması hatasının yeniden üretilmesi.

danışman

 input int inRange = 0 ;

void OnInit () {}

1. inRange = 25 olarak ayarlayın ve tek bir geçiş çalıştırın

2. Sonraki satırın Tester Ayarları sekmesinde CTRL + V yapın

inRange= 123

3. Expert Advisor'ı yeniden derleyin.

4. inRange'ın 25'e sıfırlandığını görüyoruz. 123 olmalıydı.

 
Slava :

Test Cihazında, zamanlayıcı veya Uyku yoluyla 0,5 saniye kaydırıldı. Ne olduğu nasıl belirlenir? TimeTradeServer , verileri bir saniyeden daha kısa bir süre göstermiyor.

 
fxsaber :

Derleme sırasında giriş ayarlarının sıfırlanması hatasının yeniden üretilmesi.

danışman

1. inRange = 25 olarak ayarlayın ve tek geçiş çalıştırın

2. Sonraki satırın Tester Ayarları sekmesinde CTRL + V yapın

3. Expert Advisor'ı yeniden derleyin.

4. inRange'ın 25'e sıfırlandığını görüyoruz. 123 olmalıydı.

Bu bir hata değil.

Tasarlandığı gibi. Test düğmesine basana kadar, mevcut parametreler geçerli set <expert_name>.set'e yazılmaz.

Yeniden derleme sırasında, parametrelerin bileşimi değişmediyse, değerleri mevcut kümeden geri yüklenir.

 
Slava :

Bu bir hata değil.

Tasarlandığı gibi. Test düğmesine basana kadar, mevcut parametreler geçerli set <expert_name>.set'e yazılmaz.

Yeniden derleme sırasında, parametrelerin bileşimi değişmediyse, değerleri mevcut kümeden geri yüklenir.

Bu doğru değil. 123'ü manuel olarak yazarsanız, derleme değeri değiştirmez.

 
Ayarlar uçup gidiyor, ben de bu konuya yazdım ama cevap gelmedi. Aslında, özel parametrelerle hata ayıklamak imkansız hale gelir. Hiçbir şey değişmemiş olsa bile her yeniden oluşturmada hata ayıklamak için. Yeniden oluşturma, parametreleri sıfırlar. Saptırmak, danışmanı değiştirmek ve çok uygun olmayan parametreleri çivilemek zorundasınız.
Новая версия платформы MetaTrader 5 build 2190
Новая версия платформы MetaTrader 5 build 2190
  • 2019.11.25
  • www.mql5.com
В пятницу 18 октября 2019 года будет выпущена обновленная версия платформы MetaTrader 5...
 
Andrey Khatimlianskii :

iTime ile yeniden optimize ettiğiniz bir şey:


M5 üzerinde çalışın:


Bu eski bir hata.

Bu özel test aralığında kendini tam olarak gerçek EURUSD kenelerinde gösterdi.

Düzeltildi.

 
traveller00 :
Ayarlar uçup gidiyor , bu konuya da yazdım ama cevap gelmedi. Aslında, özel parametrelerle hata ayıklamak imkansız hale gelir. Hiçbir şey değişmemiş olsa bile her yeniden oluşturmada hata ayıklamak için. Yeniden oluşturma, parametreleri sıfırlar. Saptırmak, danışmanı değiştirmek ve çok uygun olmayan parametreleri çivilemek zorundasınız.

Açıklanan sorunu yeniden oluşturma adımları hakkında hiçbir şey söylemediniz.

Şahsen ben çoğalamazdım.

Giriş parametrelerinin varsayılana sıfırlanması için yalnızca bir durum vardır. Bu EA'nın parametrelerini değiştirdiğinizde

 
fxsaber :

Terminal tarihindeki fiyatlar normalleşmedi!

12/12/2019 tarihinden itibaren MQ-Demo ve MQ-Beta'da fiyatlar normalleştirildi.

 

Build 2280 kullanılır, üzerinde tırnak bulunmayan sembol ve nokta alınır. Bu durumda, bu borsa, komisyoncu Açılışı, UCAD-12.19 sembolü, 09/01/2019-09/03/2019 dönemidir. Basit bir Uzman Danışman başlatıldı (aşağıda). Geçişlerde birer birer sürerseniz, her şey yolundadır, basitçe geçmiş, 0 çubuk ve 0 tik olmadığını söyleyecektir. Optimizasyon çalıştırırsanız , genetik veya tamamlanmış olsun, günlüğe bir sürü hata düşecektir.

genetic pass ( 0 , 504 ) tested with error "critical runtime error 517 in OnInit function (module Experts\test.ex5 exception 0xc0000005)" in 0 : 00 : 00.041
 input int test= 1 ;

double OnTester ()
{
   return 0 ;
}

void Test( const MqlTick &Tick)
{
}

void OnInit ()
{
   MqlTick OldTicks[];
   int OldTicksCount= CopyTicks ( _Symbol ,OldTicks, COPY_TICKS_ALL );
   while (OldTicksCount>= 1000 )
    OldTicksCount= CopyTicks ( _Symbol ,OldTicks, COPY_TICKS_ALL ,OldTicks[OldTicksCount- 500 ].time_msc);
   for ( int i= 0 ;i!= ArraySize (OldTicks);++i)
    Test(OldTicks[i]);
}

OldTicks dizisine erişmeye bir tepki gibi görünüyor, ancak nedeni bilinmiyor. Bir işlevin dönüş sonucunu bir dizi boyutuyla değiştirmek yardımcı olmaz. Bununla ne yapılacağı bilinmiyor.

 

2280 oluşturun. Optimizasyona başladığınızda , örneğin genetik, Ayarlar sekmesindeki tüm alanlar griye döner ve bunları değiştiremezsiniz, ancak optimize edildiği alan (Maksimum özel kriter gibi) etkin kalır? Optimizasyon veya hata ortasında kriter değiştirilebilir mi?

Not Hmm, her zaman olmuyor gibi görünüyor.

PPS Nasıl tekrar edileceğini anladım. Başlangıçta, teste başladıktan sonra düğme gerçekten devre dışı duruma geçer. Ancak yükseklik ayarları olan biraz sıkıştırılmış bir alt pencerem var, sonuç olarak dikey kaydırma var. Kriterin artık görünür olmadığını yukarı kaydırır ve ardından geri aşağı kaydırırsanız, tekrar etkin olduğunu görebilirsiniz.
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...