Strategi Dual SuperTrend adalah strategi perdagangan kuantitatif yang menggabungkan sistem saluran SuperTrend dua. Ia mengira turun naik julat sebenar dan membina saluran dua band untuk memantau terobosan harga, membolehkan perdagangan trend berikut dan pembalikan.
Strategi Dual SuperTrend berasal dari penunjuk SuperTrend. SuperTrend terdiri daripada jalur atas dan bawah untuk menentukan trend harga dan tahap sokongan / rintangan utama. Dual SuperTrend membina dua saluran di atasnya: saluran penyatuan dan saluran pemecahan.
Strategi ini mula-mula mengira julat sebenar dan julat sebenar purata. Kemudian ia mengira jalur asas berdasarkan parameter panjang dan pengganda. Seterusnya, ia membina saluran pemecahan jika harga memecahkan jalur asas. Sistem saluran dua dengan itu ditubuhkan.
Di bawah struktur saluran dua, isyarat dagangan dihasilkan apabila harga melintasi saluran yang berbeza:
Pemantauan dua saluran membolehkan kedua-dua trend mengikuti dan pembalikan menangkap.
Strategi Dual SuperTrend dengan sistem saluran dua mempunyai kelebihan berikut:
Strategi Dual SuperTrend juga mempunyai risiko berikut:
Risiko boleh dikurangkan dengan menyesuaikan julat parameter, menambah penapis, mengawal saiz kedudukan, dll.
Strategi Dual SuperTrend boleh dioptimumkan dalam aspek berikut:
Pengoptimuman lanjut boleh meningkatkan Pemasangan Parameter dan Analisis Perjalanan Ke Depan untuk prestasi yang lebih kukuh.
Strategi Dual SuperTrend menggunakan mekanisme saluran dua untuk mengikuti trend dan menangkap pembalikan. Strategi perdagangan yang stabil boleh dibangunkan melalui pengoptimuman parameter, tetapi terdapat batasan. Addon kawalan risiko diperlukan. Secara keseluruhan, Dual SuperTrend menyediakan rangka kerja yang kukuh untuk strategi perdagangan kuantitatif jangka pendek.
/*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)