SomaOil
- Uzmanlar
- Sürüm: 1.1
- Güncellendi: 18 Temmuz 2026
- Etkinleştirmeler: 10
SomaOil, MetaTrader 5 için yalnızca WTI ham petrol (XTIUSD) üzerinde çalışan çok stratejili bir breakout Uzman Danışmanıdır. Tek grafik, tek EA, birlikte tek çeşitlendirilmiş portföy gibi çalışan 20 bağımsız strateji.
Lansmanda erişilebilir olması için şeffaf bir kademeli fiyat modeli kullanıyorum:
- Lansman fiyatı: 100 USD (48 saat)
- Pazartesiden itibaren her 10 satılan kopya için fiyat 100 USD artar
- Fiyat artışları günde en fazla bir kez olur; aynı gün 10'dan fazla kopya satılsa bile
Erken alıcılar, ürünün ömrü boyunca en düşük fiyatı sabitler.
Kavram
Dar bir piyasa rejimine aşırı uyum eğiliminde olan tek bir kurulum yerine, SomaOil tek bir WTI grafiğinde tek bir EA altında paralel çalışan özenle seçilmiş 20 ön ayarlı stratejiyle gelir.
Her stratejinin kendi magic number'ı, yorumu, zaman dilimi, swing algılama parametreleri, çıkışları, haber mesafeleri ve lot adımı vardır. Aynı yürütme motorunu paylaşırlar ancak bağımsız işlem görürler; böylece onlarca grafik yönetmeden zaman dilimleri ve breakout genişliği boyunca gerçek çeşitlendirme elde edersiniz.
Portföy oluşturma
Aynı parametre ızgarasıyla iki tamamlayıcı in-sample aralıkta optimizasyonlar çalıştırdım:
- 5 zaman dilimi grubu: D1, H12, H8, H4, H1
- Üç breakout genişliği varyantı:
- V1 Broad: daha geniş swing'ler, daha az ama daha güçlü kurulumlar;
- V2 Medium: dengeli kurulum sıklığı;
- V3 Narrow: daha sıkı swing'ler, daha sık kurulumlar.
- Hepsi return / drawdown ile optimize edildi:
- Önce Return / Balance DD
- Sonra Return / Equity DD
İki optimizasyon aralığı ve örnek dışı pencereleri şunlardı:
- Res1 — In Sample: 2018.10.10–2024.10.10 | OOS: 2024.10.10–2026.06.26
- Res2 — In Sample: 2020.06.26–2026.06.26 | OOS: 2018.10.10–2020.06.26
Res1 ve Res2 aynı geçmişin birbirini tamamlayan yarılarıdır; böylece her aralık diğerini örnek dışı doğrular. W2 OOS (2018–2020) W1 IS içinde, W1 OOS (2024–2026) W2 IS içindedir — SomaBTC için kullanılan aynı çapraz doğrulanmış Res1/Res2 deseni, 2018.10.10'dan itibaren mevcut XTIUSD geçmişine sabitlenmiş.
Zaman dilimi × genişlik × optimizasyon aralığı kombinasyonu çeşitlendirmeyi üretir. Farklı stratejiler farklı volatilite rejimlerinde tetiklenir; böylece özkaynak eğrisi tek bir piyasa davranışına bağlı kalmaz.
Her aday strateji ardından filtrelendi:
- Stratejiler kalan başka bir stratejiyle çok güçlü korele ise çıkarıldı.
- Bir strateji gerçek tick'lere uymadıysa veya örnek dışı penceresini geçemediyse çıkarıldı.
- Tüm optimizasyonlar Cuma işlem kapanışı etkin olarak yapıldı; riskli hafta sonu gap'lerine dayalı optimizasyon ortadan kalktı.
Böylece yalnızca 20 strateji kaldı — Res1'den 7, Res2'den 13.
Optimizasyon aralığı ve swing zaman dilimine göre nihai portföy:
- Res1 (7): 1 D1, 1 H12, 2 H4, 3 H1
- Res2 (13): 2 D1, 4 H12, 2 H8, 4 H4, 1 H1
- Toplam (20): 3 D1, 5 H12, 2 H8, 6 H4, 4 H1
Son adımda her stratejinin lot büyüklüğü, return / balance DD'nin en iyi kombinasyonunu bulan özel bir Python betiğiyle ayarlandı. DD'de daha fazla korele olan stratejiler daha küçük tahsis alır; daha fazla değer katan stratejiler daha büyük lot tahsisi alır.
Magic number'lar
Her strateji, MetaTrader'ın işlemlerini diğer EA'lardan veya manuel emirlerden ayırt edebilmesi için benzersiz 8 haneli bir magic number kullanır. Magic number'ı her emir ve pozisyonda, strateji yorumunda (örneğin SomaOil #1 81241201) görürsünüz.
Rakamlar rastgele değildir — stratejiyi kodlar:
- 1. rakam — EA ailesi (8 = SomaOil)
- 2. rakam — optimizasyon aralığı (1 = Res1, 2 = Res2)
- 3.–4. rakamlar — swing zaman dilimi saat cinsinden (01 H1, 04 H4, 08 H8, 12 H12, 24 D1)
- 5. rakam — breakout genişliği (1 Broad, 2 Medium, 3 Narrow)
- 6. rakam — optimizasyon hedefi (1 Balance DD, 2 Equity DD)
- 7.–8. rakamlar — araştırma grubundan orijinal set dosyası ID'si
Örnek: magic 81241201, SomaOil · Res1 · D1 · Broad · Equity DD · set #01 olarak okunur.
Terminalde veya hesap geçmişinde EA ayarlarını açmadan hangi stratejinin bir işlem açtığını kolayca belirlemenizi sağlar.
Risk ve lot boyutlandırma
İki boyutlandırma modu vardır:
- Manuel lot — işlem başına sabit lot
- Lot per balance step — hesap sermayesine göre otomatik boyutlandırma, strateji başına ölçeklenmiş
Ek kontroller risk profilini ince ayarlamanızı sağlar:
- Hesaplanan lotun üzerinde genel risk çarpanı
- MaxLots ile isteğe bağlı EA lot tavanı (varsayılan 0 = EA sınırı yok; yalnızca broker spesifikasyonu); > 0 = sert maksimum
- Boyutlandırma tabanı olarak bakiye veya özkaynak seçimi
- OnlyUp modu — lotlar zirve sermaye ile yükselir ancak işlem düşüşlerinde asla düşmez; çekimler boyutlandırma zirvesini düşürür, yatırımlar yükseltir (ikisi de anında zirve senkronizasyonu ve bekleyen lot yeniden dengelemesi tetikler). Başlangıçta EA, yakın zamandaki kapanmış işlem geçmişinden (yapılandırılabilir geri bakış) tarihî zirveyi tohumlar; böylece OnlyUp tabanı her yeniden başlatmada sıfırlanmak yerine ilk tikten itibaren anlamlıdır
- USD dışı hesaplarda doğru boyutlandırma için temel para birimi seçici (USD, EUR, GBP, HKD, SGD veya özel bir enstrüman)
- Marjin çağrısı koruması (varsayılan açık) — emir göndermeden önce EA, mevcut aynı yönlü bekleyen stop/limitleri sanki piyasa emri marjı zaten gerekiyormuş gibi ele alır; böylece aracı kurum pendings için az rezervasyon yaptığında serbest marjin aşırı taahhüt edilmez. Hesaplanan lotu kırparak en kötü durumda eşzamanlı aynı yönlü emirlerin boyutlandırma tabanınıza bağlı bir marjin bütçesi içinde kalmasını sağlayabilir. Kaldıraç ve marjin payını tamamen kontrol ediyorsanız kapatın.
Haber filtresi
SomaOil, üç yüksek etkili olay türünü kapsayan yerleşik bir ABD haber takvimine sahiptir:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — merkez bankası faiz kararları
Her olay çevresinde EA bağımsız olarak yeni girişleri engelleyebilir, mevcut bekleyen emirleri iptal edebilir ve açık pozisyonları kapatabilir. Her stratejinin kendi dakika-önce ve dakika-sonra pencereleri vardır; haber koruması global değil strateji bazında ayarlanır.
Aracı GMT'si elle ayarlanabilir veya otomatik algılanabilir; böylece yaz saati değişimleri dahil haber pencereleri her zaman aracı saatine hizalanır. Sınıflandırıcı, ADP Nonfarm Employment ve FOMC konuşmaları/tutanakları gibi yaygın yanlış pozitifleri dışlayacak şekilde sıkılaştırılmıştır.
İşlem penceresi
İsteğe bağlı Pazartesi açılış / Cuma kapanış penceresi hafta sonu gap'lerinden kaçınmanıza yardımcı olur. İşlem penceresi dışında bekleyen emirleri veya açık pozisyonları da kapatıp kapatmayacağınızı seçebilirsiniz.
Birçok strateji düşük likidite dönemlerinden kaçınmak için yerleşik günlük seans penceresi (strateji başına başlangıç/bitiş saatleri) de kullanır. Bunlar portföy ön ayarının parçasıdır ve ayrı kullanıcı girdileri değildir.
Optimizasyon Cuma kapanışı açıkken yapıldı; bu varsayılan ayardır, dolayısıyla riskli hafta sonu gap koşullarında aşırı optimizasyon yoktur.
Spread filtresi
Broker spread'i çok geniş olduğunda SomaOil breakout bekleyen emirleri koymayabilir — ham petrolde (rollover, haber, düşük likidite) önemlidir.
Filtre yalnızca bekleyen emirler için geçerlidir. Açık pozisyonlar ve çıkışlar (SL, TP, trailing, break-even) değişmez.
- MaxSpreadPips (varsayılan 80) — 3 haneli WTI MT5 puan üst sınırı. 0 = kapalı.
- RemovePendingSpreadSeconds (varsayılan 60) — spread limitin kesintisiz üzerinde kaldığı saniye sonrası stratejinin bekleyen emirlerini siler. 0 = yalnızca yeni emir engeli.
2/3 haneli normalizasyon; etkin limit strateji DefaultValue ve petrol referans fiyatı ile ölçeklenir.
Prop Firm Uyumluluğu
MaxRandomizationPips ile her işlemde giriş ve çıkışlara isteğe bağlı rastgele pip ofseti uygulanabilir. Hesabınız aynı EA'yı çalıştıran diğer trader'lardan biraz farklı seviyelere sahip olur — özdeş kopya ticaret kalıplarının işaretlenebileceği prop firm ve fonlu hesaplarda faydalıdır. Devre dışı bırakmak için sıfır yapın.
SomaOil ayrıca isteğe bağlı bir uyumluluk katmanı içerir (varsayılan kapalı): maks. günlük DD kilidi, hedge yasağı ve bekleyen emir üst sınırı. Aşağıdaki EnablePropFirmCompliance ve ilgili girdilere bakın.
Grafik panosu
SomaOil grafikte canlı bir pano gösterir:
- Aktif portföy
- Lot boyutlandırma tabanı ve etkin sermaye
- Alış/Satış'a göre ayrılmış bekleyen emirler ve açık pozisyonlar
- Değişen K/Z ve bugünkü kapanan K/Z
- Bakiye ve özkaynak düşüşü, mutlak ve yüzde
- Kayma istatistikleri: tüm zaman, 7 gün, 24 saat
- Güncel spread ve aktif strateji sayısı
- Sonraki ve önceki NFP, CPI ve IR/FOMC olayları
Daha hızlı backtestler için pano Strategy Tester'da devre dışı bırakılabilir.
Parametreler
Geçersiz kılma
- EnableMagicOverride -> açıkken trade ID numaraları OverrideMagicBase + strateji indeksi olarak atanır; kapalıyken (varsayılan) her strateji yerleşik ID'sini kullanır
- OverrideMagicBase -> magic geçersiz kılma etkinken başlangıç trade ID numarası
- EnableCommentOverride -> açıkken tüm işlemler tek yorum paylaşır; kapalıyken (varsayılan) her strateji kendi yorumunu korur
- OverrideComment -> yorum geçersiz kılma etkinken kullanılan yorum metni
İşlem yönü
- AllowBuyTrades -> long işlemlere ve buy bekleyenlere izin
- AllowSellTrades -> short işlemlere ve sell bekleyenlere izin
Lot boyutlandırma
- LotsAdjustMinChangePercent -> aktif lot güncellenmeden önce min. % değişim
- Risk -> ManualLotSize (sabit StartLots) veya LotSizeStep (sermaye ile otomatik)
- AdjustLotsizeToVariableValues -> bakiye/özkaynak değişince lotu yeniden hesapla
- StartLots -> manuelde sabit lot, step'te alt sınır referansı
- MaxLots -> isteğe bağlı EA tavanı; 0 = yalnızca broker spesifikasyonu
- UseEquity -> bakiye yerine özkaynakla boyutlandır
- OnlyUp -> lotlar zirve sermaye ile yükselir, işlem düşüşlerinde asla düşmez; çekimler zirveyi düşürür, yatırımlar yükseltir
- RestorePeakFromHistory -> başlangıçta OnlyUp zirvesini son kapanan işlemlerden al
- RestorePeakLookbackDays -> zirve geri bakış günü (0 = tüm geçmiş)
- ManualBalanceForLotSizing -> > 0 ise sabit sermaye ile boyutlandır
- RiskMultiplier -> hesaplanan lot üzerinde genel çarpan
- MarginCallProtection -> aynı yönlü bekleyenler için marjin ayır ve lotu marjin bütçesine sınırla
- BaseCurrency -> USD, EUR, GBP, HKD, SGD veya custom (USD dışı hesaplar)
- CustomBaseCurrencyPair -> BaseCurrency custom iken dönüşüm için aracı sembolü
GMT
- Broker_GMT_OFFSET_Summer -> yaz manuel aracı GMT ofseti (saat)
- Broker_GMT_OFFSET_Winter -> kış manuel aracı GMT ofseti (saat)
- AutoGMT -> aracı GMT'yi otomatik algıla (manuel ofsetleri yok sayar)
Haber filtreleri
- EnableNFP_Filter -> NFP koruma penceresini aç
- NFP_CloseOpenTrades -> NFP öncesi pozisyonları kapat
- NFP_ClosePendingOrders -> NFP öncesi bekleyenleri iptal et
- EnableIR_Filter -> IR / FOMC koruma penceresini aç
- IR_CloseOpenTrades -> IR öncesi pozisyonları kapat
- IR_ClosePendingOrders -> IR öncesi bekleyenleri iptal et
- EnableCPI_Filter -> CPI koruma penceresini aç
- CPI_CloseOpenTrades -> CPI öncesi pozisyonları kapat
- CPI_ClosePendingOrders -> CPI öncesi bekleyenleri iptal et
Strateji başına olay öncesi/sonrası dakikalar portföyde gömülü, ayrı parametre değil.
İşlem saatleri
- UseTradingTimeZones -> haftalık Pazartesi–Cuma penceresini uygula
- KillPending -> pencere dışında bekleyenleri iptal et
- KillOpen -> pencere dışında pozisyonları kapat
- MondayOpenHour / MondayOpenMinute -> pencere Pazartesi bu aracı saatinde açılır
- FridayCloseHour / FridayCloseMinute -> pencere Cuma bu aracı saatinde kapanır
Birçok strateji portföy ön ayarının parçası olarak yerleşik günlük seans penceresi (strateji başına başlangıç/bitiş saatleri) de kullanır. Bunlar ayrı kullanıcı girdileri değildir.
Pano
- DisableDashboardInTesting -> Strategy Tester'da panoyu gizle
- DashboardUpdateSeconds -> pano yenileme aralığı (sn)
Spread Filter
- MaxSpreadPips -> max spread MT5 puan (3 hane); DefaultValue ile ölçek; 0 = kapalı
- RemovePendingSpreadSeconds -> sürekli yüksek spread sonrası bekleyenleri sil (sn.); 0 = silme
Prop Firm Uyumluluğu
Tüm girdiler varsayılan off / sıfır — devre dışıyken performansa sıfır etki.
- MaxRandomizationPips -> prop firm giriş/çıkış ofseti; diğer EA kullanıcılarından farklı (0 = off)
- EnablePropFirmCompliance -> ana anahtar; aşağıdaki kurallar için true olmalı
- PF_MaxDailyDrawdownPercent -> günlük bazına göre max günlük equity kaybı %(0 = off)
- PF_MaxDailyDrawdownMoney -> hesap para biriminde max günlük equity kaybı (0 = off)
- PF_DailyResetHour -> günlük pencere sıfırlama broker/sunucu saati (0–23)
- PF_DailyLossBufferPercent -> sert limitten önce güvenlik payı (varsayılan %10)
- PF_DisallowHedging -> ters yön girişlerini engeller; ters bekleyenleri temizler
- PF_MaxTotalPendingOrders -> toplam EA bekleyen emir üst sınırı (0 = off)
Önerilen kurulum
- Sembol: WTI ham petrol — EA'yı aracı kurumunuzun US crude / WTI grafiğine ekleyin. Aynı enstrüman genellikle farklı ticker'lar altında listelenir; test terminallerimizde gördüklerimiz: XTIUSD, USOUSD, USOUSD.s, WTI, SpotCrude. SomaOil, XTIUSD ile başlayan semboller için tasarlanmıştır; aracı kurumunuz farklı bir ad kullanıyorsa Market Watch'ı açın ve eşleşen grafiği bulmak için WTI, crude, oil veya USO arayın.
- Zaman dilimi: herhangi biri (EA kendi zaman dilimlerini dahili okur)
- Hesap türü: dar spread için ECN / RAW-spread hesap önerilir
- Önerilen minimum bakiye: varsayılan risk için 2000 USD. Hesaplanan lot işlem başına 0,01'in altına düşemez; bu seviyenin altındaki hesaplar riski daha fazla azaltamaz.
- VPS: kararlı 24/5 yürütme için önerilir
- MT5'te (Araçlar - Seçenekler - Uzman Danışmanlar) izin verilen URL'lere "https : // ea-license-server . somatrade . org" ve "https : // www . worldtimeserver . com/" ekleyin
Özet
- Tek WTI (XTIUSD) grafiğinde 20 ön ayarlı breakout stratejisi
- Çapraz doğrulanmış OOS ile iki optimizasyon aralığı, 2018–2026
- Zaman dilimleri: D1, H12, H8, H4 ve H1
- Break-even ve trailing stop'lu katmanlı çıkışlar
- Yanlış pozitif filtrelemeli entegre ABD haber koruması
- Bekleyen emirler için isteğe bağlı spread filtresi (MaxSpreadPips + sürekli yüksek spread silme)
- Prop firm benzersizliği için isteğe bağlı giriş/çıkış rastgeleleştirmesi (MaxRandomizationPips)
- İsteğe bağlı prop firm uyumluluk modu (maks. günlük DD, hedge yasağı, bekleyen üst sınır) — varsayılan kapalı
- Tam canlı grafik panosu
- Şeffaf kademeli fiyat lansmanı: 100 USD başlangıç, 10 kopya başına +100 USD, günde en fazla bir kez
