Strategi Super Trend berdasarkan ATR dan Trailing Stop
Gambaran Keseluruhan
Strategi ini menggunakan penunjuk Purata Julat Sebenar (ATR) untuk merekabentuk garis henti rugi bergerak dan garis pembalikan. Ia akan mengubah suai henti rugi berdasarkan pergerakan harga. Secara khusus, jika perubahan harga melebihi 1%, garis henti rugi akan bergerak ke arah keuntungan pada peratusan tetap. Apabila harga menembusi garis henti rugi, kedudukan akan ditutup secara automatik. Ini boleh mengunci keuntungan dan mengurangkan kerugian.
Prinsip Strategi
Strategi ini menggunakan penunjuk ATR untuk mengira garis henti rugi. Formula khusus adalah seperti berikut:
atr = multiplierFactor * atr(barsBack)
longStop = hl2 - atr
shortStop = hl2 + atr
Di mana multiplierFactor adalah faktor gandaan ATR, barsBack adalah tempoh ATR. Semakin besar nilai ATR, semakin besar turun naik pasaran.
Berdasarkan nilai ATR, garis henti rugi panjang (longStop) dan garis henti rugi pendek (shortStop) dikira. Apabila harga melepasi kedua-dua garis ini, isyarat dagangan dijana.
Selain itu, strategi ini memperkenalkan pembolehubah arah (direction) untuk menentukan arah aliran:
direction = 1
direction := nz(direction[1], direction)
direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction
Jika arah adalah 1, ia menunjukkan aliran menaik; jika arah adalah -1, ia menunjukkan aliran menurun.
Berdasarkan nilai arah, garis henti rugi akan dilukis dengan warna yang berbeza:
if (direction == 1)
valueToPlot := longStop
colorToPlot := color.green
else
valueToPlot := shortStop
colorToPlot := color.red
Ini membolehkan arah aliran semasa dan kedudukan garis henti rugi dilihat dengan jelas.
Mekanisme Henti Rugi Bergerak (Trailing Stop Loss)
Tumpuan utama strategi ini ialah pengenalan mekanisme henti rugi bergerak yang boleh melaraskan garis henti rugi secara masa nyata berdasarkan pergerakan harga.
Logik khusus adalah seperti berikut:
strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00
rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1
if (rideUpStopLoss)
stopLossPercent := stopLossPercent + strategyPercentege - 1.0
newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100
stopLossPrice := max(stopLossPrice, newStopLossPrice)
updatedEntryPrice := stopLossPrice
Jika harga meningkat lebih daripada 1% berbanding harga masuk, garis henti rugi akan dikesan ke atas. Pelarasan dibuat berdasarkan bahagian yang melebihi 1%.
Ini boleh mengunci lebih banyak keuntungan dan mengurangkan kerugian.
Analisis Kelebihan
Berbanding dengan strategi henti rugi bergerak tradisional, kelebihan utama strategi ini ialah ia boleh melaraskan garis henti rugi secara dinamik berdasarkan keadaan pasaran. Kelebihan khusus adalah seperti berikut:
-
Mencapai penguncian keuntungan yang lebih tinggi dalam aliran menaik
Mekanisme henti rugi bergerak membolehkan garis henti rugi sentiasa bergerak ke arah keuntungan, justeru boleh mengunci keuntungan yang lebih tinggi apabila pasaran terus kukuh.
-
Mengurangkan lompatan henti rugi dalam pasangan
Apabila arah pasaran berubah, garis henti rugi tetap mudah dilangkau. Garis henti rugi dalam strategi ini dikira berdasarkan turun naik pasaran, justeru dapat mengikuti perubahan harga secara munasabah, mengelakkan pelangkauan henti rugi semasa pasangan.
-
Operasi mudah, mudah diautomasikan
Strategi ini sepenuhnya berdasarkan pengiraan penunjuk, tanpa logik penentuan arah aliran yang rumit. Ia boleh dilaksanakan secara automatik dengan sangat mudah.
-
Parameter boleh disesuaikan, sesuai untuk pelbagai instrumen
Parameter seperti tempoh ATR, faktor gandaan, dan magnitud henti rugi boleh disesuaikan; parameter boleh dioptimumkan untuk instrumen yang berbeza, menjadikan strategi lebih universal.
Analisis Risiko
Walaupun strategi ini mempunyai banyak kelebihan, risiko berikut perlu diambil perhatian:
-
Tidak dapat menentukan titik perubahan aliran, risiko mengejar kenaikan dan menjual kejatuhan
Strategi ini tidak mempunyai logik untuk menentukan sama ada aliran tamat. Pada akhir pasaran menaik, ia mudah terperangkap dalam mengejar kenaikan dan menjual kejatuhan.
-
Penetapan parameter yang tidak sesuai boleh membesarkan kerugian
Jika parameter tempoh ATR ditetapkan terlalu pendek, garis henti rugi akan menjadi terlalu sensitif dan mungkin kerap dicetuskan oleh pergerakan berayun.
-
Risiko henti rugi apabila membeli di paras rendah dan melantun semula
Strategi ini tidak mengambil kira titik pecahan sebagai tahap sokongan henti rugi. Oleh itu, lantunan jangka pendek mungkin menyebabkan kedudukan ditutup.
Untuk menangani risiko di atas, pengoptimuman boleh dilakukan dari aspek berikut:
-
Menggabungkan penapis aliran untuk mengesan pembalikan aliran lebih awal
-
Ujian pengoptimuman parameter untuk memilih kombinasi parameter terbaik
-
Melebarkan julat henti rugi berhampiran tahap sokongan tertentu
Arah Pengoptimuman
Strategi ini masih mempunyai ruang untuk pengoptimuman selanjutnya:
-
Menggabungkan penilaian corak lilin
Beberapa corak lilin tipikal seperti perbezaan (divergence), bintang menembak (shooting star) boleh dikenal pasti untuk menentukan kemungkinan pembalikan aliran. Ini boleh mengelakkan risiko mengejar kenaikan dan menjual kejatuhan.
-
Pengoptimuman parameter dinamik
Parameter seperti tempoh ATR, faktor gandaan boleh diubah secara dinamik; dalam pasaran turun naik besar, gunakan tempoh ATR yang lebih panjang dan julat henti rugi yang lebih lebar.
-
Menggabungkan model pembelajaran mesin
Model pembelajaran mendalam seperti LSTM, RNN boleh digunakan untuk meramalkan julat harga masa depan, melaraskan jarak henti rugi secara dinamik.
Kesimpulan
Secara keseluruhan, strategi ini menggunakan penunjuk ATR untuk mereka bentuk garis henti rugi bergerak dan memperkenalkan mekanisme henti rugi bergerak, yang boleh melaraskan kedudukan henti rugi secara masa nyata berdasarkan perubahan pasaran. Ini mencapai penguncian keuntungan yang lebih tinggi dan mengurangkan risiko. Melalui pengoptimuman lanjut, strategi ini boleh menjadi lebih sesuai untuk pelbagai situasi pasaran, menjadikannya strategi dagangan yang lebih universal.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

