Strategi Trailing Stop-Loss Dinamis


Tanggal Pembuatan: 2024-02-01 11:05:36 Akhirnya memodifikasi: 2024-02-01 11:05:36
menyalin: 1 Jumlah klik: 576
1
fokus pada
1617
Pengikut

Strategi Trailing Stop-Loss Dinamis

Ringkasan

Strategi ini adalah strategi untuk membangun posisi multi-head dengan tanggal tertentu yang dipicu dan mekanisme manajemen risiko trailing stop loss. Strategi ini sangat cocok untuk pedagang yang ingin mengotomatiskan posisi sesuai dengan tanggal kalender tertentu dan mengelola posisi mereka dengan metode kontrol risiko dinamis seperti tracking stop loss.

Prinsip Strategi

Strategi ini pertama-tama menginput tanggal masuk tertentu, termasuk tanggal bulan, dan kemudian menghitung waktu masuk yang akurat berdasarkan tanggal tersebut. Strategi ini juga menginput parameter persentase yang melacak stop loss.

Pada tanggal masuk ke pasar, strategi akan membuka posisi berganda. Pada saat yang sama, catat harga tertinggi (highestPrice) dan harga stopLoss (stopLoss). Di antaranya, harga tertinggi akan terus diperbarui pada waktu berikutnya, sedangkan harga stopLoss adalah trailing ke bawah pada persentase tertentu dari harga tertinggi.

Jika harga lebih rendah dari harga stop loss, maka keluarlah dari posisi tersebut. Jika tidak, posisi tersebut akan terus dipegang dan harga stop loss akan terus melacak ke bawah berdasarkan harga tertinggi, sehingga mengunci keuntungan dan mengendalikan risiko.

Analisis Keunggulan

Strategi ini memiliki beberapa keuntungan utama:

  1. Pemasaran otomatis berdasarkan tanggal tertentu. Cocok untuk strategi perdagangan di sekitar peristiwa besar.
  2. Menggunakan mekanisme tracking stop loss, dapat mengunci keuntungan secara dinamis, dan mengontrol risiko secara efektif.
  3. Stop loss disesuaikan dengan proporsi, operasi sederhana dan intuitif. Anda dapat menyesuaikan stop loss.
  4. Hal ini memungkinkan untuk memegang posisi jangka panjang dan mendapatkan keuntungan maksimal dari kenaikan harga saham.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Jika harga saham turun secara signifikan dalam jangka pendek dan melampaui batas stop loss, maka rebound akan dihentikan dan tidak dapat berpartisipasi dalam rebound berikutnya.
  2. Tidak dapat membatasi kerugian maksimum. Jika stop loss ratio yang dilacak terlalu besar, kerugian maksimum mungkin melebihi batas yang ideal.

Langkah-langkah optimasi yang sesuai:

  1. Anda dapat mengkombinasikan indikator lain untuk menilai posisi besar yang berhadapan dengan penyesuaian, sementara menutup tracking stop loss, untuk menghindari stop loss yang tidak efektif.
  2. Berhati-hatilah saat mengatur stop loss tracking, biasanya tidak lebih dari 10% atau setel nilai maksimum yang diizinkan.

Arah optimasi

Strategi ini dapat dioptimalkan dari beberapa arah:

  1. Menambahkan mekanisme penutupan. Ketika harga melebihi tingkat tertentu, misalnya naik 50%, sebagian atau seluruhnya mendapat keuntungan.
  2. Kombinasi indikator indeks untuk menilai struktur pasar, mengoptimalkan amplitudo tracking stop loss. Misalnya, amplitudo dapat dilepaskan secara tepat ketika saham besar berada dalam penyesuaian guncangan.
  3. Tambahkan modul manajemen posisi. Bila harga kembali menembus tinggi baru, pertimbangkan untuk menambah posisi dan menambah keuntungan lebih lanjut.

Meringkaskan

Strategi ini didasarkan pada penarikan tanggal tertentu dan menggunakan pola pikir yang melacak stop loss, yang dapat mengotomatiskan masuk dan mengontrol risiko secara dinamis. Strategi ini sederhana, intuitif, mudah dioperasikan, dan cocok untuk memegang posisi jangka panjang. Dengan pengoptimalan lebih lanjut, dapat menjadi strategi perdagangan kuantitatif yang sangat praktis.

Kode Sumber Strategi
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Trailing Stop Loss Percent",
     overlay=true, pyramiding=1)

// Input for the specific entry date
entryDay = input.int(defval = 1, title = "Entry Day", minval = 1, maxval = 31)
entryMonth = input.int(defval = 1, title = "Entry Month", minval = 1, maxval = 12)
entryYear = input.int(defval = 2023, title = "Entry Year", minval = 1970)

// Calculate the entry date timestamp
entryDate = timestamp(entryYear, entryMonth, entryDay, 00, 00)

// Trailing Stop Loss Percentage
trailStopPercent = input.float(defval = 5.0, title = "Trailing Stop Loss (%)", minval = 0.1)

// Entry Condition
enterTrade = true

// Variables to track the highest price and stop loss level since entry
var float highestPrice = na
var float stopLoss = na

// Update the highest price and stop loss level
if strategy.position_size > 0
    highestPrice := math.max(highestPrice, high)
    stopLoss := highestPrice * (1 - trailStopPercent / 100)

// Enter the strategy
if enterTrade
    strategy.entry("Long Entry", strategy.long)
    highestPrice := high
    stopLoss := highestPrice * (1 - trailStopPercent / 100)

// Exit the strategy if the stop loss is hit
if strategy.position_size > 0 and low <= stopLoss
    strategy.close("Long Entry")

// Plotting the stop loss level for reference
plot(strategy.position_size > 0 ? stopLoss : na, "Trailing Stop Loss", color=color.red)