Type/to search

Strategi Super Trend Berdasarkan ATR dan Trailing Stop Loss

Common strategy
Created: 2023-11-28 14:56:59
Last modified: 3 years ago
1
Follow
1802
Followers

img

Ringkasan

Strategi ini merancang garis stop loss dan garis pembalikan berdasarkan indikator Average True Range (ATR). Strategi ini akan menyesuaikan trailing stop loss berdasarkan pergerakan harga, yaitu secara dinamis menyesuaikan level stop loss. Secara spesifik, jika pergerakan harga melebihi 1%, garis stop loss akan bergerak ke arah profit dengan persentase tetap. Ketika harga menembus garis stop loss, posisi akan ditutup secara otomatis. Ini dapat mengunci keuntungan dan juga mengurangi kerugian.

Prinsip Strategi

Strategi ini menggunakan indikator ATR untuk menghitung garis stop loss. Rumusnya sebagai berikut:

atr = multplierFactor * atr(barsBack) longStop = hl2 - atr shortStop = hl2 + atr

Di mana multplierFactor adalah faktor pengali ATR, barsBack adalah jumlah periode ATR. Semakin besar nilai ATR, semakin besar volatilitas pasar.

Berdasarkan nilai ATR, dihitung garis stop loss untuk posisi long (longStop) dan posisi short (shortStop). Ketika harga melampaui kedua garis ini, sinyal trading akan dihasilkan.

Selain itu, strategi ini juga memperkenalkan variabel direction untuk menentukan arah tren:

direction = 1 direction := nz(direction[1], direction) direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction

Jika direction bernilai 1, menandakan tren bullish; jika -1, menandakan tren bearish.

Berdasarkan nilai direction, garis stop loss akan digambar dengan warna yang berbeda:

if (direction == 1) valueToPlot := longStop colorToPlot := color.green else valueToPlot := shortStop colorToPlot := color.red

Dengan demikian, arah tren saat ini dan posisi garis stop loss dapat terlihat dengan jelas.

Mekanisme Trailing Stop

Poin kunci dari strategi ini adalah mekanisme trailing stop yang memungkinkan penyesuaian garis stop loss secara real-time berdasarkan pergerakan harga.

Logika spesifiknya sebagai 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 naik lebih dari 1% dibandingkan harga entry, maka garis stop loss akan ditarik ke atas. Penyesuaian dilakukan sebesar selisih lebih dari 1%.

Dengan demikian, lebih banyak keuntungan dapat dikunci, dan kerugian juga berkurang.

Analisis Keunggulan

Dibandingkan dengan strategi trailing stop tradisional, keunggulan terbesar dari strategi ini adalah kemampuannya untuk menyesuaikan garis stop loss secara dinamis berdasarkan kondisi pasar. Keunggulan spesifiknya adalah:

  1. Dapat mengunci keuntungan yang lebih tinggi dalam tren yang kuat

    Mekanisme trailing stop memungkinkan garis stop loss terus bergerak ke arah profit, sehingga dapat mengunci keuntungan yang lebih tinggi saat pasar terus menguat.

  2. Mengurangi stop loss yang terlewati saat pasar sideways

    Saat tren pasar berubah, garis stop loss tetap yang kaku sering kali mudah terlewati. Garis stop loss strategi ini dihitung berdasarkan volatilitas pasar, sehingga dapat melacak perubahan harga secara wajar, menghindari stop loss yang terlewati saat pasar bergerak sideways.

  3. Operasi sederhana, mudah diotomatisasi

    Strategi ini sepenuhnya didasarkan pada perhitungan indikator tanpa logika penentuan tren yang rumit. Sangat mudah untuk diimplementasikan dalam perdagangan otomatis.

  4. Parameter dapat disesuaikan, berlaku untuk berbagai instrumen

    Periode ATR, faktor pengali, tingkat stop loss, dll. dapat disesuaikan, memungkinkan optimasi parameter untuk berbagai instrumen sehingga strategi lebih universal.

Analisis Risiko

Meskipun strategi ini memiliki banyak kelebihan, tetap perlu diperhatikan risiko-risiko berikut:

  1. Tidak dapat mengidentifikasi titik balik tren, risiko membeli di puncak dan menjual di dasar

    Strategi ini tidak memiliki logika untuk menentukan apakah tren telah berakhir. Di akhir pasar bull, sangat mudah terjebak dalam membeli di puncak dan menjual di dasar.

  2. Pengaturan parameter yang tidak tepat dapat memperbesar kerugian

    Jika periode ATR diatur terlalu pendek, garis stop loss akan menjadi terlalu sensitif dan dapat dipicu terlalu sering oleh pergerakan harga yang berfluktuasi.

  3. Risiko stop loss saat memantul dari level support

    Strategi ini tidak mempertimbangkan titik fraktal sebagai level support stop loss. Oleh karena itu, saat terjadi rebound jangka pendek, posisi bisa saja terlempar dari pasar.

Untuk mengatasi risiko di atas, dapat dilakukan optimasi dari beberapa aspek berikut:

  1. Menggabungkan indikator filter tren untuk mendeteksi pembalikan tren lebih awal

  2. Melakukan uji optimasi parameter untuk memilih kombinasi parameter terbaik

  3. Memperlebar rentang stop loss di dekat level support tertentu

Arah Optimasi

Strategi ini masih memiliki ruang untuk optimasi lebih lanjut:

  1. Menggabungkan analisis pola candlestick

    Dengan mengenali pola candlestick khas seperti divergence, shooting star, dll., dapat mendeteksi kemungkinan pembalikan tren. Ini dapat menghindari risiko membeli di puncak dan menjual di dasar.

  2. Optimasi parameter trailing secara dinamis

    Periode ATR, faktor pengali, dll. dapat dibuat dinamis, menggunakan periode ATR yang lebih panjang dan rentang stop loss yang lebih lebar di pasar dengan volatilitas tinggi.

  3. Menggabungkan model machine learning

    Menggunakan model deep learning seperti LSTM, RNN untuk memprediksi rentang harga di masa depan, sehingga menyesuaikan jarak stop loss secara dinamis.

Kesimpulan

Secara keseluruhan, strategi ini menggunakan indikator ATR untuk merancang garis stop loss bergerak dan memperkenalkan mekanisme trailing stop, yang dapat menyesuaikan posisi stop loss secara real-time sesuai dengan perubahan pasar. Ini memungkinkan penguncian keuntungan yang lebih tinggi sekaligus mengurangi risiko. Melalui optimasi lebih lanjut, strategi ini dapat menjadi lebih adaptif terhadap berbagai kondisi pasar dan menjadi strategi trading yang cukup universal.

Source
Pine
/*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
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 
//  -----------------------------------------------------------------------------
Strategy parameters
Strategy parameters
═══════════════ FROM ═══════════════
Month
Day
Year
════════════════ TO ════════════════
Month
Day
Year
═════════════ STRATEGY ═════════════
Position Type
Initial Stop Loss
ATR Period
ATR multplierFactoriplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)