Dies ist eine Kombinationshandelsstrategie, die auf einfachen gleitenden Durchschnitten (SMA) basiert. Sie verwendet ein Crossover der 9-Tage- und 21-Tage-SMA-Linien als Kauf- und Verkaufssignale. Wenn die kurzfristige SMA von unten über die langfristige SMA überschreitet, wird ein Kaufsignal generiert. Wenn die kurzfristige SMA von oben unter die langfristige SMA überschreitet, wird ein Verkaufssignal generiert.
Die Kernlogik dieser Strategie besteht darin, zwei SMA-Linien mit unterschiedlichen Parametern zu verwenden - eine 9-tägige SMA, die den kurzfristigen Trend repräsentiert, und eine 21-tägige SMA, die den langfristigen Trend repräsentiert. Wenn die kurzfristige Trendlinie über die langfristige Trendlinie von unten kreuzt, zeigt sie an, dass sich der Markt von einem Abwärtstrend in einen Aufwärtstrend verändert und ein Kaufsignal erzeugt. Wenn die kurzfristige Linie unter die langfristige Linie von oben kreuzt, signalisiert sie eine Veränderung vom Aufwärtstrend in einen Abwärtstrend und erzeugt ein Verkaufssignal.
Die wichtigsten Signale, auf die sich diese Strategie stützt, sind das
Möglicher Fortschritt:
Insgesamt handelt es sich um ein ziemlich traditionelles und einfaches Dual Moving Average Crossover-System. Es ist leicht zu verstehen und mit relativ einfacher Parameterwahl umzusetzen. Es kann Änderungen zwischen kurzfristigen und langfristigen Trends effektiv verfolgen. Allerdings müssen Probleme wie falsche Signale, empirisch ausgewählte Parameter, mittelmäßige Leistung in Umgebungen mit hoher Volatilität angegangen werden.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bitboy Strategy", overlay=true) // Define MAs SlowMA = ta.sma(close, 9) FastMA = ta.sma(close, 21) // Plot MAs plot1 = plot(SlowMA, color=color.new(color.red, 0), title="Slow MA") plot2 = plot(FastMA, color=color.new(color.green, 0), title="Fast MA") // Plot MA Ribbon fill(plot1, plot2, color=FastMA > SlowMA ? color.rgb(233, 21, 21, 50) : color.new(#1de223, 45)) // Define buy/sell conditions longCondition = ta.crossover(SlowMA, FastMA) shortCondition = ta.crossunder(SlowMA, FastMA) // Strategy commands for buy/sell if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Plot buy/sell signals (for visualization) plotshape(longCondition, location=location.belowbar, color=color.rgb(18, 230, 25, 37), style=shape.labelup, text="Buy", textcolor=color.white) plotshape(shortCondition, location=location.abovebar, color=color.rgb(239, 23, 23, 40), style=shape.labeldown, text="Sell", textcolor=color.white)