Bitcoin Martingal Moving Average
- Experten
- Luis Ruben Rivera Galvez
- Version: 2.0
- Aktivierungen: 20
Send me a message so I can send you the setfile
Robuster Roboter mit mehreren verfügbaren Konfigurationen,
Verwenden Sie es mit BTC in einem 10-Minuten-Zeitrahmen mit den Einstellungen im Screenshot unten.
Beim Kauf des Expertenroboters haben Sie das Recht, Änderungen anzufordern, um den Bot weiter zu verbessern.
Hauptmerkmale
Strategie für den Crossover des gleitenden Durchschnitts:
Der EA verwendet zwei gleitende Durchschnitte (MA1 und MA2), um Handelssignale zu generieren.
Ein Übergang des schnelleren MA (MA1) über oder unter den langsameren MA (MA2) löst einen Handel aus.
Martingale-Strategie:
Wenn ein Trade zu einem Verlust führt, wird die Lotgröße für den nächsten Trade um einen Multiplikator (MartingaleMultiplier) erhöht.
Die Martingale-Sequenz wird nach einem erfolgreichen Trade oder wenn die maximale Anzahl an Martingale-Schritten (maxMartingale) erreicht ist, zurückgesetzt.
Risikomanagement:
Stop-Loss- (SL) und Take-Profit- (TP) Level sind konfigurierbar.
Trailing Stop- und Break Even-Funktionen sind enthalten, um Gewinne zu sichern und Verluste zu minimieren.
Tägliche Gewinn-/Verlustlimits: Der EA stoppt den Handel, wenn der tägliche Gewinn oder Verlust die angegebenen Limits überschreitet.
Filter:
Volatilitätsfilter: Verwendet ATR, um sicherzustellen, dass Trades nur innerhalb eines angegebenen Volatilitätsbereichs getätigt werden.
Zeitfilter: Beschränkt den Handel auf bestimmte Stunden und Wochentage.
Trendfilter: Verwendet ADX, um sicherzustellen, dass Trades in Trendrichtung erfolgen.
Volumenfilter: Stellt sicher, dass nur dann Trades ausgeführt werden, wenn das Handelsvolumen einen bestimmten Schwellenwert erreicht.
RSI-Filter: Verwendet RSI, um überkaufte/überverkaufte Bedingungen zu vermeiden.
News-Filter: Platzhalter zur Einbindung eines News-basierten Filters (in diesem Skript nicht implementiert).
Geldverwaltung:
Die Lotgröße kann dynamisch basierend auf einem Prozentsatz des Kontostands (riskPercentage) berechnet werden.
Zusätzliche Funktionen:
Alle Positionen zu einer bestimmten Zeit schließen: Ermöglicht das Schließen aller Positionen zu einer bestimmten Zeit.
Alle Positionen am Ende des Tages schließen: Schließt automatisch alle Positionen am Ende des Handelstages.
Filter „Abstand vom Crossover“: Stellt sicher, dass Trades nur dann ausgeführt werden, wenn der Preis innerhalb eines bestimmten Abstands vom Crossover-Punkt liegt.
Auf schnellen MA-Touch warten: Stellt sicher, dass der Preis den schnellen MA berührt, bevor ein Handel eröffnet wird.
Globale Variablen
lastTradeLot: Verfolgt die Losgröße für den nächsten Handel (wird in der Martingale-Strategie verwendet).
martingaleCount: Verfolgt die Anzahl aufeinanderfolgender Verluste in der Martingale-Sequenz.
dailyProfit und dailyLoss: Verfolgen Sie den täglichen Gewinn und Verlust.
lastTradeDay: Verfolgt den letzten Tag, an dem ein Handel ausgeführt wurde.
lastCrossTime: Verfolgt die Zeit des letzten gleitenden Durchschnittsübergangs.
waitForClose: Eine Markierung, um auf die Schließung des aktuellen Handels zu warten, bevor ein neuer eröffnet wird.
Funktionen
Initialisierung ( OnInit ):
Initialisiert Indikator-Handles (MA, RSI, ATR, ADX).
Überprüft, ob bei der Indikatorerstellung Fehler auftreten.
Filter:
CheckVolatilityFilter(): Stellt sicher, dass Trades nur innerhalb eines angegebenen Volatilitätsbereichs durchgeführt werden.
CheckTimeFilter(): Beschränkt den Handel auf bestimmte Stunden und Tage.
CheckTrendFilter(): Stellt sicher, dass Trades in Trendrichtung erfolgen.
CheckVolumeFilter(): Stellt sicher, dass Trades nur dann ausgeführt werden, wenn das Volumen einen Schwellenwert erreicht.
CheckNewsFilter(): Platzhalter für einen News-basierten Filter.
CheckRSIFilter(): Stellt sicher, dass Trades nur dann ausgeführt werden, wenn die RSI-Bedingungen erfüllt sind.
Risikomanagement:
CheckDailyLimits(): Überprüft, ob tägliche Gewinn- oder Verlustgrenzen erreicht wurden.
CheckStopLoss_Takeprofit(): Validiert SL- und TP-Levels.
CheckMoneyForTrade(): Stellt sicher, dass genügend Marge vorhanden ist, um einen Handel zu eröffnen.
Handelsausführung:
OpenTrade(): Öffnet einen Handel basierend auf der Richtung (Kaufen/Verkaufen).
CloseCurrentTrade(): Schließt den aktuellen Handel und aktualisiert die Martingale-Sequenz.
CloseAllPositions(): Schließt alle offenen Positionen.
Trailing Stop und Break Even:
TrailingStop(): Passt den Stop-Loss an, um Gewinne zu sichern.
CheckBreakEven(): Verschiebt den Stop-Loss zum Break-Even-Punkt, sobald ein bestimmter Gewinn erreicht ist.
Geldverwaltung:
CalculateLotSize(): Berechnet die Lotgröße basierend auf dem Kontostand und dem Risikoprozentsatz.
Zusätzliche Filter:
CheckDistanceFromCross(): Stellt sicher, dass Trades nur dann ausgeführt werden, wenn der Preis innerhalb einer bestimmten Entfernung vom Kreuzungspunkt liegt.
CheckPriceTouchFastMA(): Stellt sicher, dass der Preis den schnellen MA berührt, bevor ein Handel eröffnet wird.
Zeitbasierte Aktionen:
CheckCloseAllAtSpecificTime(): Schließt alle Positionen zu einer angegebenen Zeit.
CheckAndClosePositionsForDailyLimits(): Schließt alle Positionen, wenn die täglichen Gewinn- oder Verlustgrenzen erreicht werden.
