Gagasan inti dari strategi K-line reversal breakout berturut-turut adalah untuk menangkap peluang perdagangan di mana harga saham muncul setelah penurunan berturut-turut selama beberapa waktu. Strategi ini menggunakan parameter seperti jumlah K-line turun berturut-turut, jumlah K-line naik berturut-turut, dan kondisi stop loss, untuk membuka posisi lebih banyak ketika kondisi tertentu terpenuhi, dan menutup posisi ketika kondisi stop loss dipicu.
Kunci dari strategi ini adalah untuk mengidentifikasi sinyal reversal dengan benar dan mengatur parameter yang tepat. Berapa banyak garis K yang turun secara berturut-turut dan berapa banyak garis K yang naik secara berturut-turut adalah dua parameter penting yang perlu dioptimalkan berdasarkan hasil pengukuran ulang. Selain itu, pengaturan kondisi stop loss juga sangat penting, baik untuk mengendalikan risiko, maupun untuk tidak terlalu cepat berhenti menyebabkan peluang untuk kesalahan.
Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakthrough Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K-Line Reversal Breakout Strategi K
Dalam penerapan praktis, perlu untuk mengoptimalkan dan memperbaiki strategi sesuai dengan karakteristik pasar dan preferensi risiko sendiri. Misalnya, mengoptimalkan jumlah garis K dan pengaturan kondisi stop loss, menambahkan perdagangan dua arah multi-halus, memperkenalkan manajemen posisi dan manajemen dana, dan kombinasi dengan indikator teknis lainnya dan sinyal perdagangan.
Secara keseluruhan, strategi terobosan K-line reversal berturut-turut adalah strategi perdagangan yang sederhana dan praktis yang layak untuk dieksplorasi dan dioptimalkan lebih lanjut dalam praktik. Namun, tidak ada strategi yang bersifat universal, investor juga perlu menggabungkan pengalaman dan penilaian mereka sendiri, keputusan yang bijaksana, dan pelaksanaan yang ketat untuk bertahan di pasar dalam jangka panjang.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0
// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true
entry_condition() =>
date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active
exit_condition() =>
date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))
if (entry_condition())
strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
entry_bar_index := bar_index
active := true
stop_loss := math.min(close, close[1], close[2])
// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
strategy.close("ConsDnLong", comment = "CDLClose")
// log.info("Close at bar {0}", bar_index)
entry_bar_index := 1000000
active := false
// if (dns >= consecutiveBarsDown)
// strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))