Type/to search

Indexkorrektur-Analyse-Filterstrategie

Common strategy
Created: 2023-12-13 15:55:07
Last modified: 3 years ago
1
Follow
1802
Followers

img

Überblick

Diese Strategie verwendet eine Kombination aus Modulo-Operation und exponentiellem gleitendem Mittelwert, um einen stark zufallsbasierten Trendfilter zu implementieren, der die Positionsrichtung bestimmt. Die Strategie berechnet zunächst, ob der Rest beim Teilen des Preises durch eine festgelegte Zahl gleich 0 ist. Ist dies der Fall, erscheint ein Handelssignal. Liegt dieses Signal unter dem exponentiellen gleitenden Mittelwert (EMA), wird short gegangen; liegt es darüber, wird long gegangen. Die Strategie vereint die Zufälligkeit mathematischer Operationen mit der Trendbestimmung technischer Indikatoren und nutzt die Kreuzvalidierung von Indikatoren verschiedener Zyklen, um einen Teil der zufälligen Preisbewegungen effektiv auszufiltern.

Funktionsweise der Strategie

  1. Der Preiseingabewert a wird als Schlusskurs close festgelegt (änderbar); der Divisor b wird auf 4 gesetzt (änderbar).
  2. Es wird der Rest modulo von a geteilt durch b berechnet und geprüft, ob der Rest 0 ist.
  3. Die Länge des exponentiellen gleitenden Mittelwerts wird als MALen festgelegt, standardmäßig 70 Perioden, als Indikator für den mittel- bis langfristigen Trend.
  4. Wenn der Rest modulo gleich 0 ist, wird ein Handelssignal evennumber erzeugt; die Richtung wird durch das Verhältnis zum EMA bestimmt. Wenn der Preis den EMA von unten nach oben durchbricht, wird ein Kaufsignal BUY erzeugt; wenn der Preis den EMA von oben nach unten durchbricht, wird ein Verkaufssignal SELL erzeugt.
  5. Die Trade-Entries werden entsprechend der Signalrichtung als Long- oder Short-Positionen ausgeführt. Die Strategie kann das direkte Gegenpositionieren einschränken, um die Anzahl der Trades zu kontrollieren.
  6. Die Stop-Loss-Bedingungen werden gemäß drei Stop-Loss-Arten festgelegt: fixer Stop-Loss, ATR-Stop-Loss und Preisbewegungsbereich-Stop-Loss. Die Take-Profit-Bedingung ist die Umkehrung des Stop-Loss.
  7. Es kann optional ein trailing Stop-Loss verwendet werden, um mehr Gewinne zu sichern; standardmäßig ist er deaktiviert.

Vorteile

  1. Die Zufälligkeit der Modulo-Operation vermeidet den Einfluss von Preisschwankungen und kann in Kombination mit der Trendbestimmung des gleitenden Mittelwerts effektiv einige ungültige Signale ausfiltern.
  2. Der exponentielle gleitende Mittelwert als Indikator für den mittel- bis langfristigen Trend wird in Verbindung mit den kurzfristigen Signalen der Modulo-Operation verwendet, was eine mehrstufige Validierung ermöglicht und falsche Signale vermeidet.
  3. Die anpassbaren Parameter bieten große Flexibilität, um sie je nach Markt anzupassen und die optimale Parameterkombination zu finden.
  4. Es sind mehrere Stop-Loss-Arten integriert, um das Risiko zu kontrollieren. Gleichzeitig gibt es Take-Profit-Bedingungen zur Gewinnsicherung.
  5. Es wird das direkte Gegenpositionieren unterstützt, was einen nahtlosen Positionswechsel ermöglicht. Diese Funktion kann auch deaktiviert werden, um die Anzahl der Trades zu reduzieren.

Risikoanalyse

  1. Eine falsche Parametereinstellung kann zu übermäßig vielen Handelssignalen führen und die Handelsfrequenz sowie die Slippage-Kosten erhöhen.
  2. Der exponentielle gleitende Mittelwert als einziger Trendindikator kann eine Verzögerung aufweisen und den Zeitpunkt einer Trendwende verpassen.
  3. Ein fixer Stop-Loss kann zu starr sein und sich nicht an Marktschwankungen anpassen.
  4. Das direkte Gegenpositionieren erhöht die Häufigkeit von Positionsanpassungen und damit die Transaktionskosten und das Risiko.

Optimierungsmöglichkeiten

  1. Es können verschiedene gleitende Mittelwerte anstelle des EMA getestet oder eine Kombination aus EMA und anderen gleitenden Mittelwerten verwendet werden, um zu sehen, ob die Gewinnrate verbessert werden kann.
  2. Es kann versucht werden, den Modulo-Filter mit anderen Strategien wie Bollinger-Bändern oder Candlestick-Mustern zu kombinieren, um einen stabileren Filter zu erhalten.
  3. Es kann eine adaptive Stop-Loss-Methode untersucht werden, die den Stop-Loss-Abstand an die Marktvolatilität anpasst.
  4. Es können Handelsanzahl- oder Gewinn/Verlust-Schwellenwerte festgelegt werden, um die Anzahl der direkten Gegenpositionierungen zu begrenzen.

Zusammenfassung

Die Strategie kombiniert effektiv die zufällige Filterung durch die Modulo-Operation mit der Trendbestimmung gleitender Mittelwerte. Die Parameterflexibilität erlaubt eine Anpassung und Optimierung an verschiedene Marktumgebungen, um zuverlässigere Handelssignale zu erhalten. Gleichzeitig sind mehrere Stop-Loss-Mechanismen zur Risikokontrolle sowie Take-Profit und trailing Stop-Loss zur Gewinnsicherung integriert. Die Strategie ist insgesamt klar strukturiert, leicht zu verstehen und zu modifizieren und hat großes Potenzial für den Live-Handel. Weitere Tests und Optimierungen sind lohnenswert.

Source
Pine
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tweakerID

// To understand this strategy first we need to look into the Modulo (%) operator. The modulo returns the remainder numerator 
Strategy parameters
Strategy parameters
Strategy Direction
-----------------Strategy Inputs-------------------
Dividend
Divisor
Use Modulo Logic
EMA Length
-----------------General Inputs-------------------
Use Stop Loss and Take Profit
Type Of Stop
Swing Point Lookback
Swing Point SL Perc Increment
ATR Length
ATR Multiple
Take Profit Risk Reward Ratio
Trailing Stop
Allow Direct Position Reverse
Reverse Trades
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)