EA N7S_AO_772012 - sayfa 22

 
capellini писал(а) >>

Daha sonra sormak istiyorum...

EA'nın hiçbiri için optimize edilmediği çiftler var, ilk sonuçlar bile görünmüyor. Örneğin USDCHF.

Ne ile bağlanabilir?

Şöyle böyle! yine yirmi beş

Yirmi altıncıda bir kez daha tekrar edeceğim.
Fiyat hareketi için özdeş araçlar yoktur, benzerleri vardır.
Test ederek işimizi kolaylaştırıyor ve tahminde bulunmuyoruz, grafikler üzerinden nereye, ne zaman girileceğini hayal ediyoruz.
Bu nedenle, sonuç yoksa, kötülerse veya birkaçı varsa, optimizasyon aralıklarını ve dönemlerini değiştirmeniz gerekir, yine de SL ve trol seviyesi ile oynayabilirsiniz. Bazı çiftler için süreyi üç hatta iki haftaya indirdim, Yen çaprazları için SL'yi artırmaya çalıştım. Genel olarak, ampirik bir şekilde, optimizasyon sırasında iyi sonuçların elde edildiği en iyi değerleri arıyorum. Sonuç olarak, genetik ile optimize edildiğinde 10 bin çalışma için 6-8 bin karlı kombinasyon veren parametreleri nispeten doğru buluyorum. O zaman, büyük sayılar yasasına göre, kâr olasılığı kayıp olasılığının iki katıdır, bu da optimizasyonun sadece bir formalite olduğu ve önemli sayıda hafta ile kârın kaybı en az iki kat aşacağı anlamına gelir. Gerçekten daha fazla.
Öyleyse kimin nasıl test ettiğini ve kimin hangi sonuçlara sahip olduğunu paylaşın. Bekarlarda kolay değil.
Şimdi haftalık +690$ bakiyem var ve özkaynak... özsermaye +750$'dan biraz fazla, gün içinde 1000$'ın altındaydı. Neredeyse tüm pozisyonların kapatıldığı bir şey.

 

Hata hakkında. Burada startM1() işlevinde bulunur. Bu nedenle tester ve demoda ilk işlemlerde fark oluştu.

//+------------------------------------------- --------------------+
void startM1() { bilet = -1; RefreshRates();
if (toplam < HM_ALL) { BuSll(0,1,772012000); cmnt();
if( !(DayOfWeek( ) == 1 && Hour( ) <2) && !(DayOfWeek( ) == 5 && Hour( ) >=18))
{if (Trd_Up_X && VSR() > 0 && bu<HM_Up_X&&Flq) {
if (MOS( 0, lot, sl, tp, WindowExpertName(), mn) == 1) {Flq=false;}} // >= ile değiştirin

if (Trd_Dn_Y && VSR() < 0 && sll<HM_Dn_Y&&Flq) {
if (MOS( 1, lot, sl, tp, WindowExpertName(), mn) == 1) {Flq=false;}} // >= ile değiştirin
}}}
//+------------------------------------------- --------------------+

Hata kritik değil, çünkü bir çubukta başka bir ticaret açma yasağı işe yaramadı.

Yeni sürümlerde düzelteceğim ama şimdilik kalemlerle mümkün.

 

SHooter777ру:  Советник понравился. После сегодняшнего слива демки оптимизацию делаю под 200$ (MiniForex). В принципе почти не отличается от 2000$. в оптимизационных сетах стоплоссы ставлю 50 с шагом 10, но все равно лучшие профиты со стоплоссами от 500 получаются. Уже в конечных сетах подбираю приемлемые в пределах 50-200 вручную. Влияет ли шаг и стоп в сетах на торговлю? (По наблюдениям не заметил). Еще вопрос: Можно ли оптимизировать под MicroForex (мин. лот 0,01)? Торгую на Pro Finance Group Inc платформа PFG FX Trader 4 (поддерживает MQL4). К сожалению на МикроФорексе нет демки.

Genel olarak, danışmanı gerçek hayatta deneyen var mı? Demodan çok mu farklı?


Resim, SHooter777ra setleri ile bu haftaki demoda alım satımı gösteriyor . +800 işlem bakiyesine sahip olarak, danışmanı 3 çift daha başlatmaya karar verdim ve ... fraer'ın açgözlülüğü mahvoldu - 100'den az ücretsiz fon vardı ve tabii ki, karşıt pozisyonlar açılmayı durdurdu ve hesap neredeyse birleşti


Herkese mutlu pazarlar!

Dosyalar:
 

Expert Advisor'ı indirdim ve yine bir başkasının yılını hızlıca okuyabilmek için mql dilinde daha profesyonel olmanız, kendi kodunuzu yazabilmeniz için minimum bilgi ve deneyime ihtiyacınız olduğuna ikna oldum. Yazarlar, kod gönderirseniz, içine yorumlar yazın ve tüm kodu bloklara bölün.

Uzman Danışman ilginç olabilir, belki de deneyimlerinden onun için bir şeyler tavsiye ederdi, ancak ham kodu kazmaya, onu geleceğe götürmeye isteksizdir. Zaman paha biçilemez.

 
.
 

En son sürümün çalışmadığı bir şey.

Optimize edici, ilk aşamada bile tek bir işlem açmaz.

Önceki Expert Advisor için optimize edilmiş parametrelere sahip test cihazı benzer şekilde hareket eder.

 

Affınıza sığınırım! Yarım saat boyunca talimatlar yazdım ve bu boş forum sadece mektupları yutmakla kalmıyor, tüm metinler de yok oluyor.

Şimdi Word'de yazıp buraya yapıştıracağım. biraz bekle

 

L 9'un yeni versiyonu bir takım ufak tefek şeyler içeriyor ama bence gerekli eklemeler ve değişiklikler.

Birincisi: FLG () işlevi eklendi - iki noktadan sorumludur

//+------------------------------------------- --------------------+

bool FLG (int cs )

{ intAE = AccountEquity( ) ;

anahtar(cs)

{durum 0: if((DayOfWeek( ) == 5 && Hour( ) >=22) || (TrBlnc && (AE > UBlnc)))

dönüş (doğru), aksi takdirde dönüş (yanlış);

durum 1: string dttm = StringConcatenate (Yıl(),".",Ay(),".",Gün());

tarihsaat smtm=StrToTime(dttm);

boolGp;

int shft = iBarShift(NULL,0,smtm);

double iOpn = iOpen(NULL,0,shft);çift iCls = iClose(NULL,0,shft+1);

çift dOC = MathAbs ((iOpn - iCls)/(Nokta*10));

if (dOC>20) Gp = doğru ; Yazdır(GP);

string var1=TimeToStr(smtm,TIME_DATE|TIME_SECONDS);

if((TrBlnc && ((AE > UBlnc)||(AE < DBlnc))) || (!Flq)

|| ( (DayOfWeek( ) == 1 && Hour( ) <2) || (DayOfWeek( ) == 5 && Hour( ) >=18))

|| ( (DayOfWeek( ) == 1 && Hour( ) <14) && Gp))

dönüş (yanlış), aksi takdirde dönüş (doğru);

}

}

//+------------------------------------------- --------------------+

a) FLG ( 0 ) – belirli koşullar altında açık pozisyonların zorla kapatılması.

b) FLG ( 1 ) – belirli koşullar altında pozisyon açma yasağı.

herhangi bir ek koşullar ve void startM1() işlevini ve diğer yerleri "karmaşa" değil.

(( DayOfWeek ( ) == 5 && Hour ( ) >=22) if haftanın sonunu zorla kapatmayı ve Özkaynakları belirli bir boyuta yükseltmeyi seçtim

ve belirli bir değerden fazla boşlukla açılma yasağı if ( dOC >20) Gp = doğru ; ve öz sermaye artarsa if (( TrBlnc && (( AE > UBlnc )

veya ||( AE < DBlnc ))) değerine azaltın

 

Bu nedenle, test veya optimizasyon yapıyorsanız, Öz Sermayenin parametrelerde belirtilen aralıkta olduğundan emin olun.

bool TrBlnc = doğru; int StrtBlnc= 3000; int DBLnc= 1500; int UBlnc= 4000;

veya Ekle içinde int init() işlevi astar if ( IsOptimizasyon () ) TrBlnc = false;//if ( IsTesting() ) TrBlnc = false;

 

Aşağıdaki büyük olasılıkla bir değişiklik değil, daha önemli bir eklemedir ve Delta_G12'ye atıfta bulunur şimdi delta AO değil ve G12() işlevi,

parametresine bağlı olarak dış int Indctr; ya eski AO kullanılırsa enktr = 1,

ya da eğer Indctr = 2 başka herhangi bir işlev veya gösterge (benimkini kullanıyorum, TSM ekli), eğer int indeks=0 daha sonra sinyaller her iki göstergeden de toplanır &&.

//+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF+

çift G12() {switch(Indctr)

{durum 0:

iCusAO_1 = iAO(BOŞ, 240, 1); iCusAO_2 = iAO(BOŞ, 240, 2);

iCusTSM_1 = iCusTSM(24, 1); iCusTSM_2 = iCusTSM(24, 2);

Dlt_AO12 = iCusAO_1 -iCusAO_2;Dlt_TSM12 = iCusTSM_1-iCusTSM_2;

if ( Dlt_AO12>=0 && Dlt_TSM12 <=0) döndürme (0);

if ( Dlt_AO12<=0 && Dlt_TSM12 >=0) döndürme (0);

dönüş(Dlt_AO12);

dava 1:

iCusAO_1 = iAO(BOŞ, 240, 1); iCusAO_2 = iAO(BOŞ, 240, 2);

Dlt_AO12 = iCusAO_1 -iCusAO_2; dönüş(Dlt_AO12);

durum 2:

iCusTSM_1 = iCusTSM(24, 1); iCusTSM_2 = iCusTSM(24, 2);

Dlt_AO12 = iCusTSM_1-iCusTSM_2; dönüş(Dlt_AO12);}}

//+------------------------------------------- ------------------------------------+

çift iCusTSM (int pr, int shft)

{ dönüş (iCustom(NULL, 240, "iCus_N7S_TSM_forExp",pr,1,shft)); }

//+------------------------------------------- ------------------------------------+

Neden: