Strategi harga terobosan ganda lintas sumbu waktu


Tanggal Pembuatan: 2023-11-15 17:27:36 Akhirnya memodifikasi: 2023-11-15 17:27:36
menyalin: 0 Jumlah klik: 667
1
fokus pada
1617
Pengikut

Strategi harga terobosan ganda lintas sumbu waktu

Ringkasan

Ini adalah strategi yang memanfaatkan harga kunci pada waktu yang berbeda untuk melakukan double breakout untuk membentuk sinyal perdagangan. Ini dapat masuk ke posisi over atau under ketika harga tren menembus titik dukungan atau resistensi penting untuk menangkap tren garis tengah.

Prinsip Strategi

Strategi ini menganalisa pergerakan harga pada dua sumbu waktu yang berbeda (tf dan tf2), dengan sumbu waktu tf yang lebih panjang, yang mencerminkan tren garis tengah; dan sumbu waktu tf2 yang lebih pendek, yang mencerminkan pergerakan jangka pendek. Strategi ini memantau sinyal perdagangan berikut:

  1. Ketika harga menembus level () ke atas pada garis waktu tf, catat up1=true
  2. Ketika harga menembus level ke bawah pada garis waktu tf, catatan dn1 = true
  3. Ketika harga menembus level 2 ke atas pada garis waktu tf2, catat up2=true
  4. Ketika harga menembus level ke bawah pada garis waktu tf2, catatan dn2 = true

Kondisi pembentukan sinyal perdagangan adalah: up1 dan up2 sama-sama benar, menunjukkan bahwa garis tengah dan panjang dan pendek sama-sama bullish, yang berarti lebih banyak; dn1 dan dn2 sama-sama benar, menunjukkan bahwa garis tengah dan panjang dan pendek sama-sama bearish, yang berarti kosong.

Strategi ini juga menambahkan beberapa kondisi penyaringan, seperti penyaringan reverse-set dan K-line warna, untuk mencegah terobosan tren yang tidak benar dari sinyal palsu.

Secara keseluruhan, strategi ini memanfaatkan keunggulan analisis multi-periode untuk menghasilkan sinyal perdagangan yang berkualitas tinggi, dengan memastikan bahwa tren garis tengah dan panjang sesuai dengan ekspektasi dan menghindari gangguan dari kebisingan pasar jangka pendek.

Analisis Keunggulan Strategi

  1. Menembus titik support atau resistance yang penting untuk menangkap tren garis tengah dan panjang

Strategi ini memantau harga-harga kunci yang terobosan pada dua garis waktu, dan dapat menangkap waktu masuk yang jelas pada tahap awal tren.

  1. Konfirmasi ganda mengurangi sinyal kesalahan

Penembusan pada saat yang sama pada dua sumbu waktu yang berbeda, dapat secara signifikan mengurangi kesalahan sinyal yang disebabkan oleh fluktuasi acak, meningkatkan kualitas sinyal.

  1. Reverse socket dan filter K-line warna

Dengan menambahkan inverted socket dan warna K-line, Anda dapat menyaring beberapa sinyal penembusan berkualitas rendah dan mencegah kerugian yang serius.

  1. Pengaturan parameter yang sederhana

Strategi ini hanya membutuhkan dua parameter waktu untuk bekerja, dan pilihan parameternya fleksibel untuk berbagai varietas.

  1. Mudah dipahami dan dioptimalkan

Struktur strategi yang jelas, mudah untuk memahami prinsip; juga dapat menyesuaikan parameter sesuai dengan karakteristik situasi, untuk optimasi strategi.

Analisis Risiko Strategi

  1. Penembakan Berganda Terjadinya Penundaan Masuk

Dibandingkan dengan single breakout, double breakout dapat menyebabkan keterlambatan masuk dan kehilangan keuntungan dari tren awal yang kuat.

  1. Pemilihan Bit Resistensi Dukungan Kunci

Berbeda dengan varietas dan siklus pasar, sangat penting untuk memilih harga kunci yang tepat, jika tidak, sinyal yang salah dapat diterima.

  1. Penembusan gagal

Bahkan jika ada dua kali penembusan, mungkin terjadi kegagalan penembusan dan kemudian penyesuaian cepat, yang mengakibatkan kerugian.

  1. Keuntungan dari perubahan tren

Pada akhir tren, mungkin terjadi pembalikan tiba-tiba, yang dapat menyebabkan kerugian lebih besar karena tidak dapat menghentikan keluar pada waktu yang tepat.

  1. Kesulitan mengoptimalkan parameter

Meskipun sederhana, untuk menemukan kombinasi parameter yang optimal masih membutuhkan banyak pengujian berulang dan lebih sulit untuk dioptimalkan.

Arah optimasi strategi

  1. Meningkatkan strategi stop loss

Anda dapat mengatur stop loss bergerak atau stop loss waktu untuk menghentikan kerugian sebelum memperluas kerugian.

  1. Optimalkan kondisi filter

Anda dapat menguji parameter amplitudo set kebalikan yang berbeda, atau mencoba metode penyaringan lainnya.

  1. Dinamika harga kunci

Anda dapat membuat harga kunci berubah secara dinamis sesuai dengan perubahan pasar, bukan pengaturan statis.

  1. Optimalisasi parameter multi-varietas

Dengan menggunakan pembelajaran mesin, kombinasi parameter terbaik dari berbagai varietas dapat dioptimalkan.

  1. Konfirmasi harga tambahan

Dengan menambahkan konfirmasi volume transaksi, Anda dapat menghindari banyak sekali sinyal palsu yang terganggu.

Meringkaskan

Strategi ini secara keseluruhan adalah strategi pelacakan tren yang sederhana dan praktis. Ini menggunakan analisis dua sumbu waktu sekaligus, masuk ketika garis tengah dan panjang sesuai dengan yang diharapkan, dan dapat secara efektif menyaring sebagian dari kebisingan. Sinyal strategi jelas dan mudah dibaca, pengaturan parameter juga relatif sederhana dan intuitif.

Kode Sumber Strategi
/*backtest
start: 2023-10-15 00:00:00
end: 2023-11-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Levels Strategy v1.0", shorttitle = "Levels str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
tf = input('W',  title = "timeframe 1")
tf2 = input('D',  title = "timeframe 2")
src = input(ohlc4, "Source")
ap = input(true, defval = true, title = "antipila")
cf = input(true, defval = true, title = "color filter")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Signals
level = request.security(syminfo.tickerid, tf, src[1])
level2 = request.security(syminfo.tickerid, tf2, src[1])
plot(level, linewidth = 3, color = silver)
plot(level2, linewidth = 3, color = gray)
up1 = close > level and ap == false ? true : low > level ? true : false
dn1 = close < level and ap == false ? true : high < level ? true : false
up2 = close > level2 and ap == false ? true : low > level2 ? true : false
dn2 = close < level2 and ap == false ? true : high < level2 ? true : false

//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]

if up1 and up2 and (close < open or cf == false)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if dn1 and dn2 and (close > open or cf == false)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()