Strategi Terobosan Noro V1.0


Tanggal Pembuatan: 2023-09-21 15:09:43 Akhirnya memodifikasi: 2023-09-21 15:09:43
menyalin: 0 Jumlah klik: 649
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini melakukan operasi perdagangan berdasarkan harga yang terobosan. Ini menghitung harga tertinggi dan terendah dalam periode tertentu, dan menghasilkan sinyal perdagangan ketika harga melampaui batas-batas ini.

Prinsip Strategi

  1. Hitung harga tertinggi upex dan harga terendah dnex dalam periode N terakhir.

  2. Ketika harga melebihi uex, lakukan lebih banyak.

  3. Ketika harga di bawah dnex, kosongkan.

  4. Bisa dikonfigurasi untuk melakukan transaksi over/under atau two-way.

  5. Tingkat pemanfaatan dana yang dapat dialokasikan.

  6. Waktu yang dapat dikonfigurasi.

Keunggulan Strategis

  • Menangkap sinyal terobosan, cocok untuk perdagangan tren
  • Aturan sederhana, intuitif, dan mudah diterapkan
  • Dapat dikonfigurasi untuk melakukan beberapa arah pembiayaan, untuk menyesuaikan dengan pasar yang berbeda
  • Jangka waktu perdagangan yang dapat dibatasi
  • Tingkat pemanfaatan dana yang dapat dikontrol

Risiko Strategis

  • Kerusakan akibat kegagalan untuk memfilter penembusan palsu
  • Transaksi dua arah meningkatkan biaya proses dan slippoint
  • Risiko Peningkatan Pemanfaatan Dana Besar

Arah optimasi

  • Meningkatkan validasi penembusan untuk menghindari penembusan palsu
  • Optimasi parameter N
  • Kombinasi sinyal filter dengan indikator lain
  • Uji coba berbagai tingkat pemanfaatan dana
  • Batas jumlah transaksi per hari

Meringkaskan

Strategi ini memungkinkan trendfollowing dengan menangkap sinyal penembusan harga. Mengoptimalkan mekanisme verifikasi dan pengaturan parameter penembusan dapat meningkatkan efektivitas. Namun, perlu berhati-hati untuk mencegah penembusan palsu dan mengendalikan risiko. Secara keseluruhan, strategi ini memberikan solusi perdagangan tren yang sederhana dan efektif.

Kode Sumber Strategi
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Brakeout Strategy v1.0", shorttitle = "Brakeout 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, %")
len = input(4, defval = 4, minval = 1, maxval = 1000, title = "Length")
showlines = input(true, defval = true, title = "Show Lines?")
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")

//Extremums
upex = highest(high, len)
dnex = lowest(low, len)
col = showlines ? blue : na
plot(upex, color = col, linewidth = 2)
plot(dnex, color = col, linewidth = 2)

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

if (not na(close[len]))
    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)), stop = upex + syminfo.mintick)
    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)), stop = dnex - syminfo.mintick)

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