Strategi Trading Breakout Bar Berturut-turut

Penulis:ChaoZhang, Tanggal: 2023-09-13 10:53:06
Tag:

Strategi ini memperdagangkan penembusan bar naik atau turun berturut-turut, menilai apakah aksi harga baru-baru ini menunjukkan persistensi ke satu arah.

Logika Strategi:

  1. Periksa apakah bar saat ini naik/turun dibandingkan dengan bar dari lookback tetap, misalnya 5 bar lalu.

  2. Masuk jauh setelah beberapa bar menutup lebih tinggi dari terbuka.

  3. Masuk short setelah beberapa bar menutup lebih rendah dari terbuka.

  4. Gunakan stop untuk membatasi kerugian.

  5. Periode backtest yang dapat disesuaikan untuk mengoptimalkan parameter.

Keuntungan:

  1. Bar naik/turun berturut-turut menentukan tren jangka pendek.

  2. Pemberitahuan real-time mungkin untuk pemantauan.

  3. Pengoptimalan backtest sederhana memungkinkan perdagangan langsung.

Risiko:

  1. Tidak ada bias jangka menengah/panjang, risiko whipsaws.

  2. Hentian yang ketat dapat keluar lebih awal.

  3. Hati-hati dengan pembalikan, berhati-hati untuk mengambil keuntungan secara aktif.

Singkatnya, strategi taktis jangka pendek ini memiliki potensi berdasarkan backtest, tetapi membutuhkan kewaspadaan pada pembalikan dan pengurangan kerugian yang disiplin saat perdagangan langsung.


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

//@version=4
// strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

BarsUp = input(1)
BarsDown = input(1)

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

if (close > open and open > close[BarsUp]) and time_cond
	strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (close < open and open < close[BarsDown]) and time_cond
	strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

Lebih banyak