Bill Williams ve stratejileri... - sayfa 25

 

Baktım ama durak yok mu? Burada kod tabanında Williams'ta veya neredeyse Williams'ta birkaç swill danışmanı var, sizinki orada değil mi?

İlk bakışta - AC'yi atıp AO'yu bir filtre olarak kullanmaya çalışırsanız - 0'ın üzerinde - yalnızca satın alır - yalnızca altında - satışlar . Ve nasıl filtreleneceğinin ikinci seçeneği, denemektir - yalnızca ikinci gruptan en düşük veya en yüksek fraktal tepki. Onlar. bir fraktal-minimum oluşursa ve ondan sonra birkaç tane daha böyle olanlar görünür, ancak daha yüksekse, o zaman onlara girmeyiz, çünkü eğilimde bir değişiklik olması muhtemeldir ve geyik yayılmamalıdır. Aynı şey maksimumlar için de geçerlidir.

Bu arada, AC'nin pratik olarak OsMA ile aynı olduğunu ve AO'nun MACD olduğunu fark ettim. Elbette farklılıklar var ama benimki çok küçük.

 
ZZZEROXXX :

Baktım ama durak yok mu? Burada kod tabanında Williams'ta veya neredeyse Williams'ta birkaç swill danışmanı var, sizinki orada değil mi?

İlk bakışta - AC'yi atıp AO'yu filtre olarak kullanmaya çalışırsanız - 0'ın üzerinde - sadece satın alır - aşağıda - sadece satışlar. Ve nasıl filtreleneceğinin ikinci seçeneği, denemektir - yalnızca ikinci gruptan en düşük veya en yüksek fraktal tepki. Onlar. bir fraktal-minimum oluşursa ve ondan sonra birkaç tane daha böyle olanlar görünür, ancak daha yüksekse, o zaman onlara girmeyiz, çünkü eğilimde bir değişiklik olması muhtemeldir ve geyik yayılmamalıdır. Aynı şey maksimumlar için de geçerlidir.

Bu arada, AC'nin pratik olarak OsMA ile aynı olduğunu ve AO'nun MACD olduğunu fark ettim. Elbette farklılıklar var ama benimki çok küçük.



Duruşlar, fiyat timsah dişlerinin çizgisini geçtiğinde duruş(lar)ın kapanmasıdır. Benimki kod tabanında değil. Filtrelemeyi denemem gerekiyor...
 
Roman. :

Duruşlar, fiyat timsah dişleri çizgisini geçtiğinde kapanış poz(lar)ıdır. Benimki kod tabanında değil. Filtrelemeyi denemem gerekiyor...

Mum uzunsa, diş çizgisini geçmek çok pahalı olabilir. Teorik olarak, duraklarla, elbette, bu tür durumlar sıklıkla meydana gelirse, bundan kaçınılabilir. Ama burada yine bu durağın boyutunu optimize etme sorusu.
 
ZZZEROXXX :

Mum uzunsa, diş çizgisini geçmek çok pahalı olabilir. Teorik olarak, duraklarla, elbette, bu tür durumlar sıklıkla meydana gelirse, bundan kaçınılabilir. Ama burada yine bu durağın boyutunu optimize etme sorusu.


Bu anlaşılabilir bir durumdur - başlangıçta bir görev vardı - her şeyi kitaba göre yapmak, böylece daha sonra soru kalmayacaktı - bundan, dedikleri gibi: dans edin ve ancak o zaman farklı filtreleri ve diğer her şeyi açın ...

Duraklara gelince, fiyatın diş çizgisinin seviyesini birkaç kez "test edebileceğini" özellikle yazıyor, diyelim ki uzun pozisyonlardayız - sonraki mumları kapatırken, fiyat timsah diş çizgisini yukarıdan birkaç kez kırar. n'inci puanla alt, ama aynı zamanda onun üzerinde kapanıyor, mum kapanışı düşene kadar uzun pozisyon tutuyoruz... Bunu uyguladım... O zaman kendin görmelisin...

 
Roman, danışmanını buraya koyabilirsin. Tamamen Williams'a göre bir standart olarak alıp geliştirmeye çalışacağım.
 
ZZZEROXXX :
Roman, danışmanını buraya koyabilirsin. Tamamen Williams'a göre bir standart olarak alıp geliştirmeye çalışacağım.


İyi. Tatil bitince az çok yorum yapıp geçen gün bu başlığa ekleyeceğim, şimdi diğer araştırmamdan geriye bir sürü "gereksiz" kaldı...

Elder'ın üç ekranında bir baykuşun çalışmasını izledim ve görevlerin noktalarından biri timsah, fraktallar ve parabolik sar üzerine araştırma yapmaktı - ama sonunda - üç ekran şimdilik bir kenara bırakıldı ve ortaya çıktı. B. Williams'a göre bir "yoldaş" olun.

Danışmanın kendisi modüler bir prensip üzerine inşa edilmiştir, kodu yazarken - hemen ve alnında (belirli bir boyutta çeşitli sorulardan geçtiğinde) "vurmak" denilen şey, ancak daha sonra, daha sonra ortaya çıktı. bu alt görevi farklı (daha optimal bir şekilde) çözmek mümkündü, bu yüzden kod optimal olmaktan uzak :-))) . Öğretici öğreticinin çok yapısı.

 
ZZZEROXXX :
Roman, danışmanını buraya koyabilirsin. Tamamen Williams'a göre bir standart olarak alıp geliştirmeye çalışacağım.


B.Williams'ın Beş Boyutlu Uzman Danışmanı - çalışan bir versiyon (yeni çubuk açma kontrolü ile) - A.Elder'ın üç ekran kodundan yapılmıştır, bu nedenle değişkenleri ve bir piyasanın takibini içeren kod bölümlerine dikkat etmeyin iki ATP için sipariş, aynı zamanda SL ve TP seviyelerinin değişkenleri ve hesaplamaları - (dahil) işlevlerde - değişkenler, tral_stop.mqh, open_ord.mqh, ayrıca, bilgi işlevi ve göstergesi çalışma sürümünde tam olarak kullanılmaz, bunun yerine, görselleştirme modunda "mum ışığında" "F12'ye kadar - adım adım (ve sadece değil), strateji test penceresinin "günlük" sekmesinde görüntülemek mümkündür - hangi işlevin ne yaptığını (açma ve yerleştirme) bu olay için önemli olan değişkenlerin değerlerinin hangi boyuta göre ve ne olduğu (bilgiye benzer - ticaret işlevlerinin çalışmasını yazdırdım)), ayrıca üç Elder'daki "kıdemli" ekrandan sorumlu olan t_trend_period işlevi ekranlar, henüz etkinleştirilmedi - B. Williams'ın kitabına göre başlangıç için her şey.

Genel olarak, B. Williams tarafından önerilen stratejinin iyileştirilmesi gerekiyor, bu nedenle kodun yorumlanmış bölümleri "diğer her şey ..." de dahil olmak üzere bırakılmıştır, çünkü belki de geliştirmek için bunlardan bazılarına ihtiyaç duyulacaktır - çünkü örneğin, bu stratejiye göre H1, H4 üzerinde biraz daha "eski" bir filtre içinde çalışmak için (örneğin, D1 üzerinde ADX, bu arada, hesaplaması t_trend_period işlevinden gelen verilere dayanarak Criterion.mqh'de mevcuttur), bu da aşağıdakileri belirler: küresel eğilim... Ben kendim araştırmaya ve bu doğrultuda yaklaşıyorum. Danışmanın yapısı ders kitabına göre modülerdir. Belki birisi baykuşun önerilen versiyonunu B. Williams'ın beş boyutuna göre geliştirmek ve yöntemleri (mutlaka kod şeklinde değil) ve sonuçları paylaşmak isteyecektir. Ticaret sistemi herhangi bir eğilimi iyi yakalar ve bunları - yukarıdaki mesajlarda ekli dosyalarda videoyu görmek için - çalışır, ancak aynı zamanda yavaş yavaş daireye akmaktadır ... tek kelimeyle, "iyileştirme" gereklidir.

not Kod yazılı olarak uygun değil, ticaret kriterlerini belirlemek için algoritmalar derleme ve bunları "alnındaki" koda çevirme sorunlarını çözdüm, böylece eleştiriyi kendinize saklayabilirsiniz, aynı zamanda belirli yolları dikkate alacağım. sistemin performansını iyileştirin.

P.P.S. Ekli dosya, içerme ve göstergeler klasörlerinin yanı sıra EA'nın kendisini içeren uzmanlar klasörünün bir arşivinden oluşur. Açtıktan sonra, klasörlerin içeriğini istemci terminalinizin benzer klasörlerine yerleştirin ve devam edin.

Dosyalar:
experts.rar  68 kb
 
Roman. :


B.Williams Beş Boyutlu Uzman Danışman - çalışma versiyonu (yeni çubuk açma kontrolü ile)


Teşekkürler, alacağım, eğer bir şey olursa sonucu buraya yazarım.
 

Tünaydın! Son zamanlarda Williams'ın Ticarette Yeni Boyutlar kitabıyla tanışmaya başladım, 5. sayfaya ulaştım ve özü daha iyi anlamak için, elbette, gelir beklemeden bir danışman hazırlamaya karar verdim.

Danışman ticaret yapmıyor, Alert("buy", GetLastError()) yazmıyor, burada tekrar okuduğum Herhangi bir acemi soru başlığına yazdım.

Genel olarak havalı, heyecanlı yazıyor ve bu dal da yazılanları harika bir şekilde tamamlıyor !!!

Bakalım robot yapabilecek misin

//+------------------------------------------- --------------------+
//| Aligatorny.mq4 |
//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
extern int çene_dönemi=13, diş_dönemi=8,çene_kaygısı=8,tteeth_dönemi=5,diş_değişimi=5,lips_period=3,lips_shift=3;
harici çift hacim=0,1, stoploss=20,takeprofit=50;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int bileti;
int başlangıç()
{çift mavi, kırmızı, yeşil;
//----
blu= iAlligator( 0, 0, çene_dönemi, çene_kaygısı, tteeth_dönemi, dişler_değiştirdi, dudaklar_dönemi, dudaklar_değiştirdi, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, çene_dönemi, çene_kaydırma, tteeth_period, diş_kaydırma, dudaklar_dönemi, dudak_kaydırma, MODE_SMA,PRICE_CLOSE,MODE_GATORTEETH, 0) ;
grin= iAlligator( 0, 0, çene_dönemi, çene_kaygısı, tteeth_dönemi, dişler_değiştirdi, dudaklar_dönemi, dudaklar_değişimi, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----


double Fraktalu,Fractall;Fractalu= iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0,MODE_LOWER, 0);


if (Fractalu>0&&Fractalu>blu&&Fractalu>red&&Fractalu>grin&&grin>red>blu&&OrdersTotal() <1)
{ tiket= OrderSend( 0, OP_BUY, hacim, Bid, Point*3, Bid- stoploss*Point, Bid+ kar al*Puan, "Pos66", 1234567890, 0, Red);Alert("satın al",GetLastError()); }

if (Fractall>0&&Fractalu<blu&&Fractalu<red&&Fractalu<grin&&grin<red<blu&&OrdersTotal() <1)


{ tiket= OrderSend( 0, OP_SEL, volume, Ask, Point*3, Ask+ stoploss*Point, Ask- takeprofit*Point, "Pos66", 1234567890, 0, Blue);Alert("sell",GetLastError()); }




dönüş(0);
}
//+------------------------------------------- ------ ----------------------+

 
Ve işte ekran görüntüsü
Neden: