Strategi ini adalah strategi pelacakan tren sederhana yang menggunakan SMA rata-rata untuk menentukan arah tren dan menetapkan persentase stop loss untuk mengunci keuntungan dan mengendalikan risiko.
Strategi ini pertama-tama menghitung SMA rata-rata dengan panjang 200 hari, dan ketika harga melewati garis rata-rata di atasnya, strategi ini memutuskan bahwa tren dimulai, dan melakukan lebih banyak entri. Setelah masuk, strategi ini menggunakan titik berhenti persentase tetap, seperti 2% di bawah harga masuk; sekaligus juga mengatur titik berhenti persentase tetap, seperti 1% di atas harga masuk.
Secara khusus, strategi menggunakan persimpangan antara harga tutup dan 200 hari SMA sebagai sinyal perdagangan. Ketika harga tutup melewati SMA, masuk lebih banyak. Setelah masuk, strategi mencatat harga masuk dan menghitung stop loss = harga masuk(1-stop loss percentage); stop loss line = harga masuk(1+ Stop Loss Percentage) 。 Jika harga di bawah garis stop loss atau di atas garis stop loss, maka maka akan dihapus.
Dengan cara ini, strategi dapat menghasilkan keuntungan asalkan harga bergerak ke arah yang benar; Jika terjadi kerugian, Anda juga dapat keluar dengan stop loss, membatasi jumlah kerugian. Dengan menyesuaikan persentase stop loss, Anda dapat mengontrol karakteristik risiko keuntungan strategi.
Dengan SMA rata-rata untuk menilai tren, persentase stop loss sangat sederhana dan langsung, ambang batas teknis rendah, dan mudah diterapkan.
Dengan mengatur stop loss sebelumnya, Anda dapat mengontrol kerugian setiap pesanan dalam persentase tertentu, yang membantu mengendalikan risiko.
Stop loss akan naik seiring dengan peningkatan keuntungan, dan dapat membantu strategi untuk mengunci keuntungan, bukan membalikkan stop loss.
Dengan menyesuaikan persentase Stop Loss, Anda dapat secara bebas mendefinisikan karakteristik risiko dan keuntungan dari strategi.
Stop loss mungkin sering dipicu pada zona getaran yang tidak menunjukkan tren, yang menyebabkan terlalu banyak kerugian kecil.
SMA rata-rata sendiri tertinggal dari harga dan mungkin melewatkan titik terbaik untuk masuk ke tren.
Pengaturan stop loss yang lebih kecil meningkatkan frekuensi transaksi tanpa mempertimbangkan biaya transaksi yang sebenarnya.
Persentase Stop Loss adalah static, tidak mempertimbangkan perubahan volatilitas pasar.
Sesuaikan parameter garis rata-rata untuk menemukan titik keseimbangan yang optimal, dan uji persentase stop loss yang berbeda.
Berdasarkan volatilitas pasar baru-baru ini, stop loss disesuaikan secara dinamis untuk mengurangi probabilitas stop loss terlanggar.
Penambahan biaya seperti slippage dan biaya prosesor untuk pengukuran ulang dan pengoptimalan pengaturan stop.
Periksa kembali pada periode aktifitas tinggi dan aktifitas rendah untuk menemukan parameter optimal untuk setiap periode.
Strategi ini mengintegrasikan tren penilaian rata-rata dan persentase stop loss manajemen stop loss, mudah digunakan, dapat mendefinisikan risiko keuntungan secara bebas. Namun, sinyal perdagangan dan pengaturan stop loss memiliki ruang untuk dioptimalkan. Perlu mempertimbangkan faktor-faktor seperti stop loss adaptif, biaya perdagangan, dan lain-lain untuk melakukan penyesuaian yang optimal, berusaha untuk mendapatkan keuntungan yang stabil berdasarkan kesederhanaan.
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)
sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100
sma = sma(close, sma_per)
stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)
strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))
strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)
plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)