Strategi perdagangan terobosan momentum jangka sangat pendek


Tanggal Pembuatan: 2023-10-25 17:40:37 Akhirnya memodifikasi: 2023-10-25 17:40:37
menyalin: 0 Jumlah klik: 712
1
fokus pada
1617
Pengikut

Strategi perdagangan terobosan momentum jangka sangat pendek

Ringkasan

Strategi ini didasarkan pada indikator SSL Channel, yang menggabungkan sinyal breakout untuk melakukan perdagangan momentum jangka pendek. Bila harga breakout SSL naik, lakukan over; Bila harga breakout SSL turun, lakukan short.

Prinsip Strategi

  1. Hitung SMA tinggi dan SMA rendah dengan panjang N sebagai lintasan atas dan bawah saluran SSL

  2. Bila harga close out lebih besar dari uptrend, atur sinyal buy; bila harga close out lebih kecil dari downtrend, atur sinyal sell

  3. Setel stop loss tetap setelah masuk di ujung lain dari saluran SSL untuk mengontrol risiko

  4. Stop loss tracking setup setelah entry, untuk mengunci keuntungan berdasarkan fluktuasi harga

  5. Bila harga melewati tracking stop atau fixed stop, posisi kosong akan keluar.

Analisis Keunggulan

  1. Menentukan arah panjang dan pendek berdasarkan indikator corridor, menghindari terobosan palsu

  2. Kombinasi dari dua metode stop loss dapat mengunci keuntungan dan mengendalikan risiko

  3. Frekuensi transaksi yang tinggi, cocok untuk operasi ultra-short line

  4. Pengaturan parameter yang fleksibel, dapat disesuaikan dengan gaya trading Anda

  5. Mengidentifikasi ruang kosong secara otomatis, tidak perlu menilai arah

Analisis risiko

  1. Operasi garis pendek rentan terhadap insiden yang tidak terduga, perlu waspada terhadap fluktuasi yang tinggi

  2. Stop loss tetap yang dipicu setelah penembusan SSL, kemungkinan stop loss terlalu besar

  3. Tracking Stop Loss Setup tidak tepat mungkin meninggalkan pertandingan terlalu dini

  4. Penembusan saluran mudah membentuk sinyal palsu, perlu kombinasi penyaringan indikator lain

  5. Hanya cocok untuk pedagang garis pendek yang berpengalaman, tidak cocok untuk investor garis panjang

Solusi:

  1. Setel rasional rasio stop loss tetap, kontrol stop loss tunggal

  2. Perhatikan pengaturan stop loss yang masuk akal untuk menghindari keberangkatan prematur

  3. Filter seperti indikator kuantitatif untuk mengidentifikasi terobosan tren yang sebenarnya

  4. Manajemen keuangan yang baik, membangun gudang secara bertahap, dan mengendalikan risiko

Arah optimasi

  1. Mengoptimalkan parameter siklus SMA, menyesuaikan dengan panjang optimal

  2. Cobalah indikator saluran lainnya, seperti BB, KD, dll.

  3. Meningkatnya Indikator Keandalan Penembusan

  4. Pertimbangkan Rasio Pertukaran, Hindari Penembusan Palsu Rasio Pertukaran Rendah

  5. Uji waktu yang berbeda untuk menemukan waktu terbaik untuk bermain

  6. Uji pengaturan stop loss tetap dan stop loss bergerak

  7. Adaptasi strategi manajemen posisi untuk mengoptimalkan efisiensi penggunaan dana

Meringkaskan

Strategi ini mengintegrasikan indikator saluran SSL untuk menentukan arah tren, dengan menembus sebagai sinyal masuk, dan menggunakan risiko manajemen stop loss ganda. Keunggulan adalah responsif, mudah untuk menguasai tren, cocok untuk perdagangan frekuensi tinggi. Perlu diperhatikan pencegahan penembusan palsu, memperbaiki mekanisme stop loss, dan mengendalikan posisi yang baik.

Kode Sumber Strategi
/*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")