Basierend auf einer einfachen Umkehrstrategie mit doppeltem gleitenden Durchschnitt


Erstellungsdatum: 2023-12-20 14:43:41 zuletzt geändert: 2023-12-20 14:43:41
Kopie: 0 Klicks: 591
1
konzentrieren Sie sich auf
1621
Anhänger

Basierend auf einer einfachen Umkehrstrategie mit doppeltem gleitenden Durchschnitt

Überblick

Die Strategie ist eine Trendverfolgungs- und Reversing-Trading-Strategie, die auf einfachen beweglichen Durchschnitten basiert. Sie nutzt die Durchschnitts-Kreuzung der 1- und 4-Tage-Linie, um die Richtung des Trends zu bestimmen und somit ein Kauf- und Verkaufssignal zu erzeugen.

Strategieprinzip

Wenn die 1-Tage-Linie die 4-Tage-Linie von oben nach unten kreuzt, erzeugt sie ein Verkaufssignal; wenn die 1-Tage-Linie die 4-Tage-Linie von unten kreuzt, erzeugt sie ein Kaufsignal. So wird der Wendepunkt des Markttrends durch die Kreuzung von schnellen und langsamen beweglichen Durchschnittswerten ermittelt und ein Gewinn erzielt.

Ein Stop-Loss und ein Stop-Loss nach dem Start. Der Stop-Loss ist 10 Punkte unter dem Startpreis und der Stop-Loss 100 Punkte über dem Startpreis. So können Verluste begrenzt und Gewinne gesperrt werden.

Analyse der Stärken

  • Einfach und praktisch, um Trendwendepunkte anhand einer doppelten Gleichheitslinie zu ermitteln
  • Setzen Sie einen Stop-Loss-Stopp, um das Risiko zu begrenzen
  • Anpassbarkeit der Parameter an unterschiedliche Marktbedingungen
  • Einfach zu verstehen und für Anfänger geeignet

Risikoanalyse

  • Fehlgeleitete Durchschnittsparameter können zu häufigen Transaktionen oder zu verpassten Chancen führen
  • Fehl eingestellte Stopp-Punkte, möglicherweise zu früh oder unzureichend gestoppt
  • Nachlässigkeit bei der Trendwende kann zu Verlusten führen
  • Wenn die Parameter nicht an die veränderte Marktumgebung angepasst werden, wird die Wirkung schlechter.

Diese Risiken können verringert werden, indem die Durchschnittsparameter angepasst, ein dynamischer Stop-Loss-Stopp-Mechanismus eingerichtet oder andere Kennzahlen hinzugefügt werden.

Optimierungsrichtung

  • Andere Indikatoren wie MACD und KD können in Betracht gezogen werden, um Handelssignale zu überprüfen und falsche Signale zu filtern.
  • Wir können die Effekte verschiedener periodischer Durchschnittslinien untersuchen.
  • Trendschätzungs-Indikatoren können hinzugefügt werden, um Rückschlüsse zu vermeiden
  • Die Stop-Loss-Stoppschaltfläche kann sich proportional bewegen, anstatt fest zu sein
  • Dynamische Anpassungsparameter für die Fluktuationsrate

Zusammenfassen

Diese Strategie ist insgesamt eine typische Doppel-Gleichgewichts-Handelsstrategie. Sie verwendet schnelle und langsame Gleichgewichts-Kreuzung, um Trendwendepunkte zu beurteilen, um Stop-Loss-Stopp-Risiken einzustellen, ist einfach, praktisch und leicht verständlich. Sie ist für Anfänger geeignet. Durch die Anpassung und Optimierung von Parametern kann sie an verschiedene Marktumgebungen angepasst werden, und auch andere Kennzahlen können mit Filtern verbunden werden, um die Wirksamkeit zu verbessern.

Strategiequellcode
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
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/
// © cesarpieres72

//@version=5
strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10)
 
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na

longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
    strategy.entry("Long Entry", strategy.long)  // Enter long

shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
    strategy.entry("Short Entry", strategy.short)  // Enter short

if (longCondition)
    lastLongOrderPrice := close

if (shortCondition)
    lastShortOrderPrice := close

// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170  // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150  // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170  // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150  // 100 USDT lower than the last short order price

// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)

// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)