Die
Diese Strategie erzeugt Handelssignale, die auf zwei Bedingungen basieren:
Wenn beide Bedingungen wahr sind, wird ein Kaufsignal erzeugt. Wenn beide Bedingungen falsch sind, wird ein Verkaufssignal erzeugt.
Durch den Vergleich von EMA und SMA-Crossovers über verschiedene Zeitrahmen hinweg beurteilt diese Strategie die Trendrichtung umfassend und erzeugt Handelssignale. Die kurzfristige EMA spiegelt Preisänderungen sensibler wider, während die langfristige SMA eine bessere Trendschutzfähigkeit hat. Wenn die kurzfristige EMA über die langfristige SMA überschreitet, zeigt sie eine leichte Trendumkehr an und erzeugt ein Kaufsignal. Umgekehrt, wenn die kurzfristige EMA unter die langfristige SMA überschreitet, zeigt sie eine Trendumkehr an und erzeugt ein Verkaufssignal.
Durch das Hinzufügen des 4-Stunden-EMA- und SMA-Crossovers werden kurzfristige Geräusche ausgeschlossen und die Handelssignale zuverlässiger.
Diese Strategie hat folgende Vorteile:
Diese Strategie birgt auch einige Risiken:
Risiken können durch die Einbeziehung von Stop-Loss/Take-Profit, Parameteroptimierung usw. verwaltet werden.
Einige Möglichkeiten zur Verbesserung dieser Strategie:
Zusammengefasst ist dies ein grundlegender Trend nach der Strategie mit einfachen EMA- und SMA-Crossover-Regeln.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA and SMA Crossover Strategy", shorttitle="Shashank Cross", overlay=true) // Condition 1: Latest EMA (Close, 5) crossed above Latest SMA (Close, 20) ema5 = ta.ema(close, 5) sma20 = ta.sma(close, 20) condition1 = ta.crossover(ema5, sma20) // Condition 2: [0] 4-hour EMA ([0] 4-hour Close, 5) crossed above [0] 4-hour SMA ([0] 4-hour Close, 20) ema5_4h = request.security(syminfo.tickerid, "240", ta.ema(close, 5)) sma20_4h = request.security(syminfo.tickerid, "240", ta.sma(close, 20)) condition2 = ta.crossover(ema5_4h, sma20_4h) // Combine both conditions for a buy signal buy_signal = condition1 and condition2 // Plotting signals on the chart plotshape(buy_signal, color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, text="Buy Signal") // Strategy logic if (buy_signal) strategy.entry("Buy", strategy.long) // Exit long position on the next bar at market price if (ta.barssince(buy_signal) == 1) strategy.close("Exit") // You can add more code for stop-loss, take-profit, etc., as per your strategy.