이 거래 전략은 중장기 트렌드 및 모멘텀 전환을 포착하기 위해 MACD 및 Ichimoku 클라우드라는 두 가지 기술 지표를 결합합니다. MACD 지표는 모멘텀 변화 및 트렌드 반전을 식별하기 위해 각각 12, 26, 및 9 설정을 사용하여 빠른, 느린 및 신호 라인으로 구성됩니다. 이치모쿠 클라우드에는 텐칸 센, 키준 센, 센쿠 스판 A, 센쿠 스판 B가 포함되어 있으며 트렌드 강도, 방향 및 지원 / 저항 수준에 대한 통찰력을 제공합니다. 전략은 적극적인 거래자에게 명확하게 정의된 기준에 기반한 입출 신호를 제공하며 각 거래를 부당한 위험으로부터 보호하고 상당한 이익을 목표로합니다.
이 전략은 MACD 지표와 이치모쿠 클라우드를 사용하여 구매 및 판매 신호를 생성합니다. 가격이 이치모쿠 클라우드를 초과하고 MACD 라인이 신호 라인을 넘어서면 구매 신호가 활성화되며 상승 추세를 나타냅니다. 가격이 이치모쿠 클라우드 아래로 떨어지고 MACD 라인이 신호 라인을 넘어서면 하락 추세를 나타냅니다. 스톱 로스 및 취익 수준은 변동성과 역사적 가격 액션을 기반으로 구성되지만 초기에는 자본을 보존하고 이익을 잠금하기 위해 위험 관리에 초점을 맞추고 설정됩니다.
동적 MACD 및 이치모쿠 클라우드 거래 전략은 중장기 트렌드 및 동력 전환을 식별하기 위해 두 가지 인기있는 기술적 지표를 결합한 강력한 접근 방식을 제공합니다. 명확하게 정의된 구매 및 판매 기준과 위험 관리 지침을 통해 전략은 거래자가 정보 결정을 내리고 위험을 제어하고 수익을 극대화하도록 돕는 것을 목표로합니다. 그러나 거래자는 자신의 거래 스타일과 시장 특성에 따라 전략을 최적화하고 사용자 정의해야하며 성과를 지속적으로 모니터링해야합니다. 적절한 조정 및 위험 관리로이 전략은 거래자의 귀중한 도구 키트에 추가 될 수 있습니다.
/*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")