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.
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.
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.
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.
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
| 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.
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.
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
İş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
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
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
Shows the broker's hidden financing markup and the carry for every symbol, as annual % of notional.