Diese Strategie ist eine langfristige Trendfolgestrategie, die auf dem Crossover von einfachen gleitenden Durchschnitten (SMA) basiert. Sie erzeugt Kaufsignale, wenn der kurzfristige SMA den langfristigen SMA überschreitet und dem Aufwärtstrend folgt. Gleichzeitig setzt sie auch Profit und Stop-Loss basierend auf bestimmten Prozentsätzen des Einstiegspreises fest, um Risiken zu managen.
Die Strategie verwendet hauptsächlich die
Darüber hinaus setzt die Strategie auch dynamisch den Take-Profit und den Stop-Loss basierend auf 1,5% und 1% des Einstiegspreises fest. Das bedeutet, dass der Take-Profit 1,5% über dem Einstiegspreis liegt und der Stop-Loss 1% unterhalb. Durch diesen Ansatz verwaltet sie Risiken, indem sie ein vordefiniertes Risiko-Rendite-Verhältnis festlegt.
Dies ist ein mittel-langfristiger Trend, der auf einer Strategie basiert, die auf dem SMA-Crossover basiert. Er identifiziert Trends mit dem SMA und steuert Risiken, indem er Gewinn und Stop-Loss festlegt. Der Vorteil ist, dass er einfach und einfach zu implementieren ist und für Anfänger im quantitativen Handel geeignet ist. In der Zwischenzeit gibt es auch Möglichkeiten zur Verbesserung, wie z. B. das Hinzufügen anderer Signalfilter, das dynamische Nachziehen von Gewinn/Stop-Loss, die Anpassung der Risiko-Belohnung-Verhältnisse basierend auf Volatilität usw. Durch kontinuierliche Verbesserungen kann die Strategie robuster werden und sich an mehr Marktumgebungen anpassen.
/*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)