Membeli Strategi Berdasarkan Breakout Tinggi Sejarah

Penulis:ChaoZhangTanggal: 2023-09-20 15:53:26
Tag:

Gambaran umum

Strategi ini membeli ketika harga pecah di atas n-hari tinggi historis di pasar bull, dengan EMA stop loss.

Logika Strategi

  1. Hitung harga tertinggi selama n hari terakhir sebagai harga tertinggi historis.

  2. Beli saat penutupan saat ini melebihi harga tertinggi dalam sejarah.

  3. Gunakan EMA hari x sebagai stop loss. keluar saat harga turun di bawah EMA.

  4. Nilai n dan x disesuaikan melalui parameter, default ke 200 hari tinggi dan 90 hari EMA.

  5. Logika yang sederhana dan jelas mudah diterapkan.

Keuntungan

  1. Secara otomatis mengikuti tren yang terbentuk oleh puncak baru.

  2. EMA mengikuti stop kunci di sebagian besar keuntungan.

  3. Tidak perlu memprediksi harga, hanya ikuti sinyal beli.

  4. Parameter default bekerja dengan baik di pasar bull.

  5. Kode yang ringkas mudah dimengerti dan dimodifikasi.

Risiko

  1. Kerugian besar ketika pasar bull berakhir.

  2. Pengaturan stop loss yang tidak benar menyebabkan stop stop yang prematur atau tertunda.

  3. Tidak mampu memprediksi kekuatan dan mundur dari puncak baru.

  4. Bias yang kuat membuatnya tidak cocok untuk pasar lain.

  5. Optimasi parameter berisiko terlalu sesuai dengan data historis.

Peningkatan

  1. Uji kombinasi parameter yang berbeda untuk nilai optimal.

  2. Evaluasi metode berhenti lainnya seperti berhenti persentase tetap.

  3. Mengoptimalkan pemberhentian untuk menyeimbangkan frekuensi dan pengendalian risiko.

  4. Tambahkan filter untuk menghindari membeli pada kebisingan.

  5. Cari cara untuk mengukur kekuatan sinyal beli.

  6. Dapat menambah keuntungan dengan keluar untuk mengunci keuntungan.

Kesimpulan

Strategi ini mengotomatisasi tren mengikuti pada level tertinggi baru dengan EMA trailing stops. Meskipun efektif dalam beberapa kasus, itu membutuhkan ekspansi dan optimasi untuk menjadi kuat di semua pasar.


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gmhfund

//@version=5
strategy("ATH 200d",overlay=1)
plot(close)

bars = input.int(200, "ATH period", minval=5, maxval=2000, step=1)
range_ema = input.int(90,"ema line",minval=100,maxval=400,step=1)

ath_price = ta.highest(bars)[1]
plot(ath_price,color=color.blue)

line_ema = ta.ema(close,range_ema)
exit_condition = ta.crossunder(close,line_ema)
plot(line_ema,color=color.orange)


strategy.entry("Buy", strategy.long, 1, when = close > ath_price) // enter long by market if current open great then previous high
//strategy.close("Buy",when = close < strategy.position_avg_price*0.9 )
strategy.close("Buy",when = exit_condition )

Lebih banyak