この記事では,MACDとスーパートレンドという2つの技術指標を組み合わせた取引戦略を紹介する.この戦略は,MACD指標のクロスオーバー信号とスーパートレンド指標のトレンド方向を使用して,トレンド市場から利益を得ることを目的としてエントリーポイントとアウトプットを決定する.戦略の主なアイデアは,MACDがシグナルラインを超越し,スーパートレンドが緑色であるとき,MACDがシグナルラインを超越し,スーパートレンドが赤色であるとき,ショートに行くことです.MACD信号ラインとMACDラインのクロスオーバーが出口信号として機能します.
この戦略は,MACD指標とスーパートレンド指標を使用して取引信号を生成する.MACDは,スロームービング・平均値 (デフォルト26期) を高速ムービング・平均値 (デフォルト12期) から減算し,その後MACDの9期移動平均値をシグナルラインとして計算することによって計算される.MACD線が信号ラインの上を横切ると,長信号が表示され,MACD線が信号ラインの下を横切ると,短信号が表示され,ベアシグナルが交差する.MACR波動性MAC指標を組み合わせる.価格がスーパートレンドライン上にあり,スーパートレンドラインが緑色であるとき,上昇傾向を示し,スーパートレンドラインがスーパートレンドライン下,スーパートレンドラインが赤色であるとき,上昇傾向を示します.MACD線がダウントレンドを横切ると,低トレンドが形成され,スーパートレンドラインが赤色に変化し,スーパートレンドラインが赤色に変化し,スーパートレンドラインがダウントレンドを制御する際に,スーパートレンドは赤色と赤
この記事では,MACD指標とスーパートレンド指標に基づいた取引戦略を紹介する.この戦略は,MACDのトレンド判断とスーパートレンドの方向フィルタリングを使用して,シグナルラインクロスオーバーを使用して,引き下げを制御するために,ポジションをタイムリーに退場する.この戦略の利点は,シンプルな論理と強いトレンドキャプチャ能力にありますが,パラメータ適用性,信号遅延,頻繁な取引などのリスクにも直面しています.将来,この戦略は,パラメータ最適化,信号フィルタリング,ポジション管理,タイムフレーム,資産選択などの側面で精製され,より安定した収益を追求することができます.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="MACD + Supertrend Strategy", overlay=true) // MACD Calculation fastLength = 12 slowLength = 26 signalSmoothing = 9 macdSrc = close // MACD Line fastMA = ta.ema(macdSrc, fastLength) slowMA = ta.ema(macdSrc, slowLength) macdLine = fastMA - slowMA // MACD Signal Line signalMA = ta.ema(macdLine, signalSmoothing) // MACD Histogram histogram = macdLine - signalMA // Supertrend Calculation supertrendATRLength = 10 supertrendFactor = 3.0 [supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength) // Entry and Exit Conditions longCondition = (macdLine > signalMA) and (supertrend < close) shortCondition = (signalMA > macdLine) and (supertrend > close) // Long Entry if longCondition strategy.entry("Long", strategy.long) // Long Exit (Sell) if signalMA > macdLine strategy.close("Long") // Short Entry if shortCondition strategy.entry("Short", strategy.short) // Short Exit (Cover) if macdLine > signalMA strategy.close("Short") // Close Long Position if short condition is met if shortCondition strategy.close("Long") // Close Short Position if long condition is met if longCondition strategy.close("Short") // Plotting plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long") plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short") // Alerts alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price') alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line') alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price') alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')