MQL5'in Geleceği - MQL5+ ve hatta MQL6 - sayfa 7

 
Slawa :

Sana büyük bir sır vereceğim. Maksimum test hızında (32) herhangi bir gecikme yoktur. Yardımcı maksimum hız (31) ::Uyku (0). Basitçe iş parçacığı değiştirmek böyle bir fark yaratır

Ancak gecikme için boş döngüler kullanmak istemiyorum - diğer kullanıcılar uluyacak: "Ne oluyor da bir anda %100 işlemci yüküm oldu!"

Ya her tikte Sleep() 'i aramazsanız?
 
Dmitry Fedoseev :
Ya her tikte Sleep() 'i aramazsanız?
Görüntülemede bariz eşitsizlik oluşuyor
 
MT4:
  1. Optimizasyon yaparken, ' Genetik Algoritma'yı seçerken, optimize edicinin en büyük 'Optimize Edilmiş' değerini seçerken daha az ve daha az 'Toplam işlem' içeren bir seçenek seçtiği bir döngüden kaçınmak için minimum 'Toplam işlem' sayısını belirtmek istiyorum. parametre'. Ve optimizasyon sırasında kullanılan gün sayısına bağlı olarak "minimum 'Toplam anlaşma sayısı" değerini otomatik olarak hesaplama yeteneği.
    Örneğin: Optimizasyon 2015.01.01'den 2015.12.31'e kadar gerçekleştirilir = 259 "1" katsayısı ile 259 (minimum "Toplam işlem sayısı") veya "0.5" katsayısı ~129 (minimum sayı) ile 259 gün optimizasyon 'Toplam işlemler').
  2. Test için kullanılan gün sayısını azalan düzende test etme yeteneği (örnek: 2015.01.01'den 2015.12.31'e, bir sonraki adım 2015.01.02'den 2015.12.31'e, vb.) EA, iyi seçilmiş bir başlangıç testi nedeniyle testi geçer, danışmanın girişi ve çıkışı başarıyla seçtiği önceki ticaret sırasında artan bakiye nedeniyle 'Serbest Marjın' düşüşlerini "çıkarır". Veya Bakiyeyi kullanmadan yalnızca ilk para yatırma işlemiyle test yapma yeteneği.
 
IntelliSense'in bir analogunu uygulamak gerekir.
 
lilita bogachkova :
MT4:
  1. Optimizasyon yaparken, ' Genetik Algoritma'yı seçerken, optimize edicinin en büyük 'Optimize Edilmiş' değerini seçerken daha az ve daha az 'Toplam işlem' içeren bir seçenek seçtiği bir döngüden kaçınmak için minimum 'Toplam işlem' sayısını belirtmek istiyorum. parametre'. Ve optimizasyon sırasında kullanılan gün sayısına bağlı olarak "minimum 'Toplam anlaşma sayısı" değerini otomatik olarak hesaplama yeteneği.
    Örneğin: Optimizasyon 2015.01.01'den 2015.12.31'e kadar gerçekleştirilir = 259 "1" katsayısı ile 259 (minimum "Toplam işlem sayısı") veya "0.5" katsayısı ~129 (minimum sayı) ile 259 gün optimizasyon 'Toplam işlemler').
  2. Test için kullanılan günlerin azalan düzeninde test yapabilme (örnek: 2015.01.01'den 2015.12.31'e, bir sonraki adım 2015.01.02'den 2015.12.31'e vb.) EA, iyi seçilmiş bir başlangıç testi nedeniyle testi geçer, danışmanın girişi ve çıkışı başarıyla seçtiği önceki ticaret sırasında artan bakiye nedeniyle 'Serbest Marjın' düşüşlerini "çıkarır". Veya Bakiyeyi kullanmadan yalnızca ilk para yatırma işlemiyle test yapma yeteneği.

+1

Genetik optimize edici için mevcut tüm kriterler "sağlam" değildir, bu da sonucun çok fazla optimize edildiği ve ön testte kârsız olduğu anlamına gelir. Kodu elimde olan Expert Advisor'larda benzer sorunları kendi kodumla, haftalık minimum işlem sayısını kontrol ederek vs. çözüyorum. Piyasadan Expert Advisors'da, tüm parametreler için en eksiksiz testi yapıyorum ve ardından sonuçları Excel'de işliyorum.

Herhangi bir Uzman Danışmanın ontester() için kendi kodunuzu yazma yeteneğini eklerseniz birçok sorun çözülür. Büyük olasılıkla Expert Advisor'ın global değişkenlerine erişimi olmayacaktır, bu anlaşılabilir bir durumdur, ancak TesterStatistics()'ten gelen tüm veriler okunabilir olmalıdır.


Daha sonra eklendi:
Öyle düşündüm, betikler optimizasyon çağırabilseydi daha da iyi olurdu. Çağrı parametreleri - tarih, danışmanın adı ve kendi parametreleri vb. Her zamanki strateji test cihazının sağladığı tam olasılık. Testin sonunda, komut dosyası, herkesin TesterStatistics()'ine tam erişim ile tüm sonuçları alabilir.

 
agvozdezkiy :

2. Mac ve Lin için normal sürümler yapın, böylece herhangi bir sarmaşık olmadan. Zamanla çalışır.

Yüzde kaçı onların altında işlem görüyor? %1 mi yoksa %1.5 mi? püskürtmeye gerek yok

3. Yalnızca danışmanları göstergelerle "şaplakla" değil, aynı zamanda arayüzü bitirmeyi de mümkün kılın.

Son noktanın uygulanmasıyla MT'nin gelişim hızının oldukça artacağını düşünüyorum.))

Bir tüccar hangi arayüzü bitirmeli? daha açık yaz lütfen

 
Slawa :

Sana büyük bir sır vereceğim. Maksimum test hızında (32) herhangi bir gecikme yoktur. Yardımcı maksimum hız (31) ::Uyku (0). Basitçe iş parçacığı değiştirmek böyle bir fark yaratır

Ancak gecikme için boş döngüler kullanmak istemiyorum - diğer kullanıcılar uluyacak: "Ne halt ettim ki sıfırdan %100 CPU yüküm var!"

Güzel! Bu kadar fark olabileceğini hiç düşünmemiştim.
 
Alexey Volchanskiy :
tamam, okkama jilet, sadece siliyoruz)
 
Dmitry Fedoseev :
Ya her tikte Sleep() 'i aramazsanız?
Veya iş parçacığı öncelikleriyle oynayın. Birkaç öncelik değeri vardır, ancak deneyler için bir seçenek olarak. Üstelik 5 dakikada kontrol edebilirsiniz. Vay, şimdi fikir, görsel test dönemi için terminalin kendisindeki önceliği azaltmak için ortaya çıktı)))))