Geriye dönük test/Optimizasyon - sayfa 84

 

Test cihazımla ilgili sorunlar

Merhaba,

Strateji test cihazımdan aşağıdaki mesajları alıyorum:

Optimizasyon sırasında 134 geçiş yapıldı

...: optimizasyon durduruldu, kullanıldığı yerde 954 önbellek kaydı, 954 önbellek kaydı reddedildi"

Ana birkaç pencerenin altındaki yeşil çalışma süresi çizgisinin altında

1 088 / 1 280 (39 204) yazılmıştır.

Ve test cihazı sadece 134 koşu yaptı.

Daha fazla çalışma yapmak için test cihazımı nasıl ayarlayabilirim?

 

Fiyat geçmişi

Merhaba, eurusd üzerinde H4 ve D1 çizelgelerini kullanan bir EA kodladım. 2002-2012 arasında geriye dönük test yapmak istiyorum. MT4 seçeneklerinde çubuk geçmişimi ve çubuk grafiğimi 1000000'e yükselttim ve bu indirilen fiyat geçmişini takip ettim. 2002-2012 tarihlerini belirterek tekrar geriye dönük testi çalıştırdım, ancak yine de sadece Ocak 2009'dan başlıyor. Neyi yanlış yapıyorum? 3 yıldan daha fazla geriye dönük test etmek istiyorum. 2002'den önceki fiyat verilerini görüntüleyebildiğim için grafiğimde yeterli çubuk olduğunu görebiliyorum. Herhangi bir fikriniz var mı?

 

5 basamaklı uyarlanmış EA'ları geriye dönük test etme

Herkese merhaba, 5 haneye uyarlanmış birkaç EA'm var, ancak geri test performansları orijinal EA'larla eşleşmez. 5 haneli EA'lar geri test edilemez mi? 10 yerine 1 pip oranı kullanıldığında, yine de orijinal performansla eşleşmezler. Bu konuda aydınlatabilecek biri var mı?

 

...

Genellikle fark 4 veya 5 basamaklı verilerden değil, EA'nın kendisinden gelir (örneğin, eğriye uyan örnek sonuçlar ve daha sonra EA'yı varsayılan ayarlarla denediğinizde tamamen farklı bir sonuç alırsınız)

Ancak, parametreler aynıysa, EA'da hala kontrol edilmesi ve düzeltilmesi gereken bazı "artık"lar vardır (farklı aracı verilerindeki farkın çok büyük bir farka neden olamayacağı varsayılarak)

elitecamper:
Herkese merhaba, 5 haneye uyarlanmış birkaç EA'm var, ancak geri test performansları orijinal EA'larla eşleşmez. 5 haneli EA'lar geri test edilemez mi? 10 yerine 1 pip oranı kullanıldığında, yine de orijinal performansla eşleşmezler. Bu konuda aydınlatabilecek biri var mı?
 

...

Teşekkürler, Mladen EA'yı o zaman kontrol edeceğim. Umarım suçluyu bulabilirim.

 

Test cihazı - açık fiyatlar test yöntemi

Merhaba, VQ göstergesine dayalı manuel stratejimi test etmek istedim. Test modeli olarak "Yalnızca açık fiyatlar..." (çubuk kapandıktan sonra manuel olarak ticaret yapmak istiyorum) ayarladığımda garip sonuçlar alıyorum - aşağıdaki ekran görüntülerine ve koda bakın.

Sorular:

1) neden doğru (sıfır olmayan) dizin arabellek değerlerini göremiyorum (diğer test yöntemlerinde doldurulmuşlar) ve neden 06:45'teki kırmızı çubuk pozitif değere sahip?

2) EA'yı bar kapandıktan hemen sonra harekete geçecek şekilde programlamanın yolu nerede değil, değil mi?

Yardımın için teşekkürler.

Dosyalar:
open.png  124 kb
vqhisto.mq4  4 kb
 

...

Bu çizelgede bir sorun daha var:

Sadece açık fiyatlar kullanılsaydı, bar boyutu yüksek-düşük olarak hesaplandığından, bu değerler bar açıkken orada olamazdı (bar açıkken alındığında bunlar tamamen yanlış değerlerdir). Yani, "Yalnızca açık fiyatlar" göründüğü anlamına gelmez ... tahminimce sorunlarınızın nedeni budur

mati_temp:
Merhaba, VQ göstergesine dayalı manuel stratejimi test etmek istedim. Test modeli olarak "Yalnızca açık fiyatlar..." (çubuk kapandıktan sonra manuel olarak ticaret yapmak istiyorum) ayarladığımda garip sonuçlar alıyorum - aşağıdaki ekran görüntülerine ve koda bakın.

Sorular:

1) neden doğru (sıfır olmayan) dizin arabellek değerlerini göremiyorum (diğer test yöntemlerinde doldurulmuşlar) ve neden 06:45'teki kırmızı çubuk pozitif değere sahip?

2) EA'yı bar kapandıktan hemen sonra harekete geçecek şekilde programlamanın yolu nerede değil, değil mi?

Yardımın için teşekkürler.
 

Teşekkürler

açıklama için teşekkürler mladen

 

paylaştığın için teşekkürler

 
mati_temp:
Merhaba, VQ göstergesine dayalı manuel stratejimi test etmek istedim. Test modeli olarak "Yalnızca açık fiyatlar..." (çubuk kapandıktan sonra manuel olarak ticaret yapmak istiyorum) ayarladığımda garip sonuçlar alıyorum - aşağıdaki ekran görüntülerine ve koda bakın.

Sorular:

1) neden doğru (sıfır olmayan) dizin arabellek değerlerini göremiyorum (diğer test yöntemlerinde doldurulmuşlar) ve neden 06:45'teki kırmızı çubuk pozitif değere sahip?

2) EA'yı bar kapandıktan hemen sonra harekete geçecek şekilde programlamanın yolu nerede değil, değil mi?

Yardımın için teşekkürler.

Açık fiyatlar iyi bir test yöntemidir - en hızlısı

Düzgün kullanmak için EA'nın "kapalı çubuklar üzerinde" yazdığınız gibi çalışacak şekilde doğru ayarlanması gerekir.

Örneğin, mevcut mum aralığını tanımlamak için Yüksek[0] - Düşük[0] kullanıyorsanız

Açık fiyat modelini kullanmamalısınız, çünkü gerçekte tüm koşulları kontrol ettiğinizde

barda, ancak o zaman mevcut mumun son yüksek veya düşük ne olacağını bilmiyorsunuz.

Başlangıçta tüm fiyatlar açılışa eşittir (yüksek = açık, düşük = açık, kapalı = açık).

Bu nedenle, onu doğru şekilde kullanmak için biraz gecikmeyi (bir çubuk gecikme) kabul etmeniz ve kullanmak için EA'yı yeniden kodlamanız gerekir.

Yüksek ve Düşük ([0] yerine Yüksek [1]) hesaplamaları için çubuğu geçmiştir.

Elbette açıkken kontrol edilen başka şeyler de olabilir.

Diyelim ki böyle ticaret yapacaksınız:

önceki çubuk aralığı > 100 ve açık > ma ve önceki açık < ma ise uzun ticaret yapıyoruz

Bu model, yalnızca geriye dönük test açık fiyatlarıyla mükemmel şekilde çalışacaktır.

Ancak, Yüksek[1]-Düşük[1] gibi önceki çubuklarda aralığı saymanız ve diğer koşulları kontrol etmeniz gerekir.

mevcut çubukta örneğin ma[0] open[1] .

Bazıları şunu söyleyecektir: kapalı değilse neden geçerli çubuktan MA değerleri kullanılır,

ve eğer yakın fiyattan veya tipik fiyattan hareketli ortalama değerlerini sayacaksanız, o zaman

çubuğun sonuna kadar değeri değiştirecektir. Tabii ki katılıyorum, ancak bu şekilde (yalnızca Ma'yı işaretlerseniz

açıkta) MA'yı kapalı çubuklarda olduğu gibi kontrol edeceksiniz.

Ve son söz:

ea'nın bir şeye daha ihtiyacı var. En iyi test için açık fiyatlar modelini kullanıyorsanız

o zaman aynı şeyi ea'da simüle etmeniz gerekir. Böylece başlatma işlevini yürütebilir

bar başlangıcında sadece BİR KEZ.

Bunu yapmanın en iyi yolu, aşağıdaki gibi bir başlangıç işlevinden sonra tanımlamaktır:

int start()

{

//----

static int newBar = 0;

if(Bars<=newBar)return;

newBar = Bars;

SOME OTHER LOGIC OF START FUNCTION (TRADING, MOVING STOP ETC)

//----

return(0);

}
Neden: