Strategi Dagangan Bar Breakout berturut-turut

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

Strategi ini memperdagangkan penembusan bar menaik atau menurun berturut-turut, menilai sama ada tindakan harga baru-baru ini menunjukkan ketekunan dalam satu arah.

Logik Strategi:

  1. Periksa sama ada bar semasa naik/turun berbanding bar dari pandangan belakang tetap, contohnya 5 bar lalu.

  2. Masuk lama selepas beberapa bar menutup lebih tinggi daripada terbuka.

  3. Masuk pendek selepas beberapa bar menutup lebih rendah daripada terbuka.

  4. Gunakan hentian untuk mengehadkan kerugian.

  5. Tempoh backtest yang boleh disesuaikan untuk mengoptimumkan parameter.

Kelebihan:

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

  2. Isyarat masa nyata mungkin untuk pemantauan.

  3. Pengoptimuman backtest mudah membolehkan perdagangan langsung.

Risiko:

  1. Tiada bias keseluruhan jangka menengah/panjang, risiko whipsaws.

  2. Hentian ketat boleh keluar lebih awal.

  3. Berhati-hati dengan perubahan, berhati-hati untuk mengambil keuntungan secara aktif.

Ringkasnya, strategi taktikal jangka pendek ini mempunyai potensi berdasarkan backtest, tetapi memerlukan berhati-hati terhadap pembalikan dan pemotongan kerugian yang disiplin semasa 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 lanjut