
双超トレンド戦略は,双超トレンドチャネルを融合したショートラインの量化取引戦略である.この戦略は,実際の波幅の範囲を計算し,双チャネルシステムを構築することで,チャネルを突破する価格をリアルタイムで監視し,トレンド追跡および反転取引を実現する.
二重超トレンド戦略は超トレンド指標の派生に基づいています.超トレンド指標は,価格の傾向と重要なサポート抵抗の位置を判断するために,上端帯と下端帯で構成されています.二重超トレンド戦略は,この基礎の上に2つのチャネルを構築しています:安定化チャネルと破裂チャネル.
策略は,まず,真波幅の範囲,すなわち,最高価格と最低価格の差値,および平均真波幅の範囲を計算する.それから,長さパラメータと倍数パラメータに基づいて基礎通路を計算する.それから,価格が基礎通路を突破して破裂通路を構築するかどうかを判断し,双通路の構築を完了する.
双通道システムでは,価格が異なるチャネルを突破することを判断して取引シグナルの生成を実現します.
ツーチャネルモニタリングにより,トレンド追跡と反転キャプチャが可能である.
双超トレンド戦略は,双通道システムと組み合わせて,以下の利点があります.
双重トレンド策には以下のリスクがあります.
上記のリスクを回避するには,パラメータの範囲を調整し,フィルタリング条件を組み合わせ,ポジションを適切に制御するなどの方法があります.
双超トレンド戦略は,以下の方法で最適化できます.
戦略のパラメーターフィッティングとウォーク・フォワード・アナリストをさらに最適化することで,より安定した収益を得ることができます.
二重超トレンド戦略は,二通道メカニズムに基づいてトレンド追跡と反転キャプチャを実現し,パラメータ最適化によって安定した取引戦略を得ることができる.しかし,この戦略には,リスク管理のための補助手段の導入を必要とする一定の限界があります.全体的に,二重超トレンド戦略は,短線化取引のための信頼できるモデルフレームワークを提供します.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Double Supertrend Strategy", overlay=true)
// Define your parameters
length = input(10, title="Length")
multiplier = input(3, title="Multiplier")
// Calculate the True Range and Average True Range
trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
averageTrueRange = sma(trueRange, length)
// Calculate the basic upper and lower bands
basicUpperBand = hl2 + (multiplier * averageTrueRange)
basicLowerBand = hl2 - (multiplier * averageTrueRange)
// Calculate the final upper and lower bands
finalUpperBand = basicUpperBand
finalLowerBand = basicLowerBand
finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand
finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand
// Determine if we're currently in an uptrend or downtrend
uptrend = close > finalLowerBand[1]
downtrend = close < finalUpperBand[1]
// Plot the bands
plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2)
plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2)
// Define your conditions for entering and exiting trades
if (uptrend)
strategy.entry("Buy", strategy.long)
else if (downtrend)
strategy.entry("Sell", strategy.short)