'Optimizasyon' veya 'İleri optimizasyon'un devam edip etmediğini programlı olarak nasıl kontrol edebilirim?

 

Bu seçenek her iki durumda da 'true' değerini döndürür.

 ENUM_MQL_INFO_INTEGER program_OPTIMIZATION;
int OnInit ()
  {
   program_OPTIMIZATION=( ENUM_MQL_INFO_INTEGER ) MQLInfoInteger ( MQL_OPTIMIZATION );
//---
  }
 

Optimum optimizasyon için, kendi test cihazınızı yazmak ve artık bu acı verici sorulardan muzdarip olmak en iyisidir.

Çalışan bir Uzman Danışman yazabiliyorsanız, neden test yazılımı yazamıyorsunuz?

 
Yuriy Asaulenko :

Optimum optimizasyon için, kendi test cihazınızı yazmak ve artık bu acı verici sorulardan muzdarip olmak en iyisidir.

Çalışan bir Uzman Danışman yazabiliyorsanız, neden test yazılımı yazamıyorsunuz?


Neden bahsediyorsun?
 
Алексей Тарабанов :

Neden bahsediyorsun?
Sistemler hakkında. İçtenlikle sempati duyuyorum, ama sana yardım edemem.
 
Şimdiye kadar, 'İleri optimizasyon' başlamadan önceki tarihi manuel olarak belirtmeniz gerekiyor.
   if (program_OPTIMIZATION)
     {
       if (YearMQL4()<= 2015 && MonthMQL4()<= 5 ) // Оптимизация ('Оптимизация' начинается в 2015 году)
        {
         // Обрабатываем событие 
        }
       else                                     // Форвард-оптимизация
        {
         // Обрабатываем событие 
        }
     }
 

Normal test cihazı, her aşamada raporların bir resmi ile klasik bir ileri yürüyüş yapmak istiyorsanız, geri optimizasyon tamamlandıktan sonra, optimizasyon bitiş tarihinin "ileri" tarihi olarak ayarlanması gerektiği şekilde tasarlanmıştır, ve "aralığın" sonu için daha yakın yeni bir tarih belirleyin. İstediğim programı ayrı bir script ile oluşturuyorum, ayrı bir dosyaya kaydediyorum ve oradan gerekli tarihleri sırasıyla çıkarıyorum. Ve otomatik optimize edici aracılığıyla bu üç tarihi ini dosyasında değiştiriyorum.

1396310400 1. geri optimizasyon için aralığın başlangıcı 2. ileriye doğru koşarken aralığın başlangıcı

1401580800 1. geri optimizasyon aralığı sonu 2. ileri başlangıç tarihi

1404086400 2. ileri koşarken aralığın sonu

1398902400

1404172800

1406764800

1401580800

1406851200

1409356800

vb

Onlar. ileriye doğru yürümeyi, resmi olarak alakasız ve tüm durumlar olmak üzere iki ayrı operasyona ayırın.

Optimizasyon, set kaydetme, optimizasyon olmadan yeni tarihlerle başlama, ileriye dönük sonuçları kaydetme ve her şeyi yeni bir şekilde.

 
Youri Tarshecki :

Normal test cihazı, her aşamada raporların bir resmi ile klasik bir ileri yürüyüş yapmak istiyorsanız, geri optimizasyon tamamlandıktan sonra, optimizasyon bitiş tarihinin "ileri" tarihi olarak ayarlanması gerektiği şekilde tasarlanmıştır, ve "aralığın" sonu için daha yakın yeni bir tarih belirleyin.

Onlar. ileriye doğru yürümeyi, resmi olarak alakasız ve tüm durumlar olmak üzere iki ayrı operasyona ayırın.

Optimizasyon, set kaydetme, optimizasyon olmadan yeni tarihlerle başlama, ileriye dönük sonuçları kaydetme ve her şeyi yeni bir şekilde.

OnTester()'daki kısıtlamalar için, bu kısıtlamaların iptal edilebileceği optimizasyonun sonunu ve ileri optimizasyonun başlangıcını bilmem gerekiyor.
 
Lilita Bogachkova :
OnTester()'daki kısıtlamalar için, bu kısıtlamaların iptal edilebileceği optimizasyonun sonunu ve ileri optimizasyonun başlangıcını bilmem gerekiyor.

Bunu OnTester'da nasıl yapabilirim, size bir danışman değilim, çünkü değişkenleri sırayla optimize etmenin imkansız olduğunu, ancak yalnızca bir grupta (büyük olasılıkla, büyük olasılıkla, ayrı ayrı bir liste oluşturarak ve sıralı optimizasyon yaparak mümkün, ama artık benim için önemli değil).

Değiştirdiğimi bildiğim tek yer C:\Program Files\........\tester\config .INI dosyası

 
Youri Tarshecki :

Bunu OnTester'da nasıl yapabilirim, size bir danışman değilim, çünkü değişkenleri sırayla optimize etmenin imkansız olduğunu, ancak yalnızca bir grupta (büyük olasılıkla, büyük olasılıkla, ayrı ayrı bir liste oluşturarak ve sıralı optimizasyon yaparak mümkün, ama artık benim için önemli değil).

Değiştirdiğimi bildiğim tek yer C:\Program Files\........\tester\config .INI dosyası

Normal MT test cihazına adapte oldum. Ancak OnTester() ' da ileriye doğru 'LRCorrelation' elde etmek hala imkansız. Bu yüzden nasıl yapacağımı bulmaya çalışıyorum.
 
Bogachkova :
Normal MT test cihazına adapte oldum. Ancak OnTester() ' da ileriye doğru 'LRCorrelation' elde etmek hala imkansız. Bu yüzden nasıl yapacağımı bulmaya çalışıyorum.

'LRCorrelation' nedir ve neden buna ihtiyacınız var? Ve belirtin - anlayışınızda ileri olan nedir.

 
Youri Tarshecki :

'LRCorrelation' nedir ve neden buna ihtiyacınız var? Ve belirtin - anlayışınızda ileri olan nedir.

İleri de, bir örnek olarak sonuçlanmış olmanızdır.

LR Korelasyonu - lineer regresyon korelasyon katsayısı. Denge grafiği, netlik için düz bir çizgiyle yaklaşık olarak tahmin edilebilen kesik bir çizgidir. Bu doğrunun koordinatlarını bulmak için en küçük kareler yöntemi kullanılır. Ortaya çıkan düz çizgiye lineer regresyon denir ve denge grafiğindeki noktaların lineer regresyondan sapmalarını değerlendirmenizi sağlar. Bilanço ile doğrusal regresyon arasındaki korelasyon, sermaye oynaklığının derecesini değerlendirmenize olanak tanır. Denge eğrisinde ne kadar az keskin yükseliş ve düşüş olursa, bu göstergenin değeri bire o kadar yakın olur. Sıfıra ne kadar yakınsa, o kadar rastgele ticaret olur.

OnTester() 'da ileri test sırasında 'Forward LRCorrelation ' değerini görüntülerseniz, o zaman ilerinin hangi denge grafiğine sahip olduğunu hemen görebilirsiniz ve sonuçları eğri bir denge çizgisi ile sıralamanız gerekmez.