MultiStrat Engine EA
- Uzmanlar
- Julien Favre
- Sürüm: 1.0
- Etkinleştirmeler: 5
MultiStrat Engine EA, temel bir altın kurala dayanmaktadır : açılan her işlem, tamamen varsayılan bir işlemdir . Zarar durdurma emri olmadan, hiçbir kayıp kalıcı hale gelmez ; pozisyonlar denge noktasına ( Sıfır Noktası ) dönene kadar tutulur .
emtialar dahil olmak üzere her türlü finansal araçta pozisyon yönetimini tamamen otomatikleştirmek üzere tasarlanmış bir Uzman Danışman (EA) . 28'den fazla farklı işlem modu, dinamik risk yönetimi, aracı kurum ücreti telafi sistemi ve karşılaştırmalı geçmişe dönük analiz için etkileşimli bir HTML kontrol paneli içeren son derece zengin bir modüler mimariye sahiptir .
Genel mimari
Uzman Danışman (EA) , her birinin kendi bağımsız parametrelerine sahip olan ALIM ve SATIM tarafları arasında net bir ayrım üzerine kuruludur : takip modu , zaman dilimi, lot büyüklüğü, kar al , zarar durdur, emir mesafeleri ve dinamik davranış. Bu ikilik, yatırımcının ihtiyaçlarına bağlı olarak asimetrik veya mükemmel simetrik stratejilerin birleştirilmesine olanak tanır .
28+ işlem yöntemi
ALIM tarafı :
- BUY_MODE_NONE — Basit takipli ve pozisyon başına sabit bireysel TP ile bir BuyStop emri verme.
- BUY_MODE_NONE_CANDLE — Aynı, ancak genel net kar pozitifse mum çubuğu tarafından tetiklenen küresel kapanış.
- BUY_CLOSE_CANDLE — Her yeni mum çubuğunda toplam kar pozitifse tüm ALIM pozisyonlarını kapatın .
- BUY_CUMUL_SINGLE — Sanal kümülatif Kar Al: Küresel kapanıştan önce tüm AL pozisyonlarının ağırlıklı pip toplamının ( işlem ücretleri düşüldükten sonra) yapılandırılmış TP'ye ulaşması gerekir .
- BUY_CUMUL_MULTI — CUMUL varyantı: Hedef TP, lotların birikimini telafi etmek için toplam hacim / temel hacim oranıyla çarpılır .
- BUY_CUMUL_POS — Pozisyon sayısına göre artan TP: Her ek pozisyon, yapılandırılabilir bir faktöre göre birim TP'sini düşürür, minimum bir taban fiyatı vardır .
- BUY_HEDGE_CANDLE — Her ALIM işlemi otomatik olarak orantılı büyüklükte bir SATIM koruma pozisyonu oluşturur ; toplam kar pozitifse mum çubuğunda kapanır .
- BUY_HEDGE_SINGLE — Otomatik hedge + TEK seferlik kümülatif TP.
- BUY_HEDGE_MULTI — Otomatik hedge + kümülatif TP MULTI.
- BUY_HEDGE_SINGLE_ADD_SELL_TP — SATIŞ hedge'inden kaynaklanan değişken kayıpların , ALIM TP hesaplamasına entegre olarak telafi edildiği TEK hedge işlemi .
- BUY_HEDGE_MULTI_ADD_SELL_TP — Aynı komisyon oranıyla MULTI'yi hedge edin .
- DOĞRUDAN ALIM KORUMASI — Kalıcı doğrudan koruma: Gerçekleştirilen her yeni ALIM işlemiyle , eski SATIM koruması yeni bir koruma ile değiştirilir . Başarılı bir ALIM işlemi tamamlandığında SATIM koruması otomatik olarak kapatılır .
- BUY_DIRECT_HEDGE_ADD_SELL_TP — DIRECT_HEDGE, ALIM TP'sine SATIŞ kayıplarını da dahil eder.
- BUY_DIRECT_HEDGE_ADD_SELL_TP_AUTO_MAX — Hareketli ortalamalar aracılığıyla maksimum satın alma fiyatının otomatik hesaplanmasıyla aynıdır.
- KISMI KAPANIŞ ALIM — Gelişmiş kısmi kapanış sistemi : Ana lot birimlere bölünür , ulaşılan ızgara seviyesine göre yardımcı birimler kademeli olarak yerleştirilir ve yardımcı + ana birimin birleşik karları , ana işlemden kademeli olarak küçük alımlar yapılmasını tetikler .
- BUY_LADDER_PROFIT — Net pip'leri yapılandırılmış TP'ye ( kar ölçeği) ulaştığı anda her bir pozisyonun ayrı ayrı kapatılması .
- DALGA SÜRÜŞÜ SATIN AL — Hedefin %30'una ulaşıldığı anda hızlı kapanış , ardından bir sonraki dalgayı "sörf etmek" için hemen yeniden açılış .
- BUY_VIX_REVERSION — VIX Uzmanlaşması : VIX'in ortalamaya dönüş eşiklerini aşması durumunda kapanış .
- BUY_MOMENTUM_BURST — Hedef fiyatın %20'sinde ultra hızlı kapanış, ardından momentum ivmelerinden yararlanmak için düşük hacimli çoklu girişler .
- BUY_SCALP_ACCUMULATOR — Pozisyon başına hedef fiyatın %15'i üzerinden scalping işlemi yapın , ardından mikro kesirli kazançları biriktirmek için hemen yeniden açın .
- BUY_VIX_OSCILLATION_MASTER — Giriş fiyatına ve mevcut VIX seviyesine bağlı kapanış kurallarıyla gelişmiş çok bölgeli VIX yönetimi .
- BUY_PROFIT_COMPOUNDING — Artırılmış yeniden yatırım : Elde edilen kara bağlı olarak , yeniden giriş lotu çarpılır ( x2'ye kadar ) .
- BUY_BREAKOUT_SURFER — M1'de momentum tespiti : TP'nin %70'inde kapanış , kırılma tespit edilirse koşullu yeniden giriş .
- BUY_ADAPTIVE_PYRAMID — Volatiliteye ( açılış fiyatlarının standart sapması) ve açık pozisyon sayısına göre hesaplanan uyarlanabilir TP .
- BUY_GRID_RECOVERY_SMART — Akıllı şebeke toparlanma tespiti : Kar pozitifse ve fiyat şebeke medyanının üzerindeyse pozisyonu kapatın , ardından düşük hacimle tekrar pozisyona girin .
- SABI_ALIMINER — Sabrı teşvik etmek ve uzun süre tutulan işlemler için telafi sağlamak amacıyla, TP zamanla ( saatte % -1 ) azalır .
- FİBONACCI BÖLGELERİNDEN ALIM — Aktif pozisyonların açılış fiyatlarından hesaplanan Fibonacci seviyelerinin %50, %61,8 veya %78,6'sında kapanış yapın .
- BUY_VOLATILITY_RIDER — ATR M1'e dayalı uyarlanabilir TP : Volatilite ne kadar yüksekse , kazançları hızlı bir şekilde güvence altına almak için TP o kadar düşük olmalıdır .
- BUY_PROFIT_PYRAMID — Bireysel piramit , hedef fiyatın %60'ında kapatılır; 2 veya daha fazla pozisyon aktif kalırsa yeni bir katman yeniden açılır.
SATIŞ modları , SINGLE, MULTI, CANDLE, DIRECT_HEDGE, ADD_BUY_TP vb. gibi kendi varyantlarıyla tamamen simetriktir .
dinamik şebeke sistemi
EA, her iki taraf için iki toplu işlem rejimini destekler :
- SABİT mod : LotSizeBuy / LotSizeSell parametresiyle yapılandırılabilen sabit parti sayısı .
- GRID modu : BaseVolume × GridMultiplier^N formülüne göre , MaxBaseVolume tavanıyla, parsellerin geometrik ilerlemesi. Çarpan 1,0 (doğrusal ızgara ) veya daha yüksek (martingale ızgara) olabilir .
Emirler arasındaki mesafe (DistanceOrderBuy/Sell) ve yeniden ayarlama eşiği ( TrailingDistanceOrderBuy /Sell), her tik veya mum çubuğunda bekleyen emirlerin yeniden konumlandırılmasını hassas bir şekilde kontrol eder .
Sipariş yönetimi
mevcut fiyattan doğru mesafede tutmak için otomatik olarak yeniden konumlandırır. Daha Yüksek Fiyattan Yeni Emirler (dinamik) mantığını içerir : ALIM emirleri için "sadece düşük" modunda, yalnızca mevcut düşük fiyattan daha düşük olan emirler saklanır ; çok yakın olan kopyalar silinir . Bir koruma mekanizması, kalan son emrin/pozisyonun silinmesini önler .
Aracı komisyonlarının otomatik olarak tazmini
ödenen gerçek komisyonları (işlem geçmişi üzerinden), birikmiş swapları hesaplar ve gelecekteki çıkış komisyonunu tahmin eder. Bu ücretler MoneyToPoints aracılığıyla pip'e dönüştürülür ve her pozisyonun Kar Al (TP) noktasına otomatik olarak eklenir (AdjustTPWithRealFees), böylece her kapanışın ücretler düşüldükten sonra gerçekten karlı olması sağlanır . Yapılandırılabilir bir önbellekleme sistemi ( CommissionCacheSeconds), aşırı sıklıkta yeniden hesaplamaları önler .
Otomatik riskten korunma ve bacak yönetimi
HEDGE modları, her yeni girişle otomatik olarak karşıt bir bacak oluşturur . DIRECT_HEDGE'de , aktif ALIM pozisyonlarıyla eş zamanlı olarak yalnızca bir SATIM bacağı korunur ve bu bacak her yeni alımla değiştirilir . Kazanan bir ALIM pozisyonunun kapatılması (OnTradeTransaction ve ProcessDealTicket aracılığıyla tespit edilir ) , ilgili SATIM bacaklarının otomatik olarak kapatılmasını tetikler . Hedge lot oranı, önceden belirlenmiş değerler (1:1, 1:2, 1:3, 1:4, 2:1, 3:1) veya özel bir değer aracılığıyla yapılandırılabilir .
EDGE sanal sinyalleri
sanal sinyaller kullanır : Geleneksel bekleyen emir vermek yerine, Uzman Danışman (EA) dinamik takip özelliğine sahip dahili bir sinyal (g_buyEdgeVirtualSignalActive) tutar. Sinyal, yalnızca fiyat onu geçtiğinde gerçek bir işleme dönüştürülür ; bu da yanlış tetiklemeleri en aza indirir ve mesafe kısıtlaması değişirse otomatik yeniden kalibrasyonu sağlar.
Maksimum dinamik satın alma fiyatı (MA)
MaximumPurchasePriceSource parametresi, yapılandırılabilir iki hareketli ortalamaya ( dönem , EMA /SMA/SMMA/LWMA yöntemi, zaman dilimi) dayanarak maksimum satın alma fiyatını otomatik olarak hesaplar . İki hareketli ortalamanın ortalaması, dinamik bir güvenlik bölgesi oluşturmak için yapılandırılabilir bir yüzde ( MaximumPurchasePriceAutoOffsetPct) ile kaydırılır. Grafikteki turuncu çizgi mevcut seviyeyi gösterir.
gelişmiş kısmi kapatma sistemi ( KISMİ_KAPATMA )
Bu benzersiz mod, her ana lotu otomatik olarak optimum birimlere (SYMBOL_VOLUME_STEP'e uyarlanmış ) böler . Yardımcı işlemler , ulaşılan grid seviyesine göre piyasaya yerleştirilir . profit_helper ve main_unit_profit kombinasyonu hedef kar alma seviyesine ulaştığında, yardımcı işlem kapatılır ve ana işlemin bir birimi azaltılır ( PositionClosePartial ) . Ana işlem tamamen tükenene kadar döngü tekrarlanır .
Gelişmiş zaman yönetimi
Her iki taraf ( ALIM /SATIM) da yapılandırılabilir başlangıç saati ve dakikasıyla bağımsız bir zaman dilimine sahiptir. Geçerlilik hesaplaması (IsValidTradingTime), tetikleyicileri başlangıç zamanından itibaren kesin döngülere hizalayarak mum içi tekrarları önler . Kapanıştan sonra , "hızlı yeniden başlatma " mantığı, bir sonraki tam hizalamayı beklemeden bir sonraki döngünün ilk yarısına giriş yapılmasına olanak tanır . İsteğe bağlı bir parametre olan BlockTradingAroundSessionEdges , seansların açılış veya kapanışını çevreleyen 5 dakika içinde tüm işlemleri engeller.
Bütçe kontrolü ve sermaye koruması
CanAffordNextTrade fonksiyonu, fiyatın sıfıra dönmesi durumunda toplam maliyeti (mevcut pozisyonlar + yeni işlem) simüle eder ve bu maliyet tahsis edilen sermayeyi (geriye dönük testlerde MaxAccountBalance, canlı işlemlerde BackTestStopThreshold) aşarsa yeni girişleri engeller . Bu koruma mekanizması , grid yapılandırmasından bağımsız olarak , istenmeyen teminat çağrılarını önler .
Dönemlerin hariç tutulması (Hayalet Dönemler)
Geri testten en fazla iki takvim dönemi hariç tutulabilir . Uzman Danışman (EA), hayali dönem boyunca yeni herhangi bir işlemi askıya almadan önce tüm açık işlemlerin doğal olarak kapanmasını bekler . Hariç tutulan gün sayısı, performans istatistiklerini olumsuz etkilememek için kâr elde edilemeyen dönemlerin hesaplanmasından otomatik olarak düşülür .
raporlama sistemi ve HTML kontrol paneli
sonunda , Uzman Danışman (EA), OnTester puanı, aylık toplamlar, maksimum düşüş, kazançsız geçen maksimum gün sayısı ve tanımlama parametrelerini içeren tüm çalıştırmaları kaydeden kümülatif bir CSV dosyası (backtest_monthly_totals.csv) oluşturur . Her çalıştırma için etkileşimli bir HTML gösterge paneli ( backtest_monthly_totals.html ) yeniden oluşturulur ve aylık pasta grafikler, sıralama tabloları ve iki puan aracılığıyla tüm geri testlerin görsel olarak karşılaştırılmasına olanak tanır: saf getiri ( OnTester ) ve dengeli puan ( normalleştirilmiş standart sapma yoluyla aylık düzensizliği cezalandıran ) . Dinamik filtreler (görüntülenen sayı , düzensizlik ağırlığı , negatif ayların hariç tutulması ) tarayıcıda yeniden yüklemeye gerek kalmadan doğrudan erişilebilir .
Otomatik geri test sonlandırma kriterleri
Optimizasyonu korumak için çeşitli erken durdurma mekanizmaları mevcuttur :
- Düşüş arka planı : bakiye − öz sermaye ≥ BackTestStopThreshold ise dur .
- Negatif takvim ayı : StopIfNonPositiveClosedMonth seçeneği, tam bir ay ≤ 0 € ile kapandığı anda işlemi durdurur .
- Aylık kayan pencere filtresi : Son N kapalı aydaki kar , MonthlyMinProfitThreshold eşiğinden düşükse dur .
- Kazançsız günler : X ardışık takvim günü boyunca ( hayalet dönemler hariç ) kazançlı işlem olmazsa stop loss emri verilir .
Gerçek zamanlı grafiksel gösterim
Yapılandırılabilir bir panel (renkler, boyutlar, konumlar), izlenen her varlık/sihirli sayı için gerçek zamanlı olarak şunları görüntüler : açık AL/SAT pozisyonlarının sayısı, aracı kurum saati, mevcut spread, bir sonraki siparişe kadar geçen süre, sıfır bakiye seviyeleri (uzun ve kısa başabaş noktaları) grafikte yatay çizgilerle, ayrıca 7 dönemlik ( float, gün, dün, 7 gün, 14 gün, cari ay, önceki ay ) kar/zararlar dinamik yeşil/kırmızı renklendirme ile . Sanal TP, kümülatif modlar için grafikte bir çizgi olarak gösterilir .
Takip Eden Zarar Durdurma
tarafta da standart bir takip eden stop loss (trailing stop) mevcuttur ; TrailingStartBuy /Sell (pip cinsinden aktivasyon eşiği) ve TrailingStopLossBuy/Sell (bekleme mesafesi) seçenekleri bulunur. CUMUL ve HEDGE modlarında, takip eden stop loss , pozisyon bazında değil, tüm aktif pozisyonlardan elde edilen pip değerlerinin ağırlıklı toplamı üzerinden hesaplanır .
Uyumluluk ve yapılandırma
- Tüm MT5 araçlarıyla uyumludur (Forex, CFD hisseleri, endeksler, emtialar , VIX ).
- Aynı hesap üzerinde birden fazla örneğin birlikte çalışmasına olanak tanıyan yapılandırılabilir sihirli sayı .
- Gerçekçi koşulları simüle etmek için geriye dönük testlerde özel dağılım kullanılmıştır .
- Optimizasyon performansını etkilememek için hata ayıklama günlükleri etkinleştirilebilir/ devre dışı bırakılabilir .
- Başlangıçta parametre tutarlılığı kontrolü yapılır ve geçersiz yapılandırma durumunda işlem engellenir .
Trailing SL yalnızca aşağıdaki modlarda etkindir.
ALIM tarafı :
- SATIN ALMA_MODU_YOK
- DOĞRUDAN SATIN AL HEDGE
- BUY_DIRECT_HEDGE_ADD_SELL_TP (aile)
- BUY_CUMUL_SINGLE
- BUY_CUMUL_MULTI
- HEDGE TEKLİ ALIM
- ÇOKLU KORUMA AL
- BUY_HEDGE_SINGLE_ADD_SELL_TP
- BUY_HEDGE_MULTI_ADD_SELL_TP
- BUY_CUMUL_POS
SATICI tarafı :
- SATIŞ_MODU_YOK
- DOĞRUDAN SATIŞ_HEDGE
- SELL_DIRECT_HEDGE_ADD_BUY_TP
- SELL_CUMUL_SINGLE
- SELL_CUMUL_MULTI
- TEKLİ HEDGE SATIN AL
- SELL_HEDGE_MULTI
- SELL_HEDGE_SINGLE_ADD_BUY_TP
- SELL_HEDGE_MULTI_ADD_BUY_TP
- SELL_CUMUL_POS
