Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook üzerinde bulun!
Fan sayfamıza katılın
Kodu ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Kodu beğendiniz mi? MetaTrader 5 terminalinde deneyin
Göstergeler

Turtle Breakout Indicator Tested on Gold: Profitable in 2025 and 2026 (70) - MetaTrader 5 için gösterge

Ali Akbar
Ali Akbar
  • MQL5 Developer & Algorithmic Trading Specialist at  Freelance
  • Pakistan
  • 2423
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk
| Turkish English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano
Görüntülemeler:
13
Derecelendirme:
(2)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Breakout Exit Lab: Yan Yana Gösterilen Üç Çıkış Noktalı Donchian Kırılmaları

Turtle tarzı Donchian kanal kırılmalarını işaretler ve her birinin ardından aynı anda üç çıkış uygular: bir ATR takip durdurma, Turtle çıkış kanalı ve sabit bir hedef. Bir panel, R biriminde (spread dahil) sembolünüzde hangi çıkışın en fazla kazanç sağladığını gösterir. Yeniden çizilmez, Expert Advisor için tamponlar içerir.

Neden üç çıkış?

Kırılma sistemlerinin kaderi çıkışa bağlıdır. Giriş basittir ve herkes bu konuda hemfikirdir: fiyat son 20 çubuğun en yüksek seviyesinin üzerinde kapanırsa, alım yaparsınız. Bundan sonra tartışmalar başlar. ATR ile takip mi edilsin? Turtle'ların 10 çubukluk çıkış kanalı mı kullanılsın? Sabit bir 2R alın ve çıkılsın mı?

Bulduğum her kırılma göstergesi tek bir çıkış seçer ve onu çizer. Seçim yapmadan önce, kendi sembolümde aynı girişler için üçünü de görmek istedim. Dolayısıyla bu gösterge, her kırılmayı alır ve üç çıkışa paralel olarak uygular, ardından sonuçları yan yana gösterir.

Bir kırılma nasıl tanımlanır?

  1. Giriş kanalı, önceki InpEntryBars çubuklarının (varsayılan olarak 20, Turtle Sistemi 1) en yüksek tepe ve en düşük dip değerleridir.
  2. Alım sinyali, kendinden önceki çubuk kanalın en yüksek seviyesinin üzerinde kapanmamışken, kanalın en yüksek seviyesinin üzerinde kapanan bir çubuktur. Satış sinyali ise bunun tam tersidir. Yalnızca kanalın ötesine geçen ilk kapanış sayılır; bu nedenle güçlü bir trend her çubukta bir ok oluşturmaz.
  3. İşlem, bir sonraki çubuğun açılışında başlar. İlk stop, InpStopATR çarpı ATR kadar uzaktadır (2,0 x ATR(20), Turtles'ın "2N" değeri).
  4. İsteğe bağlı bir trend filtresi, yalnızca 200 EMA'nın aynı yönündeki kırılmaları tutar. Varsayılan olarak kapalıdır.

Üç çıkış

  • A. ATR izleme. Stop, girişten itibaren en iyi fiyatı InpTrailATR çarpı ATR (varsayılan olarak 3,0) kadar takip eder ve asla geriye dönmez.
  • B. Turtle çıkış kanalı. Stop, uzun pozisyon için son InpExitBars çubuğunun en düşük seviyesini (varsayılan olarak 10, Sistem 1), kısa pozisyon için ise en yüksek seviyesini takip eder.
  • C. Sabit hedef. İlk stop seviyesiyle birlikte, InpTargetR çarpı başlangıç riski (varsayılan olarak 2R) değerinde bir kar alma seviyesi.

Her sonuç R cinsinden ölçülür; burada 1R, girişten ilk stop seviyesine kadar olan mesafedir. Sinyal çubuğunun spread'i, maliyet olarak çıkarılır. Fiyatın atladığı bir stop emri, stop fiyatından değil, çubuğun açılış fiyatından gerçekleştirilir. Stop ve hedef her ikisi de tek bir çubuğun içindeyse, stop emri sayılır; çünkü bir çubuk hangisinin önce geldiğini ayırt edemez.

Her kırılma ayrı ayrı puanlanır, bu nedenle işlemler birbiriyle çakışabilir. Panel, aynı giriş grubu üzerinden çıkışların karşılaştırmasını gösterir. Pozisyon büyüklüğü hesaplanan bir hesap simülasyonu değildir.

Panelde gösterilenler

  • Uzun ve kısa pozisyonlara ayrılmış kırılma sayısı ve halen açık olanların sayısı.
  • Her çıkış için: kapatılan işlemler, kazanç oranı, kâr faktörü, ortalama R ve R'deki toplam.
  • Çizmeyi seçtiğiniz çıkış için (InpDrawExit): uzun ve kısa toplamlar ayrı ayrı gösterilir, böylece sonucun hangi taraftan geldiğini görebilirsiniz.

Seçilen çıkış da grafiğe çizilir. Her işlemin bir giriş çizgisi ve R cinsinden sonucu gösterilir; en son işlemin stop noktası ise noktalı bir çizgi olarak çizilir.

Altın üzerinde elde edilen sonuçlar

XAUUSD, MetaQuotes-Demo verileri, varsayılan girdiler. 2025 simülasyonu, 31 Aralık 2025'e kadar olan 360 günü değerlendirir. 2026 simülasyonu, 18 Eylül 2026'ya kadar olan 260 günü değerlendirir.

XAUUSD İşlemler Kazanç oranı PF Toplam
H4 2025, çıkış A (ATR izleme) 129 43,4% 1,45 +23,08R
H4 2025, çıkış B (10 çubuklu kanal) 129 %41,1 2,34 +66,20R
H4 2025, çıkış C (2R hedefi) 129 45,7% 1,68 +47,83R
H4 2026, çıkış A 76 %35,5 1,10 +3,46R
H4 2026, çıkış B 76 %35,5 1,70 +22,35R
H4 2026, çıkış C 75 38,7% 1,26 +11,99R
2025 yılının ilk yarısı, A çıkışı 465 %37,6 1,32 +70,32R
2025 yılının ilk yarısı, çıkış B 465 %37,8 1,23 +51,18R
2025 yılının ilk yarısı, çıkış C 465 %37,8 1,21 +60,32R
2026 yılının ilk yarısı, çıkış A 270 %39,6 1,21 +25,14R
2026 yılının ilk yarısı, çıkış B 270 %40,4 1,29 +35,15R
2026 yılının ilk yarısı, çıkış C 269 %38,3 1,23 +39,06R

On ikisinin tamamı pozitif. H4'te Turtle çıkış kanalı her iki yılda da en iyi çıkış oldu ve ATR izleme yöntemi en zayıf sonuç verdi. H1'de net bir kazanan yoktu: 2025'te izleme yöntemi, 2026'da ise sabit hedef önde çıktı. Panelin var olmasının nedeni budur. "En iyi çıkış" yöntemi, tek bir sembolde bile zaman dilimine ve yıla göre değişmiştir.

Şimdi, kimse heyecanlanmadan önce dikkat edilmesi gereken kısım. Altın 2025'te çok yükseldi ve bu, bölünmede de görülüyor. H4'te çıkış B ile 99 uzun pozisyon +79,4R kazanç sağlarken, 30 kısa pozisyon -13,2R kayıp yaşadı. 2026'da altın her iki yönde de dalgalandı ve her iki taraf da pozitif sonuç verdi: 42 uzun pozisyon +14,9R, 34 kısa pozisyon ise +7,5R kazanç sağladı.

Bunun ne kadarının altının trendinden kaynaklandığını görmek için, aynı 2026 zaman aralığında H4 zaman dilimindeki üç döviz çifti üzerinde aynı varsayılan ayarları uyguladım:

H4 2026 Çıkış A toplamı (PF) Çıkış B toplamı (PF) Çıkış C toplamı (PF)
EURUSD -11,74R (0,68) -3,86R (0,89) -5,97R (0,88)
GBPUSD -9,21R (0,77) -3,15R (0,91) +6,90R (1,13)
USDJPY +1,30R (1,03) +0,73R (1,02) +3,03R (1,06)

Düz seyirden negatife. Kırılmalar için trend gösteren bir piyasa gerekir ve bu dönemde altın trend gösterirken, bu paritelerin çoğu göstermedi. Dolayısıyla altın rakamlarını "altın trend gösterirken kırılmalar işe yaradı" şeklinde yorumluyorum, her zaman işe yarayacağının kanıtı olarak değil.

Şekil 1. XAUUSD H4, Temmuz sonu –Eylül ortası 2026: kırılma okları, giriş kanalı ve her işlemin B çıkışındaki sonucu

Şekil 2. 2025 ve 2026 yıllarına ait XAUUSD H4 paneli, çıkış B çizilmiştir

Girdiler

Giriş Varsayılan Ne yapar
InpEntryBars 20 Giriş kanalının çubuk cinsinden uzunluğu
InpExitBars 10 Çıkış B için çıkış kanalı uzunluğu
InpATRPeriod 20 ATR dönemi
InpStopATR 2,0 İlk stop, ATR katları
InpTrailATR 3,0 Çıkış takip mesafesi, ATR katları
InpTargetR 2,0 Çıkış C kar alma, R katları
InpUseTrend false Sadece trendin EMA yönündeki kırılmaları tut
InpTrendEMA 200 Trend EMA dönemi, grafik zaman aralığı
InpDrawExit A. ATR izleme Grafiğe çizilen ve 6 ila 9 numaralı tamponlara gönderilen çıkış
InpDaysBack 365 Puan kartındaki geçmiş gün sayısı
InpDrawDays 60 Ticaret çizgilerinin çizildiği gün sayısı
InpShowPanel true Paneli göster
InpPanelCorner sol üst Panel köşesi
InpAlertPopup true Yeni bir kırılma durumunda açılır uyarı
InpAlertPush false Yeni bir kırılma durumunda push bildirimi

Klasik Turtle System 2 için InpEntryBars değerini 55'e, InpExitBars değerini ise 20'ye ayarlayın.

Uzman Danışman'dan kullanma

Bir kırılma, kanalın ötesinde kapanan çubuğa yazılır, bu nedenle bir EA, o çubuk kapandığında 1. kaydırmada bunu okur. Oklar, yalnızca puanlanan pencerenin içinde değil, yüklenen tüm geçmiş üzerinde tutulur. Strateji testçisinde, bir EA'nın canlı olarak gördüğü sinyallerin, çalıştırma sonunda tamponlardaki sinyallerle tam olarak aynı olduğunu kontrol ettim: 2025 yılında altın için H1'de 473'ün 473'ü ve H4'te 131'in 131'i.

Tampon İçeriği
0 Kırılma anında al, değer planlanan giriş noktasıdır (bir sonraki çubuğun açılış fiyatı), aksi takdirde EMPTY_VALUE
1 Kırılma durumunda satış, aynı format
2, 3 Giriş kanalı yüksek ve düşük
4 Çizilen çıkış seviyesinin altındaki son işlemin stop seviyesi
5 Kırılma çubuğundaki ilk stop seviyesi
6 ila 9 Son kapanış çubuğunda çizilen çıkışın puan tablosu: kapanan işlemler, kazançlar, R cinsinden toplam, kayıp R'lerin toplamı
int      handle;
datetime lastBar = 0;

int OnInit()
  {
   handle = iCustom(_Symbol, PERIOD_H4, "BreakoutExitLab");
   return(handle == INVALID_HANDLE ? INIT_FAILED : INIT_SUCCEEDED);
  }

void OnTick()
  {
   //--- kırılmalar kapanış çubuklarında teyit edilir, bu nedenle her yeni çubukta bir kez kontrol edin
   datetime bar = iTime(_Symbol, PERIOD_H4, 0);
   if(bar == lastBar)
      return;
   lastBar = bar;

   double buy[1], sell[1], stop[1];
   if(CopyBuffer(handle, 0, 1, 1, buy) < 1 || CopyBuffer(handle, 1, 1, 1, sell) < 1 ||
      CopyBuffer(handle, 5, 1, 1, stop) < 1)
      return;

   if(buy[0] != EMPTY_VALUE)
      Print("Breakout buy, initial stop ", stop[0]);
   if(sell[0] != EMPTY_VALUE)
      Print("Breakout sell, initial stop ", stop[0]);
  }

Göstergenin kasıtlı olarak giriş grubu yoktur. MQL5, her "giriş grubunu" iCustom() işlevinin bir parametresi olarak sayar ve ondan sonraki her değer bir birim kayar.

Paneli oluştururken öğrendiğim küçük bir şey: bir grafik etiketi en fazla 63 karakter tutar. İlk panel satırlarım daha uzundu ve MetaTrader bunları bir sayının ortasından kesti, bu yüzden satırlar artık kısa tutuluyor.

Sınırlamalar

Sonuçlar çubuk verilerinden elde edildiğinden, bir çubuk içindeki olayların sırası bilinmemektedir. Yalnızca spread ücretlendirilir; komisyon alınmaz ve stop seviyesindeki boşluklar dışında kayma yaşanmaz. İşlemler tek tek puanlanır ve birbirleriyle çakışabilir; bu nedenle toplamlar bir sermaye eğrisi oluşturmaz. Yukarıdaki tüm rakamlar, altının güçlü bir trend gösterdiği iki dönem boyunca bir brokerın verilerinden alınmıştır.

Ali Rajput


MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/77687

ATS Confirmed Swings - non-repainting swing highs and lows ATS Confirmed Swings - non-repainting swing highs and lows

İşaretler, sadece N adet kapalı çubuk tarafından teyit edildikten sonra dalgalanma yüksek ve düşük noktalarını gösterir; bu nedenle çizilen bir dalgalanma asla yer değiştirmez veya kaybolmaz.

Basket Pair Closer Basket Pair Closer

Position manager for MT5 that closes the best winner together with the worst loser when their combined result reaches your minimum. Basket take profit and stop loss in money, magic filter, simple panel. Works with grid, martingale and manual trades. Open source code.

DataSnooping: SPA test, Reality Check, StepM and model confidence set DataSnooping: SPA test, Reality Check, StepM and model confidence set

Is the best of many strategies really better than the benchmark? Hansen's SPA test, White's Reality Check, Romano-Wolf StepM and the model confidence set.

Swap Markup Scanner Swap Markup Scanner

Shows the broker's hidden financing markup and the carry for every symbol, as annual % of notional.