Strategi Penembusan Saluran SSL dengan Hentikan Kerugian

Penulis:ChaoZhang, Tarikh: 2023-10-25 17:40:37
Tag:

img

Ringkasan

Strategi ini menggunakan penunjuk saluran SSL untuk mengenal pasti arah trend dan penembusan perdagangan dengan momentum. Ia pergi lama apabila harga pecah di atas jalur atas SSL dan pergi pendek apabila harga pecah di bawah jalur bawah SSL. Stop loss bergerak dan trailing stop loss digunakan untuk mengawal risiko.

Logika Strategi

  1. Mengira jalur atas dan bawah saluran SSL menggunakan SMA harga tinggi dan rendah dengan N tempoh.

  2. Menghasilkan isyarat panjang apabila dekat berada di atas jalur atas, dan isyarat pendek apabila dekat berada di bawah jalur bawah.

  3. Tetapkan stop loss tetap di band bertentangan selepas masuk, untuk mengehadkan kerugian.

  4. Tetapkan stop loss yang mengikuti pergerakan harga, untuk mengunci keuntungan.

  5. Keluar apabila harga mencapai sama ada stop loss tetap atau stop loss.

Kelebihan

  1. Gunakan penunjuk saluran untuk menentukan arah trend, mengelakkan pecah palsu.

  2. Stop loss berganda menggabungkan mengambil keuntungan dan kawalan risiko.

  3. Frekuensi perdagangan yang tinggi sesuai dengan perdagangan jangka pendek.

  4. Parameter fleksibel yang boleh disesuaikan dengan gaya perdagangan peribadi.

  5. Pengesanan automatik panjang / pendek, tiada penilaian arah diperlukan.

Risiko

  1. Perdagangan jangka pendek terdedah kepada kejutan berita dan turun naik yang tinggi.

  2. Stop loss tetap boleh mencetuskan kerugian yang terlalu besar selepas pecah.

  3. Stop loss yang tidak betul boleh membawa kepada keluar awal.

  4. Penembusan saluran terdedah kepada isyarat palsu.

  5. Hanya sesuai untuk peniaga jangka pendek yang berpengalaman.

Penyelesaian:

  1. Tetapkan stop loss tetap yang munasabah untuk mengehadkan kerugian setiap perdagangan.

  2. Mengoptimumkan paras stop loss untuk mengelakkan keluar awal.

  3. Tambah penapis kelantangan untuk mengesahkan pelarian sebenar.

  4. Menguruskan saiz kedudukan, skala untuk mengawal pendedahan risiko.

Pengoptimuman

  1. Mengoptimumkan tempoh SMA untuk mencari panjang terbaik.

  2. Cuba penunjuk saluran lain seperti BB, KD dll.

  3. Tambah indikator jumlah untuk mengesahkan kredibiliti.

  4. Pertimbangkan kadar perolehan untuk mengelakkan pecah palsu jumlah yang rendah.

  5. Uji tempoh tahan yang berbeza untuk mencari masa keluar yang optimum.

  6. Uji parameter stop loss tetap dan belakang.

  7. Sesuaikan strategi saiz kedudukan untuk memaksimumkan kecekapan modal.

Ringkasan

Strategi ini menggabungkan bias hala tuju saluran SSL dan isyarat pecah, dengan pengurusan kehilangan berhenti berganda. Ia bertindak balas dengan cepat untuk menangkap trend, sesuai untuk perdagangan frekuensi tinggi. Berhati-hati dengan pecah palsu, memperbaiki mekanisme kehilangan berhenti, dan ukuran kedudukan kawalan. Dengan pengoptimuman lanjut, ia berpotensi menjadi strategi perdagangan jangka pendek yang berkesan.


/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SSL Channel Cross with Trailing Stop and Stop Loss", overlay=true)

period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
smaHigh = sma(high, len)
smaLow = sma(low, len)

Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]

sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)

longCondition = crossover(sslUp, sslDown)
shortCondition = crossunder(sslUp, sslDown)

// Define el tamaño del trailing stop en puntos (ajusta según tu preferencia)
trailingStopSize = input(title="Trailing Stop Size (in Points)", defval=10)

var float trailingStopPrice = na
var float stopLossPrice = na

if (longCondition)
    // Si se cumple la condición de compra, configura la posición larga, el trailing stop y el stop loss
    strategy.entry("Long", strategy.long)
    trailingStopPrice := low - trailingStopSize
    stopLossPrice := sslDown

if (shortCondition)
    // Si se cumple la condición de venta corta, configura la posición corta, el trailing stop y el stop loss
    strategy.entry("Short", strategy.short)
    trailingStopPrice := high + trailingStopSize
    stopLossPrice := sslUp

// Calcula el trailing stop
if (strategy.position_size > 0)
    trailingStopPrice := max(trailingStopPrice, stopLossPrice)
    if (close < trailingStopPrice)
        strategy.close("ExitLong", comment="Trailing Stop Long")

if (strategy.position_size < 0)
    trailingStopPrice := min(trailingStopPrice, stopLossPrice)
    if (close > trailingStopPrice)
        strategy.close("ExitShort", comment="Trailing Stop Short")


Lebih lanjut