Die Strategie kombiniert zunächst einen Ausgleichsdiagrammwolken sowie kurzfristige (55) und lange (200) einfache Moving Average (SMA) um potenzielle Verkaufssignale zu identifizieren. Das Kaufsignal benötigt einen höheren Preis als die Cloud und die langfristige SMA und tritt nach dem Aufstieg über die Short SMA zurück. Das Verkaufsignal benötigt einen niedrigeren Preis als die Cloud und die Long SMA und tritt nach dem Abstieg über die Short SMA zurück. Die Strategie vermeidet die Erzeugung von Signalen während der Quermärkte oder wichtigen Nachrichtenereignissen, da es in diesen Zeiten mehr falsche Signale gibt. Die Rücktests zeigen, dass die Strategie am besten auf dem 1-stündigen und 2-stündigen Zeitrahmen funktioniert.
Die Strategie basiert auf folgenden Prinzipien: 1. Der Markt ist im Aufwärtstrend, wenn der Preis über dem Cloud und dem langfristigen SMA liegt. 2. Der Markt ist im Abwärtstrend, wenn der Preis unterhalb der Wolken und des langfristigen SMA liegt. 3. Auf- und Abwärtstränge der kurzfristigen SMA können Trends bestätigen und eine Rückkehr zur kurzfristigen SMA bietet eine niedriggefährdete Eintrittsmöglichkeit. 4. Es gibt häufiger falsche Signale während der Querbörsen und wichtigen Nachrichtenereignissen, daher sollten Trades vermieden werden.
Das Programm berechnet zunächst die gewünschten ersten Cloud-Komponenten (Transformationslinien, Benchmarks, Vorlauf A und B) sowie die kurz- und langfristigen SMA. Es definiert dann mehrere Bedingungen, um die Position des Preises in Bezug auf die Cloud und die Ebenen zu identifizieren. Wenn alle Kauf-/Verkaufbedingungen erfüllt sind, erzeugt das Programm ein Kauf- und ein Verkaufssignal.
Die Multi-Horizontal-Handelsstrategie ist eine Strategie, die sich durch die Kombination von einem Gleichgewichts-Horizontal-Horizontal und einem einfachen gleitenden Durchschnitt durch die Suche nach einem niedrigen Einstiegsrisiko in den etablierten Trends entwickelt. Durch das Filtern von Transaktionen während der Quermärkte und wichtigen Nachrichtenveranstaltungen kann die Strategie das Risiko falscher Signale reduzieren und somit die Gesamtperformance verbessern. Die Strategie ist vor allem für mittelfristige und langfristige Trader geeignet und funktioniert gut in Zeiträumen wie 1 und 2 Stunden.
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true) // Input parameters shortMA = input.int(55, title="Short-term Moving Average Length") longMA = input.int(200, title="Long-term Moving Average Length") // Calculate moving averages shortSMA = ta.sma(close, shortMA) longSMA = ta.sma(close, longMA) // Ichimoku Cloud settings conversionPeriod = input.int(9, title="Conversion Line Period") basePeriod = input.int(26, title="Base Line Period") spanBPeriod = input.int(52, title="Span B Period") displacement = input.int(26, title="Displacement") // Calculate Ichimoku Cloud components conversionLine = ta.sma(high + low, conversionPeriod) / 2 baseLine = ta.sma(high + low, basePeriod) / 2 leadSpanA = (conversionLine + baseLine) / 2 leadSpanB = ta.sma(high + low, spanBPeriod) / 2 // Plot Ichimoku Cloud components plot(leadSpanA, color=color.blue, title="Leading Span A") plot(leadSpanB, color=color.red, title="Leading Span B") // Entry conditions aboveCloud = close > leadSpanA and close > leadSpanB belowCloud = close < leadSpanA and close < leadSpanB aboveShortMA = close > shortSMA aboveLongMA = close > longSMA belowShortMA = close < shortSMA belowLongMA = close < longSMA // Buy condition (Price retests 55 moving average after being above it) buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA // Sell condition (Price retests 55 moving average after being below it) sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA // Strategy entry and exit strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition) // Plot moving averages plot(shortSMA, color=color.green, title="Short-term SMA") plot(longSMA, color=color.red, title="Long-term SMA") // Plot buy and sell signals plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")