SomaBTC
- Uzmanlar
- Sürüm: 3.6
- Güncellendi: 7 Ekim 2026
- Etkinleştirmeler: 10
SomaBTC, MetaTrader 5 için yalnızca Bitcoin (BTCUSD) ü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 18 bağımsız strateji.
Bu, MQL5'te yayınladığım ikinci EA'dır. Lansmanda erişilebilir olması için şeffaf bir kademeli fiyat modeli kullanıyorum:
- Lansman fiyatı: 100 USD
- Her 10 satılan kopya için fiyat 100 USD artar, günde en fazla bir kez
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, SomaBTC tek bir Bitcoin grafiğinde tek bir EA altında paralel çalışan özenle seçilmiş 18 ö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
4 in-sample aralıkta, her biri 30 set dosyası üreten, tamamen farklı 120 optimizasyon ç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
Sonuç olarak 4 x 5 x 3 x 2 = 120 stratejim oldu.
Dört optimizasyon aralığı ve örnek dışı pencereleri şunlardı:
- Res1 — In Sample: 2017.08.14–2022.01.01 | OOS: 2022.01.01–2026.05.30
- Res2 — In Sample: 2022.01.01–2026.05.17 | OOS: 2017.08.14–2022.01.01
- Res3 — In Sample: 2017.08.14–2026.05.17 | OOS yok (tam aralık eğitimi)
- Res4 — In Sample: 2023.07.03–2026.05.30 | 1M OHLC vs Real Ticks kalite kontrolü ile doğrulandı
Res1 ve Res2 aynı geçmişin birbirini tamamlayan yarılarıdır; böylece her aralık diğerini örnek dışı doğrular. Res3 en geniş eğitim penceresiyle sağlamlık ekler. Res4 en son kripto döngüsünü kapsar.
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:
- Her set dosyası hem 1M OHLC hem de Real Ticks (2023.07.03–2026.05.30) üzerinde backtest edildi. İkisi arasındaki korelasyon düşükse veya Real Ticks sonucu daha kötüyse strateji çıkarıldı.
- Örnek dışı sonuç iyi değilse strateji çıkarıldı.
- Kalan başka bir stratejiyle günlük özkaynak eğrisi korelasyonu 0,7'nin üzerinde olan stratejiler çıkarıldı.
Böylece yalnızca 18 strateji kaldı — Res1'den 5, Res2'den 5, Res3'ten 4 ve Res4'ten 4.
Son adımda her stratejinin lot büyüklüğü, tarihsel düşüşü sıkı sınırlar içinde tutarken maksimum kâr üreten lot büyüklüklerini bulan özel bir Python betiğiyle ayarlandı: 1M OHLC (2017–2026) üzerinde %15 balance DD ve Real Ticks (2023–2026) üzerinde %10 balance DD.
Portföy, test ettiğim tüm aracı kurumlarda — toplam yaklaşık 10 — iyi sonuçlar gösterir.
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 ama asla düşmez. 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
SomaBTC, üç 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
Bitcoin, ana piyasa seansları dışında düşük likiditeye sahiptir. Bunun için SomaBTC iki katmanlı zaman kontrolü kullanır.
Günlük seans filtresi (varsayılan açık): tüm işlemler her gün ABD seansı sonunda kapatılır ve yeni işlemler yalnızca Asya seansı başladıktan sonra açılır. Düşük likiditeli gece boşluğunda maruz kalmayı önler. Seanslar arasında pozisyonları açık tutmak için devre dışı bırakabilirsiniz.
Haftalık pencere (varsayılan açık): varsayılan olarak hafta sonu işlem yok (Cuma kapanış / Pazartesi açılış). BTC piyasalarını açık tutan aracı kurumlarda hafta sonu işlemine izin vermek için devre dışı bırakabilirsiniz.
Her iki ayar bağımsız olarak düzenlenebilir. Varsayılanlar, stratejilerin optimize edildiği şekli takip eder.
Giriş ve çıkış rastgeleleştirmesi
İşlem başına giriş ve çıkışlara isteğe bağlı rastgele pip ofseti uygulanabilir. Aynı aracı kurumdaki birden fazla kullanıcı aynı fiyatta tetiklendiğinde emir kümelenmesi riskini azaltmak için küçük sınırlı gürültü ekler. Devre dışı bırakmak için sıfır yapın. Prop firm'larda kullanılabilir.
Grafik panosu
SomaBTC grafikte canlı bir pano gösterir:
- 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
- Trading Cost: kayma, swap ve komisyon (1g / 7g / 30g / 90g / tümü)
- Tüm zamanlar kapanmış Profit/Loss
- Bekleyen emir kullanımı ve broker limitleri
- 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
Portföy Ayarları
- StrategiesToRun -> etkinleştirilecek 1 tabanlı strateji numaraları (varsayılan 1–18); alt küme için kullanışlı. Her işlem yorumundaki #N ile eşleşir (ör. SomaBTC #8 72081237). Devre dışı stratejiler emir vermeyi ve yönetmeyi durdurur; değiştirmeden önce açık pozisyonları kapatın.
Geçersiz kılma
- EnableMagicOverride -> magic = OverrideMagicBase + strateji indeksi
- OverrideMagicBase -> magic geçersiz kılma açıkken temel trade ID
- EnableCommentOverride -> tüm stratejiler için tek yorum
- OverrideComment -> yorum geçersiz kılma açıkken emir/pozisyon yorumu
İşlem yönü
- AllowBuyTrades -> alış / long ve buy bekleyenlere izin
- AllowSellTrades -> satış / short 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
- MaxLots -> isteğe bağlı EA tavanı; 0 = yalnızca broker spesifikasyonu
- UseEquity -> bakiye yerine özkaynakla boyutlandır
- OnlyUp -> lotlar yalnızca zirve sermaye ile yükselir
- RestorePeakFromHistory -> başlangıçta OnlyUp zirvesini son kapanan işlemlerden al
- RestorePeakLookbackDays -> zirve geri bakış günü (0 = tümü)
- 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 sınırla
- McpRiskMultiplier -> scales risk from the margin call protection lot size (1.0 = MCP default)
- BaseCurrency -> USD, EUR, GBP, HKD, SGD veya custom (USD dışı hesaplar)
- CustomBaseCurrencyPair -> BaseCurrency custom iken 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
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 -> Pazartesi açılış saati (aracı saati)
- MondayOpenMinute -> Pazartesi açılış dakikası
- FridayCloseHour -> Cuma kapanış saati
- FridayCloseMinute -> Cuma kapanış dakikası
Günlük işlem saatleri
- UseDailyTradingHours -> her gün ABD seansı sonunda işlemleri kapat, Asya seansı açılışında yeniden aç
- DailyStartHour -> günlük açılış saati (aracı saati, Asya seansı başlangıcı)
- DailyStartMinute -> günlük açılış dakikası
- DailyEndHour -> günlük kapanış saati (aracı saati, ABD seansı sonu)
- DailyEndMinute -> günlük kapanış dakikası
Pano
- DisableDashboardInTesting -> Strategy Tester'da panoyu gizle
- DisableDashboardInLive -> hide the on-chart dashboard on live / demo charts (default off)
- DashboardUpdateSeconds -> pano yenileme aralığı (sn)
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: BTCUSD
- 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
- VPS: kararlı 24/5 yürütme için önerilir
- AutoGMT'nin çalışması için MT5 terminalinde (Araçlar → Seçenekler → Uzman Danışmanlar) izin verilen URL'lere "https : // www . worldtimeserver.com/" eklemelisiniz

A very strong product by Andrew! I have been using SomaBTC since day 1, so I witnessed the drawdown and the great recovery that followed. The take profit targets for some strategies are large which is perfect for capturing sudden/massive moves of Bitcoin . Highly recommend!