Bitcoin Martingal Moving Average
- Uzman Danışmanlar
- Luis Ruben Rivera Galvez
- Sürüm: 2.0
- Etkinleştirmeler: 20
Send me a message so I can send you the setfile
Birkaç yapılandırma seçeneği bulunan sağlam robot,
Aşağıdaki ekran görüntüsündeki ayarlarla 10 dakikalık bir zaman diliminde BTC ile kullanın.
Uzman robotu satın aldığınızda, botu geliştirmeye devam etmek için değişiklik talep etme hakkına sahipsiniz.
Temel Özellikler
Hareketli Ortalama Geçiş Stratejisi:
EA, işlem sinyalleri üretmek için iki hareketli ortalama (MA1 ve MA2) kullanır.
Daha hızlı MA'nın (MA1) daha yavaş MA'nın (MA2) üstüne veya altına geçmesi bir işlemi tetikler.
Martingale Stratejisi:
Bir işlem zararla sonuçlanırsa, bir sonraki işlemin lot büyüklüğü bir çarpan (martingaleMultiplier) kadar artırılır.
Martingale dizisi, kazançlı bir işlemden sonra veya maksimum martingale adımı sayısına (maxMartinale) ulaşıldığında sıfırlanır.
Risk Yönetimi:
Stop Loss (SL) ve Take Profit (TP) seviyeleri yapılandırılabilir.
Karları garanti altına almak ve zararları en aza indirmek için Trailing Stop ve Break Even fonksiyonları eklenmiştir.
Günlük Kar/Zarar Limitleri: Günlük kar veya zararın belirlenen limitleri aşması durumunda EA işlemleri durdurur.
Filtreler:
Volatilite Filtresi: İşlemlerin yalnızca belirtilen volatilite aralığında gerçekleştirilmesini sağlamak için ATR'yi kullanır.
Zaman Filtresi: İşlemleri belirli saatlere ve haftanın belirli günlerine sınırlar.
Trend Filtresi: ADX'i kullanarak işlemlerin trend yönünde yapılmasını sağlar.
Hacim Filtresi: İşlemlerin yalnızca işlem hacmi belirli bir eşiği karşıladığında gerçekleştirilmesini sağlar.
RSI Filtresi: Aşırı alım/aşırı satım koşullarını önlemek için RSI'yi kullanır.
Haber Filtresi: Haber tabanlı bir filtreyi entegre etmek için yer tutucu (bu betikte uygulanmamıştır).
Para Yönetimi:
Lot büyüklüğü, hesap bakiyesinin bir yüzdesi (riskPercentage) temelinde dinamik olarak hesaplanabilir.
Ek Özellikler:
Tüm Pozisyonları Belirli Bir Zamanda Kapat: Tüm pozisyonların belirli bir zamanda kapatılmasına olanak tanır.
Gün Sonunda Tüm Pozisyonları Kapat: İşlem gününün sonunda tüm pozisyonları otomatik olarak kapatır.
Geçiş Filtresinden Uzaklık: İşlemlerin yalnızca fiyatın geçiş noktasından belirtilen bir uzaklıkta olması durumunda gerçekleştirilmesini sağlar.
Hızlı MA Dokunuşunu Bekle: Bir işlem açmadan önce fiyatın hızlı MA'ya dokunmasını sağlar.
Küresel Değişkenler
lastTradeLot : Bir sonraki işlem için lot büyüklüğünü takip eder (martingale stratejisinde kullanılır).
martingaleCount : Martingale dizisindeki ardışık kayıpların sayısını izler.
dailyProfit ve dailyLoss: Günlük kar ve zararı takip edin.
lastTradeDay : Bir işlemin gerçekleştirildiği son günü izler.
lastCrossTime : Son hareketli ortalama geçişinin zamanını izler.
waitForClose: Yeni bir işlem açmadan önce mevcut işlemin kapanmasını beklemek için bir işaret.
Fonksiyonlar
Başlatma (OnInit):
Gösterge tutamaçlarını (MA, RSI, ATR, ADX) başlatır.
Gösterge oluşturmada hataları kontrol eder.
Filtreler:
CheckVolatilityFilter() : İşlemlerin yalnızca belirtilen volatilite aralığında gerçekleştirilmesini sağlar.
CheckTimeFilter() : İşlemleri belirli saat ve günlerle sınırlar.
CheckTrendFilter() : İşlemlerin trend yönünde yapılmasını sağlar.
CheckVolumeFilter() : İşlemlerin yalnızca hacim belirli bir eşik değerine ulaştığında yapılmasını sağlar.
CheckNewsFilter() : Haber tabanlı bir filtrenin yer tutucusu.
CheckRSIFilter() : İşlemlerin yalnızca RSI koşulları karşılandığında gerçekleştirilmesini sağlar.
Risk Yönetimi:
CheckDailyLimits() : Günlük kar veya zarar limitlerine ulaşılıp ulaşılmadığını kontrol eder.
CheckStopLoss_Takeprofit() : SL ve TP seviyelerini doğrular.
CheckMoneyForTrade() : Bir işlem açmak için yeterli teminatın olduğundan emin olur.
İşlem Yürütme:
OpenTrade() : Yöne (alım/satım) göre işlem açar.
CloseCurrentTrade() : Mevcut işlemi kapatır ve martingale dizisini günceller.
CloseAllPositions() : Tüm açık pozisyonları kapatır.
Trailing Stop ve Break Even:
TrailingStop() : Karı sabitlemek için zarar durdurma seviyesini ayarlar.
CheckBreakEven() : Belirtilen bir kâra ulaşıldığında zarar durdurma seviyesini zararı karşılama noktasına taşır.
Para Yönetimi:
CalculateLotSize() : Hesap bakiyesi ve risk yüzdesine göre lot büyüklüğünü hesaplar.
Ek Filtreler:
CheckDistanceFromCross() : İşlemlerin yalnızca fiyatın geçiş noktasından belirtilen bir uzaklıkta olması durumunda gerçekleştirilmesini sağlar.
CheckPriceTouchFastMA() : Bir işlem açmadan önce fiyatın hızlı MA'ya değmesini sağlar.
Zaman Tabanlı Eylemler:
CheckCloseAllAtSpecificTime() : Belirtilen zamanda tüm pozisyonları kapatır.
CheckAndClosePositionsForDailyLimits() : Günlük kar veya zarar limitlerine ulaşıldığında tüm pozisyonları kapatır.
