Sonlandırıcı v2.0 - sayfa 36

 

21 Aralık 2006 12:51 Tahmini

İşte 21 Aralık itibariyle durum. Bu inanılmaz. Ne yaptığımı biliyormuşum gibi gösteriyor; Yapmıyorum. En azından tamamen değil. Parti boyutunu sınırlamak için satırı buldum, bu konuda daha sonra rapor vereceğim.

Ticarette sermayeyi azaltmak, yani biraz kar çekmek istiyorum, bunu bir demoda nasıl yapacağını bilen var mı? Sadece ticarette kullanılan sermayeyi kasıtlı olarak azaltmak istiyorum.

pipsqueak2

Dosyalar:
dec_21.jpg  135 kb
 

22 Aralık SONUÇLAR TREMİNATÖR

Görünüşe göre bu konu çok sessiz. Her neyse işte sonuçlarım ve yorumlarım.

1) Terminatör stoplarla gelmiyor, normal stoplar ve takip eden stoplar eklemelisiniz.

2) Programda maksimum lot 100 olarak ayarlandı, bu benim için çok yüksek. "if(maxLots>=100){maxLots=100;}" kodundaki satırı değiştirmelisiniz. 100'ü daha düşük bir sayı ile değiştirin, örneğin 5.

3) Case0: Bu haftaki ve geçen haftaki ileri testimde kazanan gibi görünüyor. Case0: MACD eğimidir. Çok sığ (yan hareketler) eğimleri yok saymak ve MACD yerine EMA eğimini kullanmak için bir filtre tanıtacağım, EMA daha erken sinyaller veriyor gibi görünüyor.

4) Önümüzdeki hafta, analizi yaptığımda MACD olacağına inandığım en uygun Case0:: üzerinde yoğunlaşacağım.

Mutlu pipo.

pipsqueak2

Sonuçlar ektedir.

Dosyalar:
 
pipsqueak2:
Görünüşe göre bu konu çok sessiz. Her neyse, işte sonuçlarım ve yorumlarım.

1) Terminatör stoplarla gelmiyor, normal stoplar ve takip eden stoplar eklemelisiniz.

2) Programda maksimum lot 100 olarak ayarlandı, bu benim için çok yüksek. "if(maxLots>=100){maxLots=100;}" kodundaki satırı değiştirmelisiniz. 100'ü daha düşük bir sayı ile değiştirin, örneğin 5.

3) Case0: Bu haftaki ve geçen haftaki ileri testimde kazanan gibi görünüyor. Case0: MACD eğimidir. Çok sığ (yan hareketler) eğimleri yok saymak ve MACD yerine EMA eğimini kullanmak için bir filtre tanıtacağım, EMA daha erken sinyaller veriyor gibi görünüyor.

4) Önümüzdeki hafta, analizi yaptığımda MACD olacağına inandığım en uygun Case0:: üzerinde yoğunlaşacağım.

Mutlu pipo.

pipsqueak2

Sonuçlar ektedir.

Daha güvenli bir Terminatör EA yapmak için daha iyi bir yol üzerinde hala araştırma, geliştirme ve testler yapıyorum. Bu nedenle, teslim edecek verimli bir şeyim olana kadar varlığım yok.

Yukarıda atıfta bulunulan kod satırı ile ilgili olarak, metatrader kullanan tüm brokerlerin çoğu olmasa da çoğu 100 lot ticaret limitine sahiptir. Dolayısıyla, Lot= ve MaxTrades= ayarları, lot büyüklüğü 100 lotu aşacak şekildeyse EA, izin verilen maksimum değeri 100 lot olarak ayarlar. Bu kod bölümünün amacı budur.

tom

 

Sonlandırıcıyı Test Etme

Merhaba tmaneval, yaptığınız güzel bir çalışma. Demo hesabım bir aydan biraz daha kısa bir sürede yaklaşık 8k'dan 35k'ya çıktı. Ancak stoploss=0 ve takip eden stoploss=0 ile ayarlandığında Terminatör ile hala rahat değilim.

Yapabildiğim zaman manuel olarak duraklar koyuyorum. Harici ayarlarda stop kullanmamalı mıyım?

EA'nın aslında son sayfadaki 5 Vakadan giriş noktalarını otomatik olarak bulduğunu düşündüm. Kodunuzu inceledikten sonra, "OpenOrdersBasedOn" un nerede hesaplandığını göremiyorum, bunun yerine onu bir değişken olarak görüyorum. Treminator kopyamda bu değişken olarak "5" vardı ve açılan tüm pozisyonlar algoritma için Case5: kullandı. O zamandan beri 0 ve 1 olarak değiştirdim ... vb.

Ayrıca, aynı yönde birden fazla pozisyon açmak istemediğim için, Pip değişkenini 200 gibi bir şeye değiştirmeyi planlıyorum. Sonuçlarım ve ayarlarım hakkında ne düşünüyorsunuz?

pipsqueak2

 

analiz

İşte çeşitli Vakalar için yaptığım testler için sonuçlar.

Durum 0: GBP/USD Net Kazanç/zarar 13,217$ KAZANÇ

Durum 1: USD/JPY Net Kazanç/Zarar 827$ KAZANÇ

Durum 2: EUR/CHF Net Kazanç/Zarar 147$ KAYIP bu benim algoritmam nfg!

Durum 3: test edilmedi

Durum 4: USD/CHF Net Kazanç/zarar 2.271$ KAZANÇ

Durum 5: EUR/USD Net Kazanç/Zarar 8.132$ KAZANÇ.

Sonuç: Algoritmam nfg. Durum 0, uzun bir atışla kazanır, ancak olumsuz işlemleri azaltmak için daha fazla ince ayar yapılabilir.

Bu hafta Durum 0'ı test edeceğim, ancak MACD MAIN'in eğimini kullanmak yerine, sığ eğimleri yok saymak için filtrasyonlu Lineer ağırlıklı MA(5) eğimini kullanacağım. LWMA(5) fiyat profilini yakından takip ediyor ve eğer sığ eğimli bölgelerde ticareti hariç tutabilirsem, kötü işlemlerden kaçınılabilir.

pipsqueak2

 

Bu gerçek mi?

Yeni bir giriş algoritmasıyla geriye dönük test yapmayı denedim ve bir yılda 10k'mı düzleştirdi. Daha sonra satın alma kriterinden satmaya ve satarak alış kriterine geçtim. Bu benim için bir anlam ifade etmiyor ama GBP/USD üzerinde geriye dönük test şaşırtıcı. 100'e kadar lotlara izin verdim.

Aşağıdaki geriye dönük test sonuçlarına bakın; inanılmaz, şimdi aynısını ileriye dönük bir demo testinde çoğaltabilirsem, sonra canlı bir test!

Şu ana kadar GBP/USD çiftinde bu sonuçları aldım ama EURO/USD de oldukça iyi. İşte benim algoritmam:

================================================= ======

int OpenOrdersBasedOnMACD()

{

int myOrderType=3;//Durum 0

double a1=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,0);

double a2=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,1);

if(a1>a2){myOrderType=1;}

double a3=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,0);

double a4=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,1);

if(a3<a4){myOrderType=2;}

if(myOrderType!=3){EntryStrategy="Case 0";}

iade(myOrderType);

}

================================================= ======

Neyin yanlış olduğunu anlayabilen var mı? Bilmek istiyorum çünkü tamamen mantıksız görünüyor, ancak geriye dönük testlerde çalışıyor.

pipsqueak2

Dosyalar:
backtest.htm  735 kb
backtest.gif  6 kb
 

Karşılaştırmalı Sonuçlar

Bazılarınız karşılaştırmalı sonuçlarım ilginizi çekebilir. Tüm çiftler aynı koşullar altında test edildi, ancak geriye dönük testlerin sonuçları büyük ölçüde farklı. Bu, EA'ların Çifte Özgü olması gerektiği yönündeki iddiama daha fazla güven veriyor. Her şeye uyan tek bir EA üretmeye çalışmanın zaman kaybı olduğuna inanıyorum.

Eğer böyle bir şey varsa, öyle olsun, değilse de en iyisinin belirli çiftler ve TF'ler için EA'lar geliştirmenin en iyisi olduğunu düşünüyorum. Tüm testlerim H1 TF üzerindeydi. Aşağıdaki sonuçlar mutlak değil, görecelidir. Bir çiftte olağanüstü derecede iyi bir sırt, başka bir çift için anlamsızdır.

================================================= ==

ÇİFT TESTİ - TERM2.02 EA

H1; st=35; tp=35; tr=25;maxlots100;;openpos=5; mm=1;Hesap=normal;vb,Başlangıç sermayesi=10,000$;01/06-Aralık 15/06

1) GBP/USD 5.940.718

2) EUR/USD 62.995

3) USD/CAD 39.689

4) EUR/AUD 36,639

5) USD/CHF 36.370

6) EUR/JPY 25.889

7) USD/JPY 24.465

8) GBP/JPY 16.716

9) GBP/CHF 16.548

A) 9.516 EUR/CHF

B) EUR/GBP 8.844

C) AUD/USD 7.726

pipsqueak2

 
pipsqueak2:
Yeni bir giriş algoritmasıyla geriye dönük test yapmayı denedim ve bir yılda 10k'mı düzleştirdi. Daha sonra satın alma kriterinden satmaya ve satarak alış kriterine geçtim. Bu benim için bir anlam ifade etmiyor ama GBP/USD üzerinde geriye dönük test şaşırtıcı. 100'e kadar lotlara izin verdim.

Aşağıdaki geriye dönük test sonuçlarına bakın; inanılmaz, şimdi aynısını ileriye dönük bir demo testinde çoğaltabilirsem, sonra canlı bir test!

Şu ana kadar GBP/USD çiftinde bu sonuçları aldım ama EURO/USD de oldukça iyi. İşte benim algoritmam:

================================================= ======

int OpenOrdersBasedOnMACD()

{

int myOrderType=3;//Durum 0

double a1=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,0);

double a2=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,1);

if(a1>a2){myOrderType=1;}

double a3=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,0);

double a4=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,1);

if(a3<a4){myOrderType=2;}

if(myOrderType!=3){EntryStrategy="Case 0";}

iade(myOrderType);

}

================================================= ======

Neyin yanlış olduğunu anlayabilen var mı? Bilmek istiyorum çünkü tamamen mantıksız görünüyor, ancak geriye dönük testlerde çalışıyor.

pipsqueak2

Sipariş türlerinizi tersine çevirmiş olabilirsiniz. Bunu dene:

int OpenOrdersBasedOnMACD()

{

int myOrderType=3;//Durum 0

double a1=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,0);

double a2=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,1);

if(a1>a2){myOrderType= 2 ;}//satın al

double a3=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,0);

double a4=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,1);

if(a3<a4){myOrderType= 1 ;}//sat

if(myOrderType!=3){EntryStrategy="Case 0";}

iade(myOrderType);

}

Yoksa arka testte hesabı çökerten yukarıdaki kod mu?

tom

 

fibolotsize

merhaba tom, terminatör komut dosyasına dahil etmenin mümkün olup olmadığını bilmek istiyorum

v2 , bir fibonacci lot boyutu ilerlemesi ..... teşekkür ederim

 
markus06160:
merhaba tom, bir fibonacci lot boyutu ilerlemesi olan terminatör v2 betiğine dahil etmenin mümkün olup olmadığını bilmek istiyorum ..... teşekkür ederim

Tamamlandı. T2.03 için 1. gönderiye bakın. Ayrıca başka bir alım/satım tetikleyicisi eklendi (OpenOrdersBasedOn=6)

Bunu daha güvenli bir EA - daha büyük pipspread yapmak umuduyla bazı ayarlar değiştirildi.

Çok uzak değil... ama her küçük yardımcı olur.

tom

Neden: