
この取引戦略は,MACDと一目平衡図の2つの技術指標を組み合わせて,中期トレンドと動力の変化を捉えることを目的としています.MACD指標は,高速,遅い,信号線で構成され,動力の変化とトレンドの逆転を識別するためにそれぞれ12,26および9のパラメータ設定を使用します.一目平衡図は,トレンドの強さや方向,およびサポート/レジスタンス位置に関する洞察を提供するために,転換線,基準線,先行上限と先行下限を含む.この戦略は,積極的なトレーダーに,明確な基準を特定した入場と出場シグナルを提供し,リスク管理を考慮しながら,各取引を過度なリスクから保護し,同時に可視な利益のために戦います.
この戦略は,MACD指数と一目平衡図雲を使用して,買入と売却のシグナルを生成する.価格が一目平衡図雲を超え,MACD線上でのシグナルラインを突破すると,買入シグナルを誘発し,看板傾向を示す.価格が一目平衡図雲を超え,MACD線下でのシグナルラインを突破すると,売出シグナルを誘発し,看板傾向を示す.停止と停止のレベルは,変動性と歴史的価格動向に基づいて配置することができるが,初期設定は,資金を保護し,利益をロックするためにリスク管理を重点に設定する.
ダイナミックなMACDと一目的なバランスチャート取引戦略は,中期トレンドと動力の変化を識別するための2つの広く受け入れられている技術指標を組み合わせた強力な方法を提供します.明瞭に定義された買入および販売基準,およびリスク管理ガイドラインにより,この戦略は,交易者が賢明な決定を下し,リスクを制御し,利益を最大化することを支援することを目的としています.しかし,交易者は,自分の取引スタイルと市場の特徴に応じて戦略を最適化し,カスタマイズし,そのパフォーマンスを継続的に監視する必要があります.適切な調整とリスクにより,この戦略は,交易者のツールボックスに貴重な追加になります.
/*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")