Kırmızı ile vurgulanan yüksek çizgilerin yerine düşük çizgiler koymak için 2 çizgiyi düzeltmemiz gerekiyor
case HIGH_LOW_OPEN:
SsMax=(open[iHighest(open,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;SsMin=(open[iLowest(open,DonchianPeriod,bar)]+low[iLowest(high,DonchianPeriod,bar)])/2;
break;
case HIGH_LOW_CLOSE:
SsMax=(close[iHighest(close,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;
SsMin=(close[iLowest(close,DonchianPeriod,bar)]+low[iLowest(high,DonchianPeriod,bar)])/2;
break;
Forex İçin Temel Bir Koparma Stratejisi
Konuşma Noktaları:
- Destek ve direnç seviyelerini bulmak için Forex ipuçları.
- Donchian Kanallarını kullanarak Forex kırılmalarına girmeyi öğrenin.
- Stop emirleri ile bir koparma ticaret planını tamamlayın.
Forex piyasası, bir koparma stratejisi ticaretini piyasalara etkili bir yaklaşım haline getirebilecek güçlü eğilimleriyle bilinir. Normalde herhangi bir koparma stratejisinin ilk adımı, bir döviz çifti için temel destek ve direnç seviyelerini belirlemektir. Bugün, GBPUSD üzerinde bir alım satım kurulumunu tamamlarken, Donchian Kanallarını tam da bu amaçla kullanmayı gözden geçireceğiz.
Hadi başlayalım!

Donchian KanallarıTicareti
Donchian Kanalları, mevcut destek ve direnç seviyelerini tahmin etmek için herhangi bir grafiğe uygulanabilir. Bunu, seçilen dönem sayısı boyunca oluşturulan bir grafikteki en yüksek ve en düşük seviyeleri açıkça tanımlayarak yaparlar. Yukarıda, 20 dönemlik bir ayar kullanarak GBPUSD 4 Saatlik grafiğe uygulanan Donchian Kanallarını görebiliriz. Kanal çizgileri, kırılma ticareti yaparken destek ve direnç olarak kullanılabilecek mevcut 20 dönemlik yüksek ve düşük değerleri vurgular. Bir düşüş trendindeki koparma tüccarları, trend yönünde yeni girişler oluşturmadan önce fiyatın alt kanalın altına düşmesini arayacaklardır. Aynı durum, tüccarların üst kanalı piyasaya girmek için potansiyel bir alan olarak tanımlayacakları bir yükseliş trendinde de geçerlidir.
GBPUSD'nin fiyatı Ekim ayı için 346 pip kadar düştüğünden, birçok tüccar pariteyi daha düşük seviyelere doğru bir kırılmada satmak için yeni girişler belirlemek isteyecektir. Donchian Kanalları tarafından 1,5913 olarak belirlenen mevcut düşük seviyemizle, tüccarlar bu değerin altında bir kırılma için hazırlanmaya başlayabilir. Aşağıda resmedildiği gibi, örnek bir koparma kurulumu bulabilirsiniz. GBPUSD'yi satmak için giriş emirleri desteğin en az bir pip altına yerleştirilebilir, böylece tüccarlar piyasaya daha düşük seviyelere doğru bir kırılma ile girerler.

Risk Belirleme
Herhangi bir stratejide olduğu gibi, koparma tüccarları ticaretlerine durakları dahil etmelidir. Donchian Kanallarını kullanırken bu işlem çok kolay hale getirilebilir. En üst fiyatlandırma kanalının (20 dönemin en yüksek seviyesini temsil eden) nasıl bir direnç alanı olarak hareket ettiğini hatırlıyor musunuz? Bir düşüş trendinde fiyatın daha düşük dipler yapması ve bu değerin altında kalması beklenir. Üst kanalın kırılmasıyla yeni bir yüksek seviye oluşursa, tüccarlar pozisyonlarından çıkmak isteyecektir. Yatırımcılar ayrıca, trend devam ederken kârı kilitlemek için durdurma emirlerini manuel olarak takip etmek ve taşımak isteyebilir. Ticaret ipucu koparma tüccarlarının kullanabileceği, ticaret kendi lehlerine hareket ettikçe azalan fiyatlandırma kanalı ile birlikte bu önceden ayarlanmış durağı hareket ettirmektir.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum
newdigital, 2014.01.18 07:34
Donchian Kanalları nasıl kullanılır ( dailyfx makalesinden uyarlanmıştır)
- Eğilimi belirlemek için önce eğilimi bulun
- Donchian Kanallarını kullanarak Forex kırılmalarına girmeyi öğrenin.
- Kanallar, durağınızı takip etmek ve kârı kilitlemek için kullanılabilir.
Forex piyasası, destek ve direnç seviyelerinin ticaret kırılmalarını piyasalara etkili bir yaklaşım haline getirebilen güçlü eğilimleriyle bilinir. Bu tür piyasa koşullarını planlamak için bugün Donchian Kanallarını kullanarak üç adımlı bir koparma stratejisini gözden geçireceğiz.
Trendi Bulun
Trend ticaretinin ilk adımı trendi bulmaktır! Aşağıda gösterilen trendleri belirlemenin birçok yolu vardır, ancak en kolaylarından biri 200 dönem MVA (Hareketli Ortalama) kullanmaktır. Başlamak için bu göstergeyi grafiğinize ekleyin ve ardından fiyatın ortalamanın üstünde mi yoksa altında mı olduğuna bakın. Eğilimi ve ticaret önyargımızı bu şekilde belirleyeceğiz.
Yukarıdaki bilgiler göz önüne alındığında, tüccarlar fiyat ortalamanın üzerinde olduğu için EURJPY'yi mevcut yükseliş trendinde satın alma fırsatları aramalıdır. Ayrıca, aşağıda resmedilen AUDNZD, parite 200 dönem MVA'nın altında fiyatlandırıldığı için satış fırsatları sunmaktadır. Bu bilgiye sahip olduğumuzda, potansiyel bir kırılma için giriş yerleşimleri planlayabiliriz.

Donchian Kanalları Ticareti
Donchian Kanalları, herhangi bir grafiğe uygulanabilen teknik bir araçtır. Seçilen dönem sayısı boyunca bir grafikteki yüksek ve düşük fiyatı belirleyerek mevcut destek ve direnç seviyelerini tespit etmek için kullanılırlar. Bugünün stratejisi için 20 dönem kullanacağız, yani kanallar 20 günlük en yüksek ve en düşük fiyatı belirlemek için kullanılacak.
EURJPY'nin fiyatı 200 MVA'nın üzerinde işlem gördüğünden, tüccarlar daha yüksek seviyelere doğru bir kırılmada çifti satın almak için yeni girişler belirlemek isteyeceklerdir. Donchian Kanalları tarafından 145,68'de belirlenen mevcut 20 Günün en yüksek seviyesi ile tüccarlar EURJPY'yi bu değerin bir pip üzerinde satın almak için bir giriş ayarlayabilir.

Bir düşüş trendinde satış pozisyonları başlatma süreci tam tersidir. Yine, aşağıda gösterilen AUD/NZD Günlük grafiğini tekrar ziyaret edeceğiz. Fiyat 200 MVA'nın altında olduğundan, tüccarlar fiyatın yeni bir 20 Günün en düşük seviyesini oluşturması durumunda çifti satmaya çalışacaklardır. Şu anda bu düşük seviye .8775'te bulunuyor ve tüccarlar bu değerin altında yeni satış pozisyonları başlatabilirler.

Risk ve Takip Eden Durakların Belirlenmesi
Herhangi bir stratejiyle işlem yaparken, durakların belirlenmesi ve riskin yönetilmesi göz önünde bulundurulmalıdır. Donchian Kanallarını kullanırken bu süreç basitleştirilebilir. Fiyatlandırma kanallarımızın (20 Günün en yüksek veya en düşük seviyesini temsil eden) nasıl bir destek veya direnç alanı olarak hareket ettiğini hatırlıyor musunuz? Bir yükseliş trendinde, fiyatın daha yüksek seviyelere çıkması ve bu değerin üzerinde kalması beklenir. Fiyat, yeni bir 20 Günün en düşük seviyesini temsil eden alt kanaldan geçerse, yatırımcılar uzun pozisyonlardan çıkmak isteyecektir. Tersine, bir düşüş trendinde, tüccarlar stop emirlerini mevcut 20 dönemin en yüksek seviyesine yerleştirmek isteyeceklerdir. Bu şekilde, tüccarlar yeni bir yüksekliğin yaratılması üzerine herhangi bir kısa pozisyondan çıkacaktır.
Yatırımcılar Donchian Kanallarını stoplarını takip etmek için bir mekanizma olarak da kullanabilirler. Trend devam ettikçe, tüccarlar stoplarını belirlenen kanalla birlikte hareket ettirebilirler. Bir stopu bu şekilde takip etmek, stopu pozisyonla güncellemenize ve trend devam ettikçe karı kilitlemenize olanak tanır.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum
newdigital, 2014.01.18 07:39
Bu makaleyi okuduktan sonra (yukarıda) - D1 grafiğini açabilir, Donchian Channel göstergesini ekleyebilir (bu konunun ilk gönderisine bakın), MA'yı 200 / yöntem simple.apply to close periyodu ile ekleyebilirsiniz (bu gösterge Metatrader 5'te varsayılandır) - ve bazı uygulamalar yapabiliriz (piyasa açık olduğunda). Bu 2 göstergeyi ekledikten sonra benzer grafiklere sahip olmalısınız:


Bundan sonra - Metatrader grafiklerinizi kullanarak yukarıdaki bu makaleyi tekrar okuyun.
Tüm haberler bu kadar
Sevgili herkes,
Bu Donchian kanal kodunu MT5 için kullanılabilir hale getirdiğiniz için teşekkür ederiz:
https://www.mql5.com/tr/code/402?utm_campaign=MetaTrader+5+Terminal&utm_medium=special&utm_source=mt5terminal+codebase
Bu kod MT4 için kullanılabilir mi?
Gerçekten de MT4 için Donchain kanal kodları mevcut ancak"Uç noktaların türü" ayarıyla ilgilendiğim için bununla aynı değil:
enum Applied_Extrem / / Uç noktaların türü
{
HIGH_LOW,
HIGH_LOW_OPEN,
HIGH_LOW_CLOSE,
OPEN_HIGH_LOW,
CLOSE_HIGH_LOW
};
Cevabınız için çok teşekkürler.
Louis
- oylar: 19
- 2011.08.05
- Nikolay Kositsin
- www.mql5.com
Uzman bir danışman oluşturmak için bu göstergeyi kullanırken geri testin neden bu kadar uzun sürdüğünü bilen var mı?
Bu göstergeyi "iCustom()" ile çağırıyorum ve hata yok ve robot amaçlananı yapıyor, ancak geri test süresi "gerçekten uzun". Yaptığım herhangi bir robottan çok daha fazlası, neden olduğundan emin değilim.
Teşekkür ederim!
Bu gösterge yalnızca marj 0 olarak ayarlandığında doğru çalışır, renkler geçersizdir, her şey eskidir.
İşte revize edilmiş, kodu azaltılmış bir sürüm. 232 satır yerine 86 satır.
//+------------------------------------------------------------------+ //|DCCH.mq5 | //|Telif Hakkı © 2018 Ing. Otto Pauser | //| https://www.mql5.com/tr/users/kronenchakra | //+------------------------------------------------------------------+ #property copyright "Telif Hakkı © 2019 Ing. Otto Pauser" #property link "https://www.mql5.com/tr/users/kronenchakra" #property version "1.0" #property description "DCCH - Donchian Channel corrected and simplified" #property indicator_chart_window #property indicator_buffers 3 #property indicator_plots 3 //+------------------------------------------------------------------+ input int inp_Period = 20; // Dönem input int inp_Offset = 0; // Ofset (noktalar) input int inp_Shift = 0; // Vardiya input int inp_LineWidth = 2; // Hat Genişliği input color inp_lineColor = clrSteelBlue; // Linecolour //+------------------------------------------------------------------+ double buUpper[]; double buMidle[]; double buLower[]; double upper,lower,offset; int first,bar; //+------------------------------------------------------------------+ void OnInit() { InitBuffer(buUpper,"Donchian Upper"); InitBuffer(buMidle,"Donchian Center"); InitBuffer(buLower,"Donchian Lower"); IndicatorSetString(INDICATOR_SHORTNAME,"Donchian("+IntegerToString(inp_Period)+")"); offset=inp_Offset*_Point; } //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { if(rates_total<inp_Period+1) return(0); first=(prev_calculated==0)?inp_Period:prev_calculated-1; for(bar=first; bar<rates_total; bar++) { upper=high[ArrayMaximum(high,bar-inp_Period+1,inp_Period)]; lower=low [ArrayMinimum(low ,bar-inp_Period+1,inp_Period)]; buUpper[bar]=upper+offset; buLower[bar]=lower-offset; buMidle[bar]=(upper+lower)*0.5; } return(rates_total); } //+------------------------------------------------------------------+ //| bir .mqh| //+------------------------------------------------------------------+ void InitBuffer(double &buffer[], string plotlabel) { static int bufferindex=0; SetIndexBuffer (bufferindex,buffer,INDICATOR_DATA); PlotIndexSetInteger(bufferindex,PLOT_DRAW_TYPE ,DRAW_LINE); PlotIndexSetInteger(bufferindex,PLOT_LINE_STYLE,STYLE_SOLID); PlotIndexSetInteger(bufferindex,PLOT_LINE_WIDTH,inp_LineWidth); PlotIndexSetInteger(bufferindex,PLOT_LINE_COLOR,inp_lineColor); PlotIndexSetString (bufferindex,PLOT_LABEL ,plotlabel); PlotIndexSetInteger(bufferindex,PLOT_SHIFT ,inp_Shift); PlotIndexSetInteger(bufferindex,PLOT_DRAW_BEGIN,inp_Period-1); PlotIndexSetDouble (bufferindex,PLOT_EMPTY_VALUE,EMPTY_VALUE); bufferindex++; }
Uzmanlara göstergeler getirme konusunda tamamen acemi, üst, orta ve alt bantları çağırmak için kodlamayı doğru yapmama yardımcı olabilecek biri var mı?
teşekkürler çocuklar ve çaylak sorusu için özür dilerim, ilk kez
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Donchian Kanalı:
Donchian Kanalı, son zamanlardaki en yüksek ve en düşük fiyatları kullanarak mevcut fiyat aralığını hesaplamaya dayanan bir volatilite göstergesidir.
Author: Nikolay Kositsin