Strategi terobosan pembalikan garis K berkelanjutan


Tanggal Pembuatan: 2024-03-05 16:07:40 Akhirnya memodifikasi: 2024-03-05 16:07:40
menyalin: 0 Jumlah klik: 376
1
fokus pada
1166
Pengikut

Strategi terobosan pembalikan garis K berkelanjutan

Tinjauan Strategi

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.

Prinsip Strategi

  1. Tetapkan kondisi masuk: Ketika harga saham turun secara berturut-turut di garis X-root K, lalu naik secara berturut-turut di garis Y-root K, dan pada saat ini tidak ada strategi untuk memegang posisi, maka memicu kondisi masuk dan membuka posisi lebih banyak.
  2. Tetapkan kondisi stop loss: Setelah membuka posisi, jika harga saham lebih rendah dari harga penutupan minimum beberapa garis K sebelumnya, atau lebih rendah dari harga tertinggi saat membuka posisi dikurangi 2 kali ATR ((rata-rata gelombang nyata), maka akan memicu kondisi stop loss, posisi kosong.
  3. Setiap kali posisi dibuka, harga masuk dan harga stop loss yang sesuai dicatat, dan parameter tersebut disetel kembali setelah posisi kosong, untuk mempersiapkan perdagangan berikutnya.
  4. Kode strategi ditulis dengan menggunakan pine script, yang dapat dipantau dan dioptimalkan di platform seperti TradingView.

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.

Keunggulan Strategis

  1. Untuk pasar yang bergolak dan awal tren: Strategi ini membuka posisi ketika ada sinyal pembalikan setelah harga saham disesuaikan selama beberapa waktu, lebih mudah menangkap peluang di awal tren.
  2. Stop loss control risk: Dengan mengatur kondisi stop loss berdasarkan low point dan ATR sebelumnya, Anda dapat menutup posisi tepat waktu jika harga saham turun lagi, dan mengendalikan kerugian.
  3. Parameter yang dapat disesuaikan, beradaptasi: parameter seperti jumlah garis K berturut-turut, kondisi stop loss dapat disesuaikan sesuai dengan karakteristik pasar dan preferensi pribadi, meningkatkan fleksibilitas strategi.

Risiko Strategis

  1. Pilihan parameter yang tidak tepat menyebabkan perdagangan yang sering: Jika jumlah K-line yang ditetapkan terlalu kecil, mungkin menyebabkan strategi sering membuka posisi kosong, meningkatkan biaya transaksi.
  2. Jika posisi stop loss diatur dengan tidak tepat, maka kerugian akan meningkat. Jika posisi stop loss diatur terlalu lebar, maka kerugian dalam satu transaksi akan terlalu besar. Jika posisi stop loss diatur terlalu sempit, maka kerugian dalam satu transaksi akan terlalu besar.
  3. Strategi ini lebih cocok digunakan di pasar yang bergoyang dan di awal tren, dan mungkin tidak dapat sepenuhnya menikmati kenaikan harga untuk tren yang stabil dalam jangka panjang.
  4. Kurangnya manajemen posisi dan pengelolaan dana: Kode strategi saat ini tidak mencakup manajemen posisi dan pengelolaan dana, yang perlu ditambahkan dalam aplikasi nyata untuk meningkatkan stabilitas strategi.

Arah optimasi strategi

  1. Mengoptimalkan jumlah garis K berturut-turut: Mengidentifikasi jumlah garis K berturut-turut yang berturut-turut naik dan turun yang berkinerja paling baik dalam periode terakhir dengan melakukan pengembalian terhadap kombinasi parameter yang berbeda.
  2. Optimalkan kondisi stop loss: Anda dapat mempertimbangkan untuk menggunakan kondisi stop loss yang lebih dinamis, misalnya dengan mengatur posisi stop loss berdasarkan ATR atau persentase untuk menyesuaikan dengan berbagai kondisi pasar yang berfluktuasi.
  3. Bergabung dengan perdagangan dua arah multi-posisi: Strategi saat ini hanya melakukan satu arah, Anda dapat mempertimbangkan untuk bergabung dengan strategi shorting, sekaligus menangkap peluang naik dan turun.
  4. Memperkenalkan Manajemen Posisi dan Manajemen Uang: Dimensi posisi setiap transaksi disesuaikan secara dinamis sesuai dengan kondisi dana dan preferensi risiko akun, dan menetapkan batas risiko keseluruhan untuk meningkatkan kehandalan strategi.
  5. Kombinasi dengan indikator atau sinyal teknis lainnya: Strategi ini dapat dikombinasikan dengan indikator teknis lainnya (seperti RSI, MACD, dll.) atau sinyal perdagangan (seperti breakout, bentuk, dll.) untuk meningkatkan akurasi pembukaan posisi dan posisi.

Ringkasan Strategi

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.

Kode Sumber Strategi
/*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))