EA

 

Testçiler ve geliştiriciler istedi ..

Bunu diğer EA'lara benzer bulabilirsiniz çünkü o.. EA'ları keşfetmemin yol açtığı yer burasıdır. Merak ediyorum, bu sistemin güçlü yönleri, trend olmayan koşullarda daha iyi performans gösteren bir sistemin güçlü yönleriyle başarılı bir şekilde entegre edilebilir mi?

Ben (biz-Eaglehawk ve ben) bu EA üzerinde çalışıyoruz. Geçerli kısa giriş sinyalleri aldığını bildiğimde bunun neden yalnızca uzun pozisyonlar açtığını bana söyleyebilecek biri olup olmadığını bilmek istiyorum.

Ne mutlu ki, gizemli bir nedenden dolayı, backtester beni saygın bir modelleme kalitesiyle lütfetmeye karar verdi. ve görünen o ki, gerçekten yüklemeyi başardığım sınırlı miktarda tarihsel veriyle, sadece uzun pozisyonlar açmasına rağmen kaybettiğinden daha fazla kazandığını gösteriyor.

Bunun mantığı bu noktada oldukça basit. Eğilimi belirlemek için daha uzun bir hareketli ortalamanın üstünde veya altında bir hareketli ortalama çapraz sinyalidir. Bu EA trendlerden kâr etmeyi sever. Bu zavallı adama, yapması için sınırlı bir süre ile imkansız bir görevin verildiği The Gogetter adlı kitaptan sonra ona taşçı adını verdim. Bu EA, pozisyon ona karşı hareket ederse, ticarette bir kapanışı tetikler. Bu yüzden kitabın profiline uygun olduğunu düşündüm.

Şimdiye kadar benim için en uygun bulduğum ayarlar bunlar..

Bunu 5m gpb/usd çiftinde çalıştırıyorum. Demo hesabımdan ve canlı hesabımdan 4H grafiğinde ne kadar iyi çalıştığına dair farklı raporlar alıyorum. Biri 5 metreden daha iyi olduğunu, diğeri daha kötü olduğunu söylüyor.

#property copyright "Aaragorn and Eaglehawk"

#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

#include

extern int MagicNumber = 0;

extern bool SignalMail = False;

extern bool EachTickMode = False;

extern double Lots = 0.35;

extern int Slippage = 3;

extern bool StopLossMode = False;

extern int StopLoss = 50;

extern double ReversalTriggerRange = 173;

extern bool TakeProfitMode = True;

extern int TakeProfit = 45;

extern bool TrailingStopMode = False;

extern int TrailingStop = 10;

extern int MaxOpenTrade = 1;

extern int Shift = 3;

//extern double Slope = 2;

extern int EntLongEMA = 43;

extern int EntShortEMA = 1;

extern int ExitEMA = 51;

extern int TrendEMA = 1500;

//+-----------close based on not triggering trailing stop in allotted time----------------+

extern int MonitorInMinutes = 60; // minutes after open to check state of trade

extern int ThresholdMove = 1; // if after that time we don't have +'x' pips we will exit

extern int MinsMultiplier = 30; // multiplies the MonitorInMinutes to make minutes (if 'x'=60) into hours

[/PHP]

I would be happy to have anyone else test this and developers to make suggestions for it's improvement.

Since I'm only a novice programmer I don't mind at all if other programmers want to make code upgrades rather than try to explain to me everything about the upgrade idea they have. Just post the upgrade if you do one so we can all benefit.

I look hopefully for the valuable insight and input I know is available from you developers and coders.

I have reached the limits of my own present understanding with debugging this. I wonder how much better it could be if it opened both long and short orders?

The rules for the system are simply this...

if (c51ema < c43ema && s51ema < s43ema && curren1500EMA < c51ema < c43ema && shift 1500ema < curren1500ema) Open Long (buy)

if (cr51ema > cr43ema && sh51ema > sh43ema && curren1500EMA > cr51EMA > cr43ema && shift 1500ema > curren1500ema) Open Short (sell)

where the c=current time period

s=shifted time period

at one point there was a criteria that the slope of the longest EMA had to meet a certain angle also but that didn't seem like it made too much difference so I turned it off.

the exit rules are ...

[PHP] if (Sell1_1 - ReversalTriggerRange*Point >= C_trendsetter) Order = SIGNAL_CLOSESELL;

if (Sell1_1 >= CloseSell1_2) CloseOrder();

if (Sell1_1 >= CloseSell1_2) TrailingStopMode = True;

where if the current c43ema crosses back on the c51ema it will turn on the trailing stop and call for the time in trade function and if it goes further crossing back within a specified range beyond the 1500ema it will close. This range is based on the divergence of the two moving averages. I've toyed around with just a regular stop loss but that seemed to limit the wins too much. I think there could be better ways to close that could be explored. This is just what has worked best with what we've tried so far.

Please test enjoy and report back.

 

Uzmanlaşma Geliştirme...

Bugün birkaç saatimi C++ kitaplarını okuyarak geçirdim ve eve geldim ve bu programda bazı güncellemeler yapmayı başardım...

Önce EA'nın bir kopyasını çıkardım ve birinde uzun siparişler veren her şeyi ve diğerinde kısa siparişler veren her şeyi kapattım. Her birini farklı koşullar için uzmanlaştırmaya çalıştım.

Şimdi görebileceğim daha çok şey var...

Yeni şeyler öğrenmek güzel!

Dosyalar:
 

1006 inşa

tüm teşvik için biraz teşekkür etti,

değişkenleri biraz daha organize etti,

Geliştirmeye yardımcı olmak isteyen herkes için kodun altına 'yapılacaklar' listesi eklendi,

biraz daha temizledi, çıldırmaya başladı..

Dosyalar:
 

Test cihazına her zaman güvenemem

Bu da canlı yayınlansaydı olur muydu?

ayrıca

takip eden durdurmayı kullanmama rağmen, test raporlarından herhangi bir sipariş değişikliği görmemek beni şaşırtıyor

 

1010 inşa

Her sinyali bağımsız olarak ve harici girişten kullanmayı seçebilmeniz için iki kontrol düğmesi daha ekledim.

satırlara biraz daha yorum eklendi..açıklamalar ve değişen ayarlardan test sonuçları.

Kendisini neden GoGetShorts-2'ye güncellediğini bilmiyorum, bunu yapmasını söylemedim (sanırım ) tek yaptığım yapı numarasını değiştirmekti ...belki şimdi kendini -3 olarak adlandıracak?

neyse..Mükemmellik değil ilerleme ararım, ilerlemeyi severim.

eğlence

Dosyalar:
 

1020 inşa

Tamam, her sinyale maksimum işlem seçmenize izin veren düğmeleri ekledim...

Sanırım burada neyi amaçladığımı görebiliyorsunuz... her sinyali tamamen özelleştirilebilir hale getiriyorum...

1 numaralı sinyalden görebildiğim kadarıyla, TP'den çok fazla şey istemezseniz bu daha yüksek bir olasılık. Çok sık tetiklenmez ama tetiklediğinde harika görünüyor.

2.11p küçük resmine bakarsanız, sinyalin ilk seferde iki emri, ikinci seferde üç emri tetiklediğini görebilirsiniz...Maksimum sipariş ayarını üç olarak yaptım...görünüşe göre çubuk başına sadece bir sipariş verecek ya da bir şey ve üçüncü sırayı ilk seriye yerleştirmeden önce 'offave' parametresinin altına taşınmış olmalı ....

Bunu aşmanın bir yolu var mı, böylece 3 siparişe izin verirsem üç sipariş ALDIM? Ve diğer bir şey de, 2 veya üçe izin verdiğimde serideki ikinci ve üçüncü sırayı açmakta tereddüt ederek ikinci ve üçüncü sıranın kazanılacak yerler olmadığı, her zaman birkaç pip gerisinde kalıyorlar çünkü tereddüt ediyor. onları bir sonraki bara kadar aç....

Bunu sevmiyorum. Bu düzeltilebilir mi? Bu, tüm çoklu siparişleri rahatsız ediyor! Serinin sadece ilki gerçekten en iyi zamanlamada. Eminim bu bazen ikinci veya daha fazla siparişte kayıplar yaratır.

 

Bak... şimdi bir "uzman" oluyorsun... çok yakında bir "uzman danışman" olacaksın... ve sonra doğrudan çizelgelere uygulanabilirsin

Gerçekten... tebrikler... azmin övgüye değer. Bunları öğrendiğine sevinmedin mi?

İyi şanlar.

 

Git Get Longs build 1.0

Bu sonraki adet, Go Get Shorts'un 2.11 sürümü gibi, ancak ayarlarla ilgili hiçbir şey yapmadım. Bu projeyi üstlenen herkesi kurtarmak için kodu yeni yaptım. Uzunlarla bu kadar yaptım. Henüz satın alma sinyallerinin mantığını yeniden oluşturmadım, bu yüzden bunun gerçekleşmesini beklemiyorum.

Dosyalar:
gogetlongs.mq4  15 kb
 

evet, teşekkür ederim iyi öğretmenlerim var. Ayrıca kreasyonları kopyala ve yapıştır konusunda hala oldukça becerikliyim... Bu konuda hala takılıp kaldığım bazı konularda bana ders verebileceğini sanmıyorum? rica ederim???

gibi...

https://www.mql5.com/en/forum

Aslında bu, birden fazla işlemin hepsinin aynı anda açılmaması sorununa kıyasla daha kozmtiktir ve bu da ilkinden sonraki emirlerin zamanlamasını bozar. Önce maddi sorunları çözmeyi tercih ederim...

güzellikten önce işlev?

 

Doğrusu, orada sana yardım edip edemeyeceğimden emin değilim. Birincisi, çünkü bunu yapmak için zaman harcamak zorundayım ve bu şu anda benim için bir sıkıntı. İkincisi, çünkü şimdiye kadar "göstergelerin" tüm çizimleri yapmasına izin verdim ve bunu yapmak için EA'ları hiç kullanmadım. Mümkün ve bence teori aynı.

Codersguru'nun çizgiler, oklar vb. çizme üzerine bir bölüm yazdığına inanıyorum. Okumaya çalışın.

Yine, kopyalayıp yapıştırmak hala ne yaptığınızı anlamanızı gerektirir. Kendi kendine yardım gibisi yok ve sen bu noktayı çok iyi kanıtlıyorsun. Sıkı çalışmaya devam et.

 

Merhaba

Güzel görünen eğri için tebrikler. Bence geliştirilebilecek bir şey testin modelleme kalitesi. %90 daha iyi olur.