EA için Öneriler (Kar Kaybetme) - sayfa 6

 
c0d3 :
(1*std) -> (5*std) ve (hem SL hem de TP'de 0,3 - > 1,5) ile geriye dönük test çalıştırmak için herhangi bir belge önerebilir misiniz?


Programınıza djp ile işaretlenmiş bazı kodlar ekledim. Bu EA'yı bir grafiğe bırakın, özellikler bölümünde yorumlardaki değerlerle başlangıç adımını durdurun.

Optimizasyon onay kutusunu işaretleyin ve ayarlar sekmesinde Kullanım Tarihlerini değiştirin. İşaretlediyseniz Görsel modun işaretini kaldırın. Başlata basınız. Bunu nasıl yapacağınızı zaten biliyorsanız, üzgünüm, test cihazına ne kadar aşina olduğunuzu bilmiyorum. Bunun yardımcı olacağını söylemiyorum, ancak bu sonuçlardan bazılarına şaşırmış olabilirsiniz.

Kodunuzda 2 satır var [double fastSTD = ........ ] FastSTD'yi kodunuzda başka hiçbir yerde kullanmıyorsunuz. Sanırım onu kullanmayı düşündün, ama bunun yerine yanlışlıkla slowSTD kullandın.

Test etmeden önce bunu kontrol etmek isteyebilirsiniz, teste başlamadan önce diğer poster yorumlarını da dikkate alın. Daha önce hiç optimizasyon yapmadıysanız, bunu sadece asmak için kodunuzu değiştirmeden yapmak isteyebilirsiniz. Dört değişkenle bir saatten fazla süreceğini sanmıyorum.

 
danjp :


Programınıza djp ile işaretlenmiş bazı kodlar ekledim. Bu EA'yı bir grafiğe bırakın, özellikler bölümünde yorumlardaki değerlerle başlangıç adımını durdurun.

Optimizasyon onay kutusunu işaretleyin ve ayarlar sekmesinde Kullanım Tarihlerini değiştirin. Kontrol ettiyseniz Görsel modun işaretini kaldırın. Başlata basınız. Bunu nasıl yapacağınızı zaten biliyorsanız, üzgünüm, test cihazına ne kadar aşina olduğunuzu bilmiyorum. Bunun yardımcı olacağını söylemiyorum, ancak bu sonuçlardan bazılarına şaşırmış olabilirsiniz.

Kodunuzda 2 satır var [double fastSTD = ........ ] FastSTD'yi kodunuzda başka hiçbir yerde kullanmıyorsunuz. Sanırım onu kullanmayı düşündün, ama bunun yerine yanlışlıkla slowSTD kullandın.

Test etmeden önce bunu kontrol etmek isteyebilirsiniz, teste başlamadan önce diğer poster yorumlarını da dikkate alın. Daha önce hiç optimizasyon yapmadıysanız, bunu sadece asmak için kodunuzu değiştirmeden yapmak isteyebilirsiniz. Dört değişkenle bir saatten fazla süreceğini sanmıyorum.


Teşekkürler, bunu demo hesap test cihazı yerine canlı hesap test cihazımda deneyeceğim
 
c0d3 :
değiştirilmiş EA'yı buraya göndermeniz mümkün mü?

Emin. Bunlar, yukarıdaki test sırasındaki önemli değişikliklerden bazılarıdır:

1) Önceki durumunuz:

 if (Close[ 0 ]<fastMA[tradingTimeFrame- 1 ])shortEntry(); else if (Close[ 0 ]>fastMA[tradingTimeFrame- 1 ])longEntry();

2) Yukarıda gördüğünüz gibi: Tüm MA, entF sinyalleri tarafından "dizilendi" ve "bağlandı"

tradingTimeFrame- 1

& denkleme göre, init üzerine:

 if (tradingTimeFrame< 3 )tradingTimeFrame= 3 ;
   entryTF=tradingTimeFrame- 3 ;

ve değişikliklerin geri kalanı aşağıdaki gibidir: bu şekilde gelecekteki geliştirmeler için daha kolay hale gelir esp. optimizasyon amaçları (1 ile tradeTimeFrame'de adım adım ilerlemeniz yeterlidir)

Üzgünüm, kodlarımda yorum yoksa. Genelde kodları sağlam ve yorumsuz okurum, okumamı daha kolay, daha temiz hale getirir.

 
c0d3 :

Teşekkürler, bunu demo hesap test cihazı yerine canlı hesap test cihazımda deneyeceğim

WinMerge adında bir program var, http://winmerge.org/downloads/ Bu hayatınızı çok daha kolaylaştıracak. Ücretsizdir ve birleştirme kodunu kolaylaştırır. Dosyamı alın ve değişiklikleri Diostar'ın değişiklikleriyle birleştirin, ardından bu dosyayı bir sürüm numarasıyla yeniden yayınlayın, böylece en son sürümü takip etmek daha kolay olur. MTFzMA_v1.0 ile başlayabilir, sonra kullanımdan biri her değişiklik yaptığında .0'ı birer birer artırırsınız.
 
diostar :

Emin. Bunlar, yukarıdaki test sırasındaki önemli değişikliklerden bazılarıdır:

1) Önceki durumunuz:

2) Yukarıda gördüğünüz gibi: Tüm MA, entF sinyalleri tarafından "dizilendi" ve "bağlandı"

& denkleme göre, init üzerine:

ve değişikliklerin geri kalanı aşağıdaki gibidir: bu şekilde gelecekteki geliştirmeler için daha kolay hale gelir esp. optimizasyon amaçları (1 ile tradeTimeFrame'de adım adım ilerlemeniz yeterlidir)

Üzgünüm, kodlarımda yorum yoksa. Genelde kodları sağlam ve yorumsuz okurum, okumamı daha kolay, daha temiz hale getirir.


Çok sayıda döngü ile gerçekten temiz kod :)


Teşekkür ederim
 
danjp :

WinMerge adında bir program var, http://winmerge.org/downloads/ Bu hayatınızı çok daha kolaylaştıracak. Ücretsizdir ve birleştirme kodunu kolaylaştırır. Dosyamı alın ve değişiklikleri Diostar'ın değişiklikleriyle birleştirin, ardından bu dosyayı bir sürüm numarasıyla yeniden yayınlayın, böylece en son sürümü takip etmek daha kolay olur. MTFzMA_v1.0 ile başlayabilir, sonra kullanımdan biri her değişiklik yaptığında .0'ı birer birer artırırsınız.

yapacak
 

İşte 1:1 RR oranından bazı sonuçlar (ileri test) ve şimdiye kadar kaybediyor!

  • Soru: Emir türlerini tersine çevirecek olsaydım (yani satın almak şimdi bir satıştır), kazanma:kaybet oranı da yansıtılır mı?
  • 7 kayıp ve 4 galibiyet var, eğer emir türlerini tersine çevirseydim, sonuçlar 7 galibiyet ve 4 kayıp olur muydu?
  • Tahminim doğru mu?

Eğer durum buysa, o zaman emirleri ne zaman tersine çevireceğini ve ne zaman olduğu gibi tutacağını bulmanın iyi bir fikir olacağını düşünüyorum, sadece bir düşünce...

Siz ne düşünüyorsunuz?

Açıklama: 7064834 - 3
Bankalararası FX, LLC

Hesap: 7064834 isim: 3 Para birimi: Amerikan Doları 2011 6 Ekim 20:45
Kapanan İşlemler:
Bilet Açık Zaman Tip Boy Kalem Fiyat S / L T / P Kapanış Vakti Fiyat komisyon vergiler Takas Kâr
102465588 2011.10.04 16:12 denge Depozito 1 000.00
102469190 2011.10.04 16:50 satmak 0.10 eurosdm 1.32856 1.34396 1.31316 2011.10.06 18:07 1.34396 0,00 0,00 -0.27 -15.40
9062011 2011.10.04 16:50:08[sl]
102486050 2011.10.04 20:32 satmak 0.10 audusdm 0.95318 0.96886 0.93750 2011.10.06 07:35 0.96886 0,00 0,00 -0.62 -15.68
9062011 2011.10.04 20:32:48[sl]
102486144 2011.10.04 20:33 satmak 0.10 gbpusdm 1.54719 1.55958 1.53480 2011.10.06 11:00 1.53480 0,00 0,00 -0.28 12.39
9062011 2011.10.04 20:33:37[tp]
102486247 2011.10.04 20:34 satmak 0.10 gbpjpym 118.828 120.182 117.494 2011.10.06 11:00 117.494 0,00 0,00 -0.49 17.40
9062011 2011.10.04 20:34:36[tp]
102487695 2011.10.04 21:15 satın almak 0.10 usdchfm 0.91666 0.90708 0.92624 2011.10.06 07:00 0.92624 0,00 0,00 -0.07 10.34
9062011 2011.10.04 21:15:17[tp]
10248723 2011.10.04 21:16 satın almak 0.10 usdcadm 1.05284 1.04426 1.06078 2011.10.05 17:04 1.04426 0,00 0,00 0,00 -8.22
9062011 2011.10.04 21:16:53[sl]
102564134 2011.10.06 11:00 satmak 0.10 gbpusdm 1.53337 1.54081 1.52861 2011.10.06 11:12 1.52861 0,00 0,00 0,00 4.76
9062011 2011.10.06 11:00:10[tp]
102565282 2011.10.06 11:12 satmak 0.10 gbpusdm 1.52814 1.53507 1.52131 2011.10.06 14:22 1.53507 0,00 0,00 0,00 -6.93
9062011 2011.10.06 11:12:51[sl]
102569294 2011.10.06 12:30 satın almak 0.10 usdjpym 76.847 76.698 76.994 2011.10.06 12:30 76.806 0,00 0,00 0,00 -0.53
9062011 2011.10.06 12:30:01
102569296 2011.10.06 12:30 satın almak 0.10 usdjpym 76.847 76.699 76.995 2011.10.06 12:30 76.805 0,00 0,00 0,00 -0.55
9062011 2011.10.06 12:30:02
102569298 2011.10.06 12:30 satın almak 0.10 usdjpym 76.847 76.699 76.995 2011.10.06 13:33 76.699 0,00 0,00 0,00 -1.93
9062011 2011.10.06 12:30:02[sl]
0,00 0,00 -1.73 -4.35
Kapalı Kâr/Zarar: -6.08
Açık İşlemler:
Bilet Açık Zaman Tip Boy Kalem Fiyat S / L T / P Fiyat komisyon vergiler Takas Kâr
102579166 2011.10.06 15:21 satın almak 0.10 usdchfm 0,92301 0.91838 0.92732 0.92092 0,00 0,00 0,00 -2.27
9062011 2011.10.06 15:21:28
102587744 2011.10.06 18:18 satmak 0.10 gbpusdm 1.54322 1.55052 1.53580 1.54431 0,00 0,00 0,00 -1.09
9062011 2011.10.06 18:18:43
0,00 0,00 0,00 -3.36
Değişken P/L: -3.36
Çalışma Emirleri:
Bilet Açık Zaman Tip Boy Kalem Fiyat S / L T / P Market fiyatı
İşlem yok
Özet:
Para Yatırma/Çekme: 1 000.00 Kredi kuruluşu: 0,00
Kapalı Ticaret P/L: -6.08 Değişken P/L: -3.36 marj: 50.86
Denge: 993.92 Eşitlik: 990.56 Serbest kenar: 939.70
Detaylar:

Brüt kazanç: 44.05 Brüt Zarar: 50.13 Toplam Net Kar: -6.08
Kar Faktörü: 0.88 Beklenen Ödeme: -0.55
Mutlak Düşüş: 14.25 Maksimum Düşüş: 25.61 (%2.51) Göreceli Düşüş: %2,51 (25,61)
Toplam İşlemler: 11 Kısa Pozisyonlar (kazanılan %): 6 (%50,00) Uzun Pozisyonlar (kazanılan %): 5 (%20,00)
Kâr İşlemleri (toplamın yüzdesi): 4 (%36,36) Zarar işlemleri (toplamın yüzdesi): 7 (%63.64)
En büyük kar ticareti: 16.91 zarar ticareti: -16.30
Ortalama kar ticareti: 11.01 zarar ticareti: -7.16
Maksimum ardışık kazançlar ($): 3 (33.78) ardışık kayıplar ($): 5 (-25.61)
maksimum ardışık kar (sayım): 33,78 (3) ardışık kayıp (sayım): -25.61 (5)
Ortalama ardışık kazançlar: 2 ardışık kayıplar: 2
 
c0d3 :

İşte 1: 1 RR oranından bazı sonuçlar (ileri test) ve şimdiye kadar kaybediyor!

  • Soru: Emir türlerini tersine çevirecek olsaydım (yani satın almak artık bir satıştır), kazanma: kaybetme oranı da yansıtılır mı?

Yüce Tanrım, bundan bahsetmişsin.

Çünkü geçen gün ben de bunu keşfettim. Şanlı bir düzeyde olmasa da iyileşti, ancak bu gelişme, mühendislik/teknik anlamda oldukça önemli bir değişim oranıydı. İncelenmeden bırakılmayacak kadar önemli, "keşfedilmemiş".

Böylece, burada hep birlikte yeni bir konu yayınladım: EA'lara yönelik bu "Kötü Kase" Yaklaşımı hakkında ne düşünüyorsunuz? kendi EA yaklaşımlarına yönelik başkalarının metodolojilerini sorgulamak.

Burada yaptığımız metodoloji tersine mühendislikle benzer, bilginize. Ancak form daha ziyade:

En kısa sürede en iyi çözümü bulmak. Aynı (çok kısa) sürede, en fazla 5-10 dakika iken, birim mantığı test edin, yani mantık belirlenmiş bir OLABİLİR. %99 iyi veya %99 kötü, hemen hemen onaylandı.

Dene. Benim gibi bir sürpriz içinde olabilirsiniz. Bu, oldukça "alışılmışın dışında" bir davranış biçimidir - Kutsal Kase'yi dönüştürmeyi "umut eden" bir Kötü Kase, yeni bir yaprağı çevirmek gibi bir tür pişmanlık duygusu uyandırır. Bununla birlikte, bu bir olasılıktır.

 
diostar :

Yüce Tanrım, bundan bahsetmişsin.

Çünkü geçen gün ben de bunu keşfettim. Şanlı bir düzeyde olmasa da iyileşti, ancak bu gelişme, mühendislik/teknik anlamda oldukça önemli bir değişim oranıydı. İncelenmeden bırakılmayacak kadar önemli, "keşfedilmemiş".

Böylece, burada hep birlikte yeni bir konu yayınladım: EA'lara yönelik bu "Kötü Kase" Yaklaşımı hakkında ne düşünüyorsunuz? kendi EA yaklaşımlarına yönelik başkalarının metodolojilerini sorgulamak.

Burada yaptığımız metodoloji tersine mühendislikle benzer, bilginize. Ancak form daha ziyade:

En kısa sürede en iyi çözümü bulmak. Aynı (çok kısa) sürede, en fazla 5-10 dakika iken, birim mantığı test edin, yani mantık belirlenmiş bir OLABİLİR. %99 iyi veya %99 kötü, hemen hemen onaylandı.

Dene. Benim gibi bir sürpriz içinde olabilirsiniz. Bu, oldukça "alışılmışın dışında" bir davranış biçimidir - Kutsal Kase'yi dönüştürmeyi "umut eden" bir Kötü Kase, yeni bir yaprağı çevirmek gibi bir tür pişmanlık duygusu uyandırır. Bununla birlikte, bu bir olasılıktır.

Bu yöntemi daha önce denedim ve sipariş türlerini her tersine çevirdiğimde sistem başarısız olmaya devam etti, LOL?? Güçlü bir his var, bu sistemi değiştirirsem ve bir test yaparsam, aynı sonuçları alacağım.

Yine de, deneyeceğim!

 
c0d3 :

Bu yöntemi daha önce denedim ve sipariş türlerini her tersine çevirdiğimde sistem başarısız olmaya devam etti, LOL?? Güçlü bir his var, bu sistemi değiştirirsem ve bir test yaparsam, aynı sonuçları alacağım.

Yine de, deneyeceğim!

Hayır. Bu aşamada gerçekten bu değil. Değişiklikler vermiş olsa da, alımdan satıma veya tam tersi test etmek zaman kaybı olabilir. Dediğimde şunu demek istedim:

En kısa sürede en iyi çözümü bulmak. Aynı (çok kısa) sürede, en fazla 5-10 dakika iken, birim mantığı test edin, yani mantık belirlenmiş olabilir, diyelim. %99 iyi veya %99 kötü, hemen hemen onaylandı.

1) Sadece 1 ana mantık alırsınız, örneğin:

 if (Close[ 0 ]<fastMA[tradingTimeFrame- 1 ])shortEntry()

ve geri kalanını kaldırın ve şunu yapın:

 if (Close[ 0 ]<fastMA[tradingTimeFrame- 1 ]){shortEntry();longEntry();}

Bu, birim mantık başınadır - AYNI anda HEM alış ve satış testi. Bu nedenle, bu 1 ana mantıkla optimizasyona gitmek istiyorsanız, yalnızca temel parametrelerinizi optimize edeceksiniz - yalnızca sl, tp, lotlar, vb. Ardından alım ve satım durumlarını analiz edin, bu mantığın her iki senaryoda da kesinti yapıp yapamayacağına karar verin - yanlış mı yoksa doğru girişler mi yaptığına karar verin. İkisi birden. Ardından bir sonraki mantığa geçin.

Alıştıkça, kombinasyonları denemek isteyebilirsiniz...1. mantık sadece al, mantık 2, sadece sat veya her ikisini de vb. Bu yolun daha yapılandırılmış olduğunu düşünüyorum ve hangi kesin mantığın düşüşe gerçekten neden olduğunu gerçekten görebilirsiniz. .