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

 
danjp :


RaptorUK'un önerdiği gibi modelleme kalitesini iyileştirdikten sonra. Ayrıca işlem sayısına bir göz atın, ilk sette 1886 işlem vardı, bu oldukça iyi bir işlem miktarı test edildi. Koşunuzda 39 işlem vardı, test edilen tarihlerin ne olduğundan emin değilim ama daha fazla işlemin test edilmesini sağlamak için çok daha uzun tarihleri test ederdim, 39 gerçekten iyi bir örnek değil.

İleriye dönük test toplamları 156 işlem, bu 39 geriye dönük test işlemlerinden çok daha güvenilirdir. Backtest'in tüm fikri, mümkün olduğu kadar çok işlem yapmak ve hızlı sonuçlarını almaktır. Geri test ne için?

 
Sizler bunu küçük bir projeye dönüştürmelisiniz, bundan kazanan bir sistem yaratmalısınız. Herkes EA'nın mevcut sürümüyle başlar ve ona bir şeyler ekler. Ardından, en iyi fikirleri bir araya getirmek için aralarından en güçlü kodlayıcıyı seçersiniz. Hedefi gerçekleştirdiğinizde, onu kod tabanına yerleştirin. Neyin ortaya çıktığını görmek oldukça ilginç olacak.
 

Pazara girmenin başka bir yolunu arardım. Bu göstergeler tarafından sinyal verildiğinde artık çok geçtir. Piyasanın ne yapacağını tahmin etmek için her zaman limit emirleri kullanırım. Bazıları bu yaklaşımı benimsemeye gülebilir ama benim için işe yaradı. Bunun bir sprint olmadığını, bir maraton olduğunu unutmayın.

 
ubzen :
Sizler bunu küçük bir projeye dönüştürmelisiniz, bundan kazanan bir sistem yaratmalısınız. Herkes EA'nın mevcut sürümüyle başlar ve ona bir şeyler ekler. Ardından, en iyi fikirleri bir araya getirmek için sizin için en güçlü kodlayıcıyı seçersiniz. Hedefi gerçekleştirdiğinizde, onu kod tabanına yerleştirin. Neyin ortaya çıktığını görmek oldukça ilginç olacak.

Bu EA'da zamanınızı ayırmış, test etmiş, mantığını, kalıplarını, kodlarını vb. bulsaydınız, muhtemelen tüm bunlardan bahsetmemiş olursunuz. Hatta belki tam tersi.

İş birliği yapmayı veya en azından boş bir EA olup olmadığını görmek için motive oldum - başlamak için sadece 1 basit mantık satırı (örn. Oradan daha fazla çip yapmayı düşünün.

Taze damak tadı isteyenlerin de ilgisini çekeceğine inanıyorum. Ayrıca, bu EA tonlarca gösterge koşuluyla doludur ve bir kadının zihninden daha kararsız olabilirler.

 
mbirrell :

Pazara girmenin başka bir yolunu arardım. Bu göstergeler tarafından sinyal verildiğinde artık çok geçtir. Piyasanın ne yapacağını tahmin etmek için her zaman limit emirleri kullanırım. Bazıları bu yaklaşımı benimsemeye gülebilir ama benim için işe yaradı. Bunun bir sprint olmadığını, bir maraton olduğunu unutmayın.

Göstergeler konusunda size katılıyorum. Mevcut EA'mda sadece bir StopLoss için dinamik bir ayar olarak basit bir ma kullanıyorum. EA'nızın iyi durumda olduğunu gördüğüme sevindim. Başka bir konudaki gönderilerinizi hatırlıyorum ve performansından etkilendim.
 
ubzen :
Sizler bunu küçük bir projeye dönüştürmelisiniz, bundan kazanan bir sistem yaratmalısınız. Herkes EA'nın mevcut sürümüyle başlar ve ona bir şeyler ekler. Ardından, en iyi fikirleri bir araya getirmek için aralarından en güçlü kodlayıcıyı seçersiniz. Hedefi gerçekleştirdiğinizde, onu kod tabanına yerleştirin. Neyin ortaya çıktığını görmek oldukça ilginç olacak.

İlginç fikir, ben f c0d3 sorun değil, bir deneyeceğim. Kural işlevimi onun kurallarıyla değiştirebilmeliyim. Bu ona işlem saatleri, e-posta bildirimi, hata kontrolü, yığınlama, limit ve bekleyen emirleri takip eden stop, stop vb. kurallar verir. Bu kuralların EA kabuğumda çalışmasını sağlamak muhtemelen sadece iki gün sürer. Daha sonra, daha karlı hale getirmek için kuralları değiştirmeye bakabilirim.
 
danjp :

İlginç fikir, ben f c0d3 sorun değil, bir deneyeceğim. Kural işlevimi onun kurallarıyla değiştirebilmeliyim. Bu ona işlem saatleri, e-posta bildirimi, hata kontrolü, yığınlama, limit ve bekleyen emirleri takip eden stop, stop vb. kurallar verir. Bu kuralların EA kabuğumda çalışmasını sağlamak muhtemelen sadece iki gün sürer. Daha sonra, daha karlı hale getirmek için kuralları değiştirmeye bakabilirim.

onun "kurallarını" görmüş olsaydınız, bunlar şöyle bir şeydir (satış durumu için):

 if ((Close[ 0 ]<=fastMA30 && Close[ 0 ]<=fastMA60 && Close[ 0 ]<=fastMA240))
   {
       // we are in a downtrend
       //Comment("\n"+"short only");
      shortEntry();
   }

Matematiksel olarak konuşursak, bu tamamen saçmalık. Bunun nedeni, MA'nın beklendiği gibi daha yüksek çerçevedeki, bir çubuğu tamamlamak için gereken daha uzun süre nedeniyle daha düşük olanlardan daha yavaş olmasıdır. Sonuç olarak, bu mantık öncelikle bu alt koşul tarafından belirlenir:

 if ((Close[ 0 ]<=fastMA30 && Close[ 0 ]<=fastMA60

Dolayısıyla, o zamana kadar MA, geçmişi MA240, sonra 60, sonra 30, pazarın satış OLDUĞU perspektiflerinden gösterir. Benim önerim, bu saçma kuralı basitçe "tersine çevirmek" olabilir, bu nedenle kısa giriş yerine uzun gidin ve tam tersi . Sonucun daha güzel olduğu konusunda oldukça olumluyum.

 

Çerçeveyi 60'tan 240'a değiştirdim, sadece MA60'ı koruyarak saçma sapan gereksiz MA koşullarından kurtuldum, sonuçlar öncekinden biraz daha iyi görünüyor. (Not: Bu sadece 1 yıllık test).


 

@diostar, ilginç fikirler ve MTF Logics'i ele alın. Bu, MTF Logics hakkında fark ettiğim bir şey, genellikle sisteme bir zaman dilimi hakimdir.

@danjp, evet, Kuralları güvendiğiniz çalışan bir programa sokmanın muhtemelen en hızlı yolu budur. Çoğumuzun zaten üzerine bir mantık bağlayacak bir Şablonumuz olduğu için. Birisi kodlarını vermekte kendini rahat hissetmiyorsa, bir öneri, kodları bir araya getiren kişinin kod tabanımızdan Güvenilir Kitaplıkları kullanması olabilir. (Örnek: OrderReliable.mqh.).

Biliyor musun! Bu fikir hoşuma gitti. Eğer buradan 3 kişi imzalayabilirsem Yeni Konu açacağım. Karlı bir EA oluşturmaya çalışmak için işbirliği yapıyoruz. Birden fazla tüccarın aynı sistemle gerçekten ticaret yapıp yapamayacağını görmek iyi bir test olacaktır. :)

 
ubzen :

@diostar, ilginç fikirler ve MTF Logics'i ele alın. Bu, MTF Logics hakkında fark ettiğim bir şey, bir zaman çerçevesi genellikle sisteme hakimdir.

Sen yanlış anladın. MTF sebep, hatta bir sorun değil. prb sadece MA'dır. Çok kısaca açıklamaya çalışayım.

MA geçmişi anlatır. Dolayısıyla, diyelim ki bir H1'de MA sinyali alındığında, beklenti, E, bir sonraki karede, diyelim ki H4, H1'in geçmişiyle "kabul edileceği" yönündedir. Kar etmek, H1 geçmişinin H4 akımında tezahür etmesidir. E oluştuğunda, işlemi kapatmak veya strateji ne isterse onu yapmak anlamına gelir.

Ancak bu durumda, poster tersini aldı. Oldukça basit ticari kusurları, çünkü tüm beklentiler karmakarışık.