
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.
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.
Diese Risiken können verringert werden, indem die Durchschnittsparameter angepasst, ein dynamischer Stop-Loss-Stopp-Mechanismus eingerichtet oder andere Kennzahlen hinzugefügt werden.
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.
/*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)