Multi-Indikator-Trendfolgestrategie

MACD MA RSI ATR
Erstellungsdatum: 2024-04-28 14:25:12 zuletzt geändert: 2024-04-28 14:25:12
Kopie: 0 Klicks: 322
1
konzentrieren Sie sich auf
1166
Anhänger

Multi-Indikator-Trendfolgestrategie

Überblick

Jancok Strategycs v3 ist eine Multi-Indikator-Trend-Tracking-Strategie, die auf Moving Averages (MA), Moving Average Convergence Spreads (MACD), Relativ Strong Indicators (RSI) und Average True Range (ATR) basiert. Die Hauptidee der Strategie besteht darin, eine Kombination aus mehreren Indikatoren zu verwenden, um die Markttrends zu beurteilen und in die Richtung des Trends zu handeln.

Strategieprinzip

Die Strategie verwendet die folgenden vier Indikatoren, um Markttrends zu beurteilen:

  1. Moving Average (MA): Berechnung von Moving Averages für die kurzfristige (mit 9 Zyklen) und die langfristige (mit 21 Zyklen), die eine Aufwärtsentwicklung zeigen, wenn sie über den kurzfristigen Mittelwert durch den langfristigen Mittelwert gehen, und eine Abwärtsentwicklung, wenn sie unter den kurzfristigen Mittelwert durch den langfristigen Mittelwert gehen.
  2. Moving Average Convergence Divergence (MACD): Berechnung der MACD- und Signallinien, die einen Aufwärtstrend anzeigen, wenn sie über die MACD-Linie gehen; eine Abwärtstrend, wenn sie unter die MACD-Linie gehen.
  3. Relativ starker Indikator ((RSI): Berechnung des RSI für 14 Zyklen, wenn der RSI größer als 70 ist, bedeutet dies, dass der Markt möglicherweise überkauft ist; wenn der RSI kleiner als 30 ist, bedeutet dies, dass der Markt möglicherweise überverkauft ist.
  4. Durchschnittliche reale Bandbreite (ATR): Berechnung der 14-Zyklen-ATR, um die Marktvolatilität zu messen und eine Stop-Loss-Sperre zu setzen.

Die Handelslogik der Strategie lautet wie folgt:

  • Wenn die kurzfristige Durchschnittslinie über die langfristige Durchschnittslinie, die MACD-Linie über die Signallinie führt, der Umsatz größer als der gleitende Durchschnitt ist und die Schwankungen unter dem Schwellenwert liegen, wird ein Option eröffnet.
  • Wenn der kurzfristige Durchschnitt unter dem langfristigen Durchschnitt liegt und der MACD unter der Signallinie liegt, ist die Transaktion größer als der Moving Average und die Schwankungen liegen unter dem Schwellenwert.
  • Der Stop-Loss und der Stop-Off sind je nach ATR-Dynamik 2 mal so hoch wie der ATR und 4 mal so hoch wie der ATR.
  • Optional ist ein ATR-basierter Tracking-Stop-Loss mit einem Tracking-Stop-Punkt, der 2,5 mal so hoch ist wie der ATR.

Strategische Vorteile

  1. Mehrfache Indikatoren, um Trends zu beurteilen und die Genauigkeit zu verbessern.
  2. Dynamische Stop-Loss- und Stop-Stops, die sich an die Marktvolatilität anpassen, um Risiken besser zu kontrollieren und Erträge zu optimieren.
  3. Die Einführung von Filtern für den Umsatz und die Volatilität verhindert den Handel bei geringer Liquidität und hoher Volatilität und reduziert die Falschsignale.
  4. Optional ist ein Stop-Loss-Tracking, um mehr Gewinne zu erhalten, wenn der Trend anhält.

Strategisches Risiko

  1. Bei Marktschwankungen oder Trendwechseln können falsche Signale erzeugt werden, was zu Verlusten führt.
  2. Die Einstellung der Parameter hat einen großen Einfluss auf die Strategie-Performance und muss für verschiedene Märkte und Assets optimiert werden.
  3. Überoptimierte Parameter können zu einer Überpassung führen, die in realen Transaktionen schlechter abläuft.
  4. Die Strategie kann bei unvorhergesehenen Marktschwankungen oder bei einem Black Swan-Ereignis erhebliche Verluste erleiden.

Richtung der Strategieoptimierung

  1. Die Einführung weiterer Indikatoren, wie z. B. Brin-Bands, Random-Indicators usw., verbessert die Präzision bei der Trendbeurteilung.
  2. Optimierung der Parameterwahl durch genetische Algorithmen, Grid-Search und andere Methoden, um die optimale Parameterkombination zu finden.
  3. Die Anpassung von Strategien an verschiedene Märkte und Vermögenswerte, die Einstellung verschiedener Parameter und Regeln.
  4. Positionsverwaltung, bei der die Positionsgröße dynamisch angepasst wird, je nach Markttrendstärke und Konto-Risiko.
  5. Setzen Sie maximale Auszahlungslimits, unterbrechen Sie den Handel oder verringern Sie die Position, wenn das Konto die maximale Auszahlung erreicht, um das Risiko zu kontrollieren.

Zusammenfassen

Die Jancok Strategycs v3 ist eine auf mehreren Indikatoren basierende Trendverfolgungsstrategie, die Markttrends anhand von Indikatoren wie Moving Averages, MACD, RSI und ATR beurteilt und Risikomanagementmethoden wie Dynamische Stop Losses und Tracking Stop Losses verwendet, um Risiken zu kontrollieren und Gewinne zu optimieren. Die Strategie hat den Vorteil, dass sie eine hohe Trendgenauigkeit hat, die Risikomanagement ist flexibel und anpassungsfähig.

Strategiequellcode
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © financialAccou42381

//@version=5
strategy("Jancok Strategycs v3", overlay=true, initial_capital=100, currency="USD")

// Inputs
short_ma_length = input.int(9, title="Short MA Length", minval=1)
long_ma_length = input.int(21, title="Long MA Length", minval=1)
atr_multiplier_for_sl = input.float(2, title="ATR Multiplier for Stop Loss", minval=1.0)
atr_multiplier_for_tp = input.float(4, title="ATR Multiplier for Take Profit", minval=1.0)
volume_ma_length = input.int(20, title="Volume MA Length", minval=1)
volatility_threshold = input.float(1.5, title="Volatility Threshold", minval=0.1, step=0.1)
use_trailing_stop = input.bool(false, title="Use Trailing Stop")
trailing_stop_atr_multiplier = input.float(2.5, title="Trailing Stop ATR Multiplier", minval=1.0)

// Calculating indicators
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
atr = ta.atr(14)
volume_ma = ta.sma(volume, volume_ma_length)
volatility = atr / close

// Plotting indicators
plot(short_ma, color=color.red)
plot(long_ma, color=color.blue)

// Defining entry conditions with added indicators and filters
long_condition = ta.crossover(short_ma, long_ma) and (macdLine > signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)
short_condition = ta.crossunder(short_ma, long_ma) and (macdLine < signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)

// Entering trades with dynamic stop loss and take profit based on ATR
if (long_condition)
    strategy.entry("Long", strategy.long)
    if use_trailing_stop
        strategy.exit("Exit Long", "Long", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
    else
        strategy.exit("Exit Long", "Long", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)

if (short_condition)
    strategy.entry("Short", strategy.short)
    if use_trailing_stop
        strategy.exit("Exit Short", "Short", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
    else
        strategy.exit("Exit Short", "Short", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)