
Eine Trend-Tracking-Strategie, die auf einem beweglichen Durchschnittskreuz basiert. Die Strategie nutzt schnelle bewegliche Durchschnitte und Gold- und Goldforkern mit langsam beweglichen Durchschnitten, um die Marktentwicklung zu beurteilen, Positionen zu erstellen, wenn ein Trend beginnt, und Positionen zu platzieren, wenn ein Trendende-Signal auftritt.
Die Strategie nutzt die Differenzlinie des MACD-Indikators und die Gold- und Goldfork-Strecke der Signallinie, um den Beginn und das Ende eines Trends zu bestimmen. Insbesondere verwendet sie einen 12-Zyklus-schnellen EMA und einen 26-Zyklus-langen EMA, um die MACD-Differenzlinie zu erstellen. Wenn ein Kaufsignal erzeugt wird, wenn die Differenzlinie die Signallinie überschreitet, wird ein Stiertrend begonnen.
Bei der Eintrittsphase eröffnet die Strategie nur innerhalb von 15 Minuten eine Position, wenn die K-Linie ein Kaufsignal erzeugt, und nutzt die Gelegenheit, den Trend zu beginnen. Bei der Stop-Loss-Plating-Position zeigt die Trendwende, wenn die Dead Fork unter der 4-Stunden-K-Linie der MACD-Differenzlinie auftritt, die die Signallinie durchbricht. Dies gleicht den gesamten Stop-Loss aus.
Der größte Vorteil dieser Strategie besteht darin, dass die Gelegenheit zum Beginn eines Trends rechtzeitig erfasst werden kann, während die Verluste durch Todesforksignale rechtzeitig gestoppt werden können, wodurch ein guter Risiko-Gewinn-Verhältnis erzielt wird. Die konkreten Vorteile sind:
Die Strategie birgt auch einige Risiken, die sich auf folgende Bereiche konzentrieren:
Um diese Risiken zu verringern, können Optimierungen in folgenden Bereichen vorgenommen werden:
Die Strategie kann in folgenden Bereichen weiter optimiert werden:
Die Trendschnittlinie ist eine einfache und praktische Trendbeobachtungsstrategie. Sie beginnt und endet mit der schnellen und langsamen Durchschnittsschnittlinie des MACD und nutzt eine Kombination aus einer kurzen und einer langen Linie, um den Trend zu nutzen. Die Strategie hat den Vorteil, dass sie rechtzeitig eingegeben wird.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true)
// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Calculating MACD
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
// Entry conditions
longCondition = macd < 0 and ta.crossover(macd, signal_line)
shortCondition = ta.crossover(signal_line, macd)
// Plot signals
plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Strategy
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)