Order Blocks Precision EA
- Uzmanlar
-
Carlos Dante Diaz
Merhaba, ben Carlos Díaz; Arjantinli bir programcı ve algoritmik trader'ım, trader olarak 10 yıldan fazla deneyimim var. Tüm Expert Advisor'larımı MetaEditor ve MetaTrader 5'in Strategy Tester'ını kullanarak MQL5 ile tasarlıyor, kodluyor ve test ediyorum. - Sürüm: 1.1
- Güncellendi: 2 Ekim 2026
- Etkinleştirmeler: 20
Order Blocks Precision EA
Order Blocks Precision EA, bekleyen limit emirlerle order block'ları işleme alan, MetaTrader 5 için otomatik bir Expert Advisor'dır.
Nasıl çalışır
EA, en az üç ardışık mumdan oluşan net bir yönlü hareket arar. Hareket doğrulandığında, o hareketin başlangıç noktasına bir limit emir yerleştirir:
- Alım: yükseliş hareketinden önceki son kırmızı mumun en yükseğinde.
- Satım: düşüş hareketinden önceki son yeşil mumun en düşüğünde.
Stop loss, bu son ters yönlü mumun aralığına dayanır; take profit ise sizin belirlediğiniz, stop mesafesinin bir katıdır. Her emir, stop loss ve take profit zaten tanımlanmış olarak gönderilir. EA, martingale veya grid teknikleri kullanmaz.
Dahili filtreler
Bir emir yerleştirilmeden önce üç filtre piyasa koşullarını kontrol eder: biri yön gücü için, biri volatilite için (yalnızca volatilite kendi yakın dönem ortalamasına göre belirli bir aralıktaysa işleme izin verir), biri de piyasa aktivitesi için. Her filtrenin kendi ayarları vardır.
İşlem yönetimi
- Pivottan pivota trailing stop; parametrelerden açılıp kapatılabilir.
- İşlem yönünde çok büyük bir mum oluştuğunda otomatik çıkış.
- Bekleyen emirler, gerçekleşene veya daha yeni bir kurulum tarafından değiştirilene kadar aktif kalır.
Risk ve ayarlar
- İki pozisyon büyüklüğü modu: işlem başına riske edilen bakiye yüzdesi veya sabit hacim.
- Take profit oranı, giriş mesafesi ve trailing payı ayarlanabilir.
- Alım ve satım işlemleri ayrı ayrı etkinleştirilebilir.
- İsteğe bağlı işlem saati aralığı ve tüm pozisyonları ile bekleyen emirleri kapatmak için isteğe bağlı bir saat.
Önerilen kullanım
EA, M5 ve M15 için tasarlanmıştır ve birden fazla sembolde kullanılabilir. Spread'ler, komisyonlar ve emir icrası aracı kurumlara göre farklılık gösterir; bu yüzden Strategy Tester'ı kendi aracı kurumunuzun verileriyle çalıştırın ve gerçek hesapta işlem yapmadan önce demo hesapta başlayın.
Çok önemli: Magic Number. EA'yı yüklediğiniz her grafikte farklı bir Magic Number kullanın; ister başka bir sembol olsun, ister aynı sembolün başka bir zaman dilimi (örneğin SP500'ün M5 ve M15'i). İki grafik aynı Magic Number'ı paylaşırsa her biri diğerinin pozisyonları ve emirleri üzerinde işlem yapar: kendisine ait olmayan işlemleri kapatabilir, trailing stop'u hareket ettirebilir veya bekleyen emirleri değiştirebilir.
Kullanım ve optimizasyon önerileri
- Genetik algoritmanın her çalıştırması yaklaşık 10.000 kombinasyonu inceler; süre bilgisayarınıza bağlıdır.
- Ekran görüntülerinde bir optimizasyon ayarı örneği yer alır; bu örnek farklı semboller için bir başlangıç noktası olarak kullanılabilir.
- Optimizasyonda her zaman bir forward dönemi kullanın ve gerçek hesaba geçmeden önce forward döneminin sürdüğü kadar süre demo hesapta işlem yapın.
- Önce alım ve satım işlemleri açıkken test edin. Sonuçları incelediğinizde bir taraf diğerinden belirgin biçimde kötü performans gösteriyorsa, ikisini ayrı ayrı optimize edebilir veya yalnızca daha iyi çalışan tarafı açık bırakabilirsiniz.
- EA, % cinsinden riskle optimize edilmek üzere tasarlanmıştır. Bir sembolde bu şekilde iyi çalışmazsa, ki bu nadirdir, sabit hacim kullanın. Sadece sabit lotla çalışmayı tercih ediyorsanız da onu seçebilirsiniz.
- Trailing stop hem açık hem kapalı test edilebilir: optimizasyonda sadece bir parametredir ve sembolünüzde en iyi performansı veren değere sabitleyebilirsiniz.
- Önerilen modelleme: "Every tick based on real ticks" (gerçek tick'lere dayalı her tick), hızlı genetik algoritma ile optimizasyon ve "Complex Criterion max" ölçütü.
Optimizasyon için önerilen değerler
| Parametre | Varsayılan değer | Başlangıç | Adım | Bitiş |
|---|---|---|---|---|
| Filter1_Period | 17 | 14 | 2 | 30 |
| Filter2_Period | 14 | 14 | 2 | 30 |
| Bars used for the filter 2 average | 50 | 20 | 10 | 100 |
| Minimum % of the current value relative to its average | 70 | 50 | 10 | 90 |
| Maximum % of the current value relative to its average | 150 | 110 | 10 | 200 |
| CandleAvgCount | 24 | 15 | 5 | 60 |
| Filter3_BarsBack | 5 | 3 | 2 | 14 |
| TakeProfitRatio | 1.5 | 1.5 | 0.5 | 4 |
| Entry distance = filter 2 value * this value | 0.8 | 0.25 | 0.25 | 2.5 |
| Enables the pivot-to-pivot trailing stop | true | false | – | true |
| Trailing margin = filter 2 value * this value | 1.1 | 0.25 | 0.25 | 2.5 |
Magic Number, hacim modu ve büyüklüğü, alım ve satım işlemlerinin etkinleştirilmesi ve saat filtreleri optimize edilmez: bunları kendi risk ölçütlerinize ve işlem tarzınıza göre sabit bırakın.
Her parametre ne yapar
- Magic Number: EA'nın her örneğinin işlemlerini tanımlar. Her grafikte farklı olmalıdır.
- Filter1_Period: yön gücü filtresinin (filtre 1) periyodu.
- Filter2_Period: volatilite filtresinin (filtre 2) periyodu.
- Bars used for the filter 2 average: filtre 2'nin referans ortalamasını hesaplamak için kullanılan mum sayısı.
- Minimum % of the current value relative to its average: filtre 2'nin mevcut değerinin ortalamasına göre minimum yüzdesi. Bu değerin altında işlem yapılmaz.
- Maximum % of the current value relative to its average: filtre 2'nin mevcut değerinin ortalamasına göre maksimum yüzdesi. Bu değerin üzerinde işlem yapılmaz.
- CandleAvgCount: ortalama mum büyüklüğünü hesaplamak için kullanılan mum sayısı. EA, mumları bununla sınıflandırır; buna otomatik çıkışta kullanılan "dev mum" da dahildir.
- Filter3_BarsBack: piyasa aktivitesi filtresinin (filtre 3) ortalaması için kullanılan mum sayısı.
- TakeProfitRatio: take profit'i belirleyen, stop loss mesafesinin katı.
- Entry distance = filter 2 value * this value: giriş seviyesine uygulanan ek mesafe. Filtre 2'nin değerinin bu çarpanla çarpılmasıyla hesaplanır.
- Enables the pivot-to-pivot trailing stop: trailing stop'u açar veya kapatır.
- Trailing margin = filter 2 value * this value: stop hareket ettirilirken son pivottan bırakılan pay. Filtre 2'nin değerinin bu çarpanla çarpılmasıyla hesaplanır.
Notlar
- Saatleri HH:MM biçiminde girin ve grafiğinizin zaman diliminde bir mumun açılış saatiyle uyumlu olmasına dikkat edin. Saat filtreleri, terminalin çalıştığı bilgisayarın veya VPS'in yerel saatini kullanır.
Risk uyarısı: finansal piyasalarda işlem yapmak zarar riski taşır. Geçmiş sonuçlar gelecekteki sonuçları garanti etmez. Bu EA kâr vaat etmez.
Destek, bu ürünün yorumlar bölümü ve mql5.com mesajlaşma sistemi üzerinden sağlanır.
