Strategi breakout saluran naik dan turun


Tanggal Pembuatan: 2024-02-28 18:12:47 Akhirnya memodifikasi: 2024-02-28 18:12:47
menyalin: 1 Jumlah klik: 699
1
fokus pada
1621
Pengikut

Strategi breakout saluran naik dan turun

Ringkasan

Strategi ini memanfaatkan saluran kenaikan yang terbentuk di atas dan di bawah rel yang dihitung oleh indikator rata-rata true amplitude dan harga untuk menghasilkan sinyal perdagangan ketika harga menembus saluran. Strategi ini memiliki kemampuan pelacakan tren yang menonjol.

Prinsip Strategi

Strategi ini pertama-tama menghitung indikator ATR sebagai ukuran dari fluktuasi harga, kemudian menggabungkan nilai rata-rata dari harga tertinggi, harga terendah, dan harga penutupan, untuk menghitung naik dan turun. Ketika harga naik dan menembus turun, menghasilkan sinyal beli; Ketika harga turun dan menembus naik, menghasilkan sinyal jual.

Setelah masuk ke pasar, strategi akan mengatur target profit point dan stop loss point, berhenti ketika harga mencapai target point, dan berhenti jika penarikan mencapai stop loss point.

Analisis Keunggulan

Keuntungan terbesar dari strategi ini adalah kemampuan untuk melacak tren yang luar biasa. Saluran naik dapat menyesuaikan diri secara adaptif untuk menangkap perubahan tren harga. Pada saat yang sama, penggunaan indikator ATR juga memberikan jaminan untuk melakukan operasi progresif. Selain itu, mekanisme stop loss dalam strategi juga membuat pengendalian keuntungan dan kerugian lebih jelas.

Analisis risiko

Salah satu risiko utama dari strategi ini adalah bahwa lebih banyak periode kosong dapat dihasilkan. Ketika harga bergejolak, seringkali menyebabkan saluran ke atas dan ke bawah sering dipicu, yang menghasilkan lebih banyak perdagangan yang tidak efektif. Selain itu, pengaturan jumlah stop loss juga dapat secara langsung mempengaruhi hasil akhir.

Untuk mengurangi risiko ini, pertimbangkan untuk mengoptimalkan parameter ATR atau menyesuaikan lebar saluran agar lebih dekat dengan tren yang sebenarnya. Selain itu, penyaringan waktu masuk ke pasar dapat dikombinasikan dengan indikator lain.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Optimalkan parameter ATR. Anda dapat menguji parameter periode yang berbeda, sehingga ATR lebih mencerminkan fluktuasi yang sebenarnya.

  2. Optimalkan lebar saluran. Anda dapat menguji nilai perkalian yang berbeda untuk menentukan parameter optimal.

  3. Menambahkan penyaringan indikator lain. Sebagai contoh, dengan menggabungkan indikator MACD untuk menentukan titik jual beli, dapat mengurangi jumlah transaksi yang tidak valid.

  4. Optimalisasi Stop Loss Point dan Stop Loss Point. Pengujian pengaruh berbagai parameter terhadap tingkat keuntungan akhir.

  5. Pertimbangkan Sharpe Rate atau Rasio Keuntungan dan Kerugian sebagai target optimasi. Untuk lebih menyeluruh menilai kualitas strategi.

Meringkaskan

Strategi ini memungkinkan pelacakan tren yang luar biasa dengan cara mengadaptasi jalur ascensi dan prinsip terobosan. Strategi ini juga memiliki logika stop-loss yang relatif jelas. Dengan mengoptimalkan parameter dan aturan tertentu, diharapkan untuk meningkatkan kinerja pelacakan dinamis strategi, sehingga dapat diterapkan pada lingkungan pasar yang lebih luas.

Kode Sumber Strategi
/*backtest
start: 2024-02-26 00:00:00
end: 2024-02-26 20:20:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Supertrend Strategy", overlay=true)

// Input parameters
atr_length = input.int(10, title="ATR Length")
multiplier = input.float(3.0, title="Multiplier")

target_points = input.int(100, title="Target Points")
stop_loss_points = input.int(50, title="Stop Loss Points")

// Calculate ATR and Supertrend
atr = ta.atr(atr_length)
upper_band = hlc3 + (multiplier * atr)
lower_band = hlc3 - (multiplier * atr)
is_uptrend = close > lower_band
is_downtrend = close < upper_band
trend_changed = (is_uptrend[1] and is_downtrend) or (is_downtrend[1] and is_uptrend)

// Strategy logic
long_condition = is_uptrend and trend_changed
short_condition = is_downtrend and trend_changed

// Plot Supertrend
plot(is_uptrend ? lower_band : na, color=color.green, title="Supertrend Up", style=plot.style_linebr)
plot(is_downtrend ? upper_band : na, color=color.red, title="Supertrend Down", style=plot.style_linebr)

// Strategy entry and exit
if long_condition
    strategy.entry("Long", strategy.long)
if short_condition
    strategy.entry("Short", strategy.short)

// Calculate target and stop loss levels
long_target = strategy.position_avg_price + target_points
long_stop_loss = strategy.position_avg_price - stop_loss_points
short_target = strategy.position_avg_price - target_points
short_stop_loss = strategy.position_avg_price + stop_loss_points

// Strategy exit
strategy.exit("Long Exit", "Long", limit=long_target, stop=long_stop_loss)
strategy.exit("Short Exit", "Short", limit=short_target, stop=short_stop_loss)