"Çok Sayıda Enstrüman Üzerinde Alım Satım Yapan bir Expert Advisor Oluşturma" makalesi için tartışma - sayfa 6

 
GODZILLA:

...Bu tür sistemlerde Stoploss ikincil bir rol oynar ve girişten çok iyi bir mesafeye yerleştirilir, en azından birkaç mumda sayılır ... ...
Açıklama için teşekkürler, bir çubuk içindeki birden fazla işlemin, yanlış düşündüğüm gibi koddaki hatalardan değil, çubuk içindeki Stoploss ve Take Profit'in tetiklenmesinden kaynaklandığını fark ettim.
 

Lütfen bana exp_tema.mq5 makalesinden Uzman Danışmanı test etme hızını nasıl artıracağımı söyleyebilir misiniz?

İki para birimi için 5 dakika içinde tutabilirim. Üç para birimi için 6 dakikadan çıkamıyorum.

Dosyalar:
[Silindi]  
AM2:

Lütfen bana exp_tema.mq5 makalesinden EA'yı test etme hızını nasıl artıracağımı söyleyebilir misiniz?

İki para birimi için 5 dakika içinde tutabilirim. Üç para birimi için 6 dakikanın dışına çıkamıyorum.

Sıradan tek test

Yok (algoritma daha fazla optimize edilemiyorsa) veya algoritmayı optimize edin.

Parametre optimizasyon modunda

Algoritmayı optimize edin veya ek ajanları zincirleyin...

 
Interesting:

Normal tekli test

Hiçbiri (algoritma daha fazla optimize edilemiyorsa) veya algoritmayı optimize edin.

Parametre optimizasyon modunda

Algoritmayı optimize edin veya ek ajanları zincirleyin...

Sadece OnTimer() fonksiyonunu da kullanabilirsiniz. Program kodunu optimize etmek açısından burada sonsuz olasılık vardır.

Bu arada, neden beş dakikalık süreye uymanız gerekiyor ve neden örneğin on beş dakika değil?

 
papaklass:
Algoritmayı biraz elden geçirdim ve 12 para biriminde test 727 saniye çalışıyor. Algoritmayı optimize edin.

Bu bile muhtemelen gerekli olmayacaktır çünkü bilgisayarımda 2 para birimi 4 dakikalık bir test var, ancak teste yüklediğimde 1 dakika içinde!

4. Başlat
1 dakika 4 saniye içinde tamamlandı

GODZILLA:

Sadece OnTimer() fonksiyonunu da kullanabilirsiniz. Program kodunu optimize etme açısından tükenmez olasılıklar vardır.

Bu arada, neden beş dakikalık süreye uymanız gerekiyor ve neden örneğin on beş dakika değil?

Test süresini şimdi artırdılar.

Şu anda testler i7 950 üzerinde devam ediyor ve maksimum süre 15 dakikaya çıkarıldı.
.

 

İyi günler!

Belki birisi tartışılan Uzman Danışman örneğindeki küresel değişkenleri anlamaya yardımcı olabilir (Farklı enstrümanlar üzerinde işlem yapan bir Uzman Danışman oluşturmak). Böyle bir işlevigerçekleştirmek için Uzman Danışmana ne eklersiniz?

     if (dtema2 > 0 && dtema1 < 0) 
     {
     DnSignal[Number] = true;
     volume = 0.1;
     } // if fonksiyonu doğruysa, Alış ve Satış için hacim 0,1 olacaktır
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

6.exp_tema.mq5 içinde neden int Recount[] veri türü seçilmiştir:

 static int Recount[], MinBars[];

Recount[] öğesinin bool veri türünün değerini aldığı göz önüne alındığında:

Recount[Number] = true;
...
Recount[Number] = false;

7. Sonuçları etkiliyor mu?

 
ias:

6.exp_tema.mq5 içinde neden int Recount[] veri türü seçilmiştir:

Recount[] öğesinin bool veri türünün değerini aldığı göz önüne alındığında:

7.Sonuçları etkiliyor mu?

Sonuçları hiçbir şekilde etkilemeyecektir, ancak aslında bu değişken mantıksal, statik bir değişken haline getirilmeliydi!
 

Bu EA'yı eklerken sorun yaşıyorum. Uzman sekmesinde bu mesaj görünüyor:

2012.07.09 11:31:16 exp_tema (multicurrency)-new (EURUSD,M1) cannot load indicator 'Triple Exponential Moving Average' [4302]

Yanlış olan ne? Teşekkür ederim.

Documentation on MQL5: Math Functions / MathExp
  • www.mql5.com
Math Functions / MathExp - Documentation on MQL5