Sumber daya yang dimuat... Pemuatan...

Strategi Stop Loss Persentase Belakang

Penulis:ChaoZhang, Tanggal: 2024-02-01 11:05:36
Tag:

img

Gambaran umum

Strategi ini dirancang untuk entri posisi panjang dengan pemicu khusus tanggal dan mekanisme stop loss trailing untuk manajemen risiko. Ini sangat berguna bagi pedagang yang ingin mengotomatiskan entri mereka berdasarkan tanggal kalender tertentu dan mengelola posisi mereka dengan metode kontrol risiko dinamis seperti stop loss trailing.

Logika Strategi

Strategi ini pertama-tama mengambil input tanggal masuk tertentu, termasuk bulan dan hari, kemudian menghitung timestamp entri yang akurat berdasarkan tanggal ini.

Pada tanggal masuk, strategi akan membuka posisi panjang. Pada saat yang sama, ia mencatat harga tertinggi (highestPrice) dan harga stop loss (stopLoss).

Jika harga turun di bawah stopLoss, posisi akan ditutup. Jika tidak, posisi tetap terbuka, dan stopLoss terus mengikuti harga tertinggi untuk mengunci keuntungan dan mengendalikan risiko.

Analisis Keuntungan

Keuntungan utama dari strategi ini adalah:

  1. Masuk otomatis berdasarkan tanggal tertentu.
  2. Menggunakan stop loss untuk mengunci keuntungan secara dinamis dan mengelola risiko secara efektif.
  3. Stop loss diatur sebagai persentase, sederhana dan intuitif untuk beroperasi.
  4. Memungkinkan pemegang jangka panjang untuk memaksimalkan potensi kenaikan.

Analisis Risiko

Ada juga beberapa risiko:

  1. Risiko kegagalan stop loss. Jika harga turun tajam di bawah stop loss untuk waktu yang singkat kemudian bangkit kembali, posisi mungkin akan dihentikan dan gagal menangkap rebound.
  2. Tidak ada batas kerugian maksimum. jika persentase stop loss terlalu besar, kerugian maksimum dapat melebihi harapan.

Peningkatan yang mungkin:

  1. Menggabungkan indikator lain untuk menghentikan trailing stop ketika pasar menghadapi koreksi, menghindari kegagalan.
  2. Atur stop loss persentase dengan hati-hati, biasanya di bawah 10%.

Optimalisasi

Kemungkinan arah optimasi:

  1. Tambahkan mekanisme mengambil keuntungan. Ketika harga naik 50% dll, mengambil sebagian atau keuntungan penuh.
  2. Mengoptimalkan lebar trailing berdasarkan sinyal rezim pasar dari indeks.
  3. Pertimbangkan piramida saat puncak baru pecah untuk keuntungan yang lebih besar.

Kesimpulan

Strategi ini menyediakan entri berbasis tanggal otomatis dan manajemen risiko dinamis melalui trailing stop loss. Sederhana dan intuitif untuk dioperasikan, cocok untuk kepemilikan jangka panjang. Optimasi lebih lanjut dapat menjadikannya strategi perdagangan kuantitatif yang sangat praktis.


/*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)

Lebih banyak