Strategi Super Trend Triple adalah strategi trend berikut berdasarkan beberapa indikator Super Trend jangka masa dan purata bergerak. Ia dapat mengenal pasti arah trend dengan berkesan, memasuki tepat pada masanya apabila trend terbentuk, dan keluar tepat pada masanya apabila trend berbalik, dengan itu mendapat keuntungan. Berbanding dengan strategi Super Trend tunggal, strategi Super Trend Triple dapat menggambarkan trend pasaran dengan lebih tepat dan mengelakkan kerugian yang disebabkan oleh pecah palsu.
Strategi ini menggunakan tiga penunjuk Super Trend dengan tetapan parameter yang berbeza pada masa yang sama: Super Trend 1, Super Trend 2 dan Super Trend 3. Tempoh mereka berkisar dari panjang hingga pendek, yang masing-masing merupakan parameter input supertrend1_period, supertrend2_period dan supertrend3_period. Tiga penunjuk Super Trend berfungsi dengan garis purata bergerak EMA. Logik khusus adalah:
Isyarat masuk panjang: apabila harga penutupan lebih tinggi daripada ketiga-tiga garis Super Trend dan garis purata bergerak, pergi panjang.
Isyarat kemasukan pendek: apabila harga penutupan lebih rendah daripada ketiga-tiga garis Super Trend dan garis purata bergerak, pergi pendek.
Oleh itu, penunjuk Super Trend dengan tempoh yang berbeza boleh mengesahkan antara satu sama lain untuk mengelakkan salah tafsiran trend pasaran.
Menggunakan sistem Super Trend tiga boleh menilai trend dengan lebih tepat dan mengelakkan tertipu oleh pecah palsu.
Indikator Super Trend dengan tetapan parameter yang berbeza mengesahkan antara satu sama lain, menjadikan strategi lebih boleh dipercayai.
Menambah penapis garis purata bergerak dapat mengelakkan bunyi bising dari kitaran kecil.
Strategi ini mengambil bahagian dengan munasabah, boleh kedua-dua mengikuti trend untuk keuntungan dan keluar pada masa untuk mengawal risiko.
Indikator Super Trend mempunyai kesan kelewatan, yang boleh membawa kepada masa kemasukan yang sedikit terlambat. Parameter boleh diselaraskan dengan sewajarnya atau penunjuk utama lain boleh ditambah.
Garis purata bergerak sebagai penapis juga mempunyai masalah kelewatan. Indikator pelembap lain seperti EMA dan penunjuk momentum boleh diuji untuk menggantikannya.
Kemungkinan kerugian yang lebih besar semasa pembalikan trend. Stop loss boleh ditetapkan atau penunjuk tambahan boleh ditambah untuk menilai pembalikan yang berpotensi.
Tetapan parameter yang tidak betul juga boleh menjejaskan prestasi strategi. Ujian balik dan pengoptimuman yang mencukupi diperlukan untuk mencari kombinasi parameter yang optimum.
Ujian dengan menambah penunjuk penghakiman trend lain seperti MACD, DMI dan lain-lain untuk mengesahkan ketepatan penghakiman trend.
Cuba parameter pengoptimuman automatik untuk membuat tempoh dan pengganda Super Trend menyesuaikan diri dengan persekitaran pasaran yang berbeza.
Tetapkan kriteria stop loss dan mengambil keuntungan dinamik supaya strategi dapat menyesuaikan nisbah risiko-balasan secara automatik mengikut turun naik masa nyata.
Mengoptimumkan parameter garis purata bergerak atau memperkenalkan penunjuk lain untuk menapis isyarat pecah palsu.
Uji strategi yang dijalankan dalam jangka masa yang lebih lama (tiap hari, mingguan, dll) untuk menilai keberkesanannya dalam menangkap trend utama.
Strategi Super Trend Triple mengadopsi tiga penunjuk Super Trend dengan parameter yang berbeza secara serentak untuk mengesahkan arah trend, dan menggabungkan garis purata bergerak untuk penapisan. Ia dapat mengenal pasti trend dengan berkesan, memasuki tepat pada masanya, mengelakkan pecah palsu dan oleh itu merupakan strategi trend yang boleh dipercayai. Strategi ini boleh dinaik taraf dengan pelbagai cara termasuk pengoptimuman parameter, penambahbaikan mekanisme stop loss dan mengintegrasikan indikator lain. Dengan mengawal risiko sambil menangkap trend jangka menengah hingga panjang dengan ruang pengoptimuman, ia mempunyai ruang yang luas untuk pengoptimuman.
/*backtest start: 2023-11-20 00:00:00 end: 2023-12-20 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Triple Supertrend Strategy", shorttitle = "TSS", overlay = true, pyramiding = 1) // Added pyramiding = 1 // Define input settings for Supertrend indicators supertrend1_period = input.int(3, title = "Supertrend 1 Period") supertrend1_multiplier = input.int(12, title = "Supertrend 1 Multiplier") supertrend2_period = input.int(2, title = "Supertrend 2 Period") supertrend2_multiplier = input.int(11, title = "Supertrend 2 Multiplier") supertrend3_period = input.int(1, title = "Supertrend 3 Period") supertrend3_multiplier = input.int(10, title = "Supertrend 3 Multiplier") // EMA settings with user-defined length ema_length = input.int(100, title = "EMA Length") // Calculate Supertrend values for all three indicators [supertrend1_value, _] = ta.supertrend(supertrend1_period, supertrend1_multiplier) [supertrend2_value, _] = ta.supertrend(supertrend2_period, supertrend2_multiplier) [supertrend3_value, _] = ta.supertrend(supertrend3_period, supertrend3_multiplier) // Calculate EMA ema = ta.ema(close, ema_length) // Define long entry condition longCondition = close > ema and close > supertrend1_value and close > supertrend2_value and close > supertrend3_value // Define short entry condition shortCondition = close < ema and close < supertrend1_value and close < supertrend2_value and close < supertrend3_value // Strategy orders if (longCondition) strategy.entry("Buy Order", strategy.long) if (shortCondition) strategy.entry("Sell Order", strategy.short) // Plot Supertrends and EMA for reference plot(supertrend1_value, title="Supertrend 1", color=color.green) plot(supertrend2_value, title="Supertrend 2", color=color.blue) plot(supertrend3_value, title="Supertrend 3", color=color.red) plot(ema, title="EMA", color=color.orange) // Plot strategy entry signals plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition,title="Short Entry Signal", location=location.abovebar,color=color.red ,style=shape.triangledown,size=size.small)