
Die Handelsstrategie kombiniert zwei technische Indikatoren, die MACD und das Gleichgewichtsdiagramm, um mittelfristige Trends und Dynamikveränderungen zu erfassen. Das MACD-Indikator besteht aus schnellen, langsamen und Signallinien, die jeweils eine Parameter-Einstellung von 12, 26 und 9 verwenden, um Dynamikveränderungen und Trendwende zu identifizieren. Das Gleichgewichtsdiagramm enthält Wendelinien, Referenzlinien, Vorlauf-Ober- und Vorlauf-Untergrenzen und bietet Einblicke in die Trendstärke und -richtung sowie die Unterstützung/Widerstandsstufe.
Die Strategie nutzt die MACD-Indikatoren und die erste Gleichgewichtsgrafik, um Kauf- und Verkaufssignale zu erzeugen. Wenn der Preis die erste Gleichgewichtsgrafik überschreitet und die MACD-Linie die Signallinie durchbricht, wird ein Kaufsignal ausgelöst, um einen bullish Trend zu zeigen.
Die Dynamische MACD- und First Look-Balance-Chart-Trading-Strategie bietet eine leistungsstarke Methode, die zwei beliebte technische Indikatoren kombiniert, um mittelfristige Trends und Dynamikveränderungen zu identifizieren. Die Strategie soll den Händlern helfen, kluge Entscheidungen zu treffen, Risiken zu kontrollieren und Gewinne zu maximieren, indem sie klare Kauf- und Verkaufskriterien sowie Risikomanagement-Richtlinien enthält.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD and Ichimoku Cloud Strategy", overlay=true)
// MACD Components
fastLength = 12
slowLength = 26
signalLength = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Ichimoku Cloud Components
tenkanLength = 9
kijunLength = 26
senkouLength = 52
displacement = 26
tenkanSen = (ta.highest(high, tenkanLength) + ta.lowest(low, tenkanLength)) / 2
kijunSen = (ta.highest(high, kijunLength) + ta.lowest(low, kijunLength)) / 2
senkouSpanA = (tenkanSen + kijunSen) / 2
senkouSpanB = (ta.highest(high, senkouLength) + ta.lowest(low, senkouLength)) / 2
chikouSpan = close[displacement]
// Plot Ichimoku Cloud
plot(tenkanSen, color=color.red, title="Tenkan-sen")
plot(kijunSen, color=color.blue, title="Kijun-sen")
p1 = plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement)
p2 = plot(senkouSpanB, color=color.orange, title="Senkou Span B", offset=displacement)
fill(p1, p2, color=senkouSpanA > senkouSpanB ? color.new(color.green, 90) : color.new(color.red, 90))
// Define Buy and Sell Conditions
macdBuy = ta.crossover(macdLine, signalLine)
ichimokuBuy = (close > senkouSpanA) and (close > senkouSpanB) and (tenkanSen > kijunSen)
buySignal = macdBuy and ichimokuBuy
macdSell = ta.crossunder(macdLine, signalLine)
ichimokuSell = (close < senkouSpanA) and (close < senkouSpanB) and (tenkanSen < kijunSen) and (tenkanSen[displacement] < math.min(senkouSpanA, senkouSpanB))
sellSignal = macdSell and ichimokuSell
// Execute Buy or Sell orders
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Setting up the stop loss and take profit
stopLossPerc = 5.0
takeProfitPerc = 10.0
strategy.exit("Exit Buy", "Buy", loss=stopLossPerc, profit=takeProfitPerc)
strategy.exit("Exit Sell", "Sell", loss=stopLossPerc, profit=takeProfitPerc)
// Plot Buy and Sell Signals
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")