
Die Strategie ist eine Long-Line-Follow-Strategie, die auf einem einfachen Moving Average (SMA) basiert. Sie erzeugt ein Kaufsignal bei einem langfristigen SMA auf einem kurzfristigen SMA durch Berechnung von unterschiedlichen Zyklen.
Die Strategie richtet sich hauptsächlich an den Signalen des SMA-Indikators, die den Zeitpunkt des Markteintritts bestimmen. Insbesondere berechnet sie die beiden unterschiedlichen Perioden des SMA, der 9-Tage- und der 21-Tage-Linie. Wenn die kurzfristige 9-Tage-Linie von unten die längerfristige 21-Tage-Linie durchquert, bedeutet dies, dass der Aktienkurs von der Vollendung in die Aufwärtsphase übergeht und zu einem guten Zeitpunkt für die Nachfolge gehört.
Die Strategie setzt außerdem dynamisch Stop-Loss- und Stop-Loss-Positionen in einem Verhältnis von 1,5% und 1% des Einstiegspreises ein. Das heißt, die Stop-Loss-Position ist 1,5% höher als der Einstiegspreis, und die Stop-Loss-Position ist 1% niedriger als der Einstiegspreis. Auf diese Weise kann das Risiko für die Einrichtung eines Verlustverhältnisses für Positionen verwaltet werden.
Die Strategie ist eine auf SMA-Kreuzungen basierende Mittel- und Langzeitspuren-Strategie. Sie verwendet SMA-Indikatoren, um Trends zu beurteilen und Stop-Loss-Kontrollrisiken einzurichten. Die Vorteile sind einfach und bequem und eignen sich für Anfänger, die mit Quantifizierung handeln.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
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/
// © Masterdata
//@version=5
strategy("Simple MA Crossover Long Strategy v5", overlay=true)
// Define the short and long moving averages
shortMa = ta.sma(close, 9)
longMa = ta.sma(close, 21)
// Plot the moving averages on the chart
plot(shortMa, color=color.green)
plot(longMa, color=color.orange)
// Generate a long entry signal when the short MA crosses over the long MA
longCondition = ta.crossover(shortMa, longMa)
if (longCondition)
strategy.entry("Long", strategy.long)
// Define the take profit and stop loss as a percentage of the entry price
takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price
stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price
// Calculate the take profit and stop loss price levels dynamically
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)
// Set the take profit and stop loss for the trade
if (longCondition)
strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)