Strategi kuantitatif berdasarkan penunjuk Aroon


Tarikh penciptaan: 2023-09-19 15:47:21 Akhirnya diubah suai: 2023-09-19 15:47:21
Salin: 0 Bilangan klik: 681
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini hanya menggunakan Indeks Alon untuk menilai arah trend pasaran untuk menghantar isyarat beli dan jual yang mudah. Ia menggabungkan keupayaan menangkap trend Indeks Alon, dengan tujuan untuk membangunkan sistem perdagangan mekanikal yang semata-mata bergantung pada penilaian Indeks tersebut.

Prinsip Strategi

  1. Hitung harga tertinggi dan harga terendah dalam tempoh 7 hari

  2. Mengira nisbah harga tertinggi dan jumlah jumlah tiang sebagai atas landasan

  3. Hitung nisbah jumlah tiang harga minimum dan jumlah tiang keseluruhan sebagai landasan bawah

  4. Sinyal beli dihasilkan apabila nilai orbit atas lebih besar daripada nilai orbit bawah

  5. Sinyal jual dihasilkan apabila nilai orbit semasa lebih besar daripada nilai orbit atas

  6. Kawalan arah masuk tertentu dalam parameter strategi

  7. Memenuhi pesanan dalam tempoh masa yang ditetapkan

Analisis kelebihan

  1. Bergantung sepenuhnya pada penilaian Indeks Alon untuk perdagangan berasaskan Indeks sahaja

  2. Parameter penunjuk mudah difahami dan dioptimumkan

  3. Fleksibiliti pilihan untuk melakukan banyak arah pengosongan, menyesuaikan diri dengan pelbagai jenis

  4. Tempoh masa yang boleh disesuaikan untuk pelacakan atau perdagangan cakera

  5. Isyarat operasi sangat jelas dan mudah difahami dan dilaksanakan

Analisis risiko

  1. Sebagai satu-satunya penunjuk, ia mudah menyebabkan isyarat yang salah

  2. Tidak dapat menentukan secara tepat tahap kenaikan dan penurunan dalam trend sebenar pasaran

  3. Terdapat ketidakselesaan dan tidak dapat menangkap perubahan dalam masa yang tepat.

  4. Tidak dapat menyesuaikan diri secara dinamik dengan perubahan pasaran

  5. Terdapat beberapa risiko penarikan balik

Arah pengoptimuman

  1. Uji varieti dan parameter kitaran yang berbeza

  2. Menambah syarat penapisan untuk meningkatkan kualiti isyarat

  3. Menggabungkan Indikator Trend untuk Menentukan Arah Trend Besar

  4. Membangunkan mekanisme keluar dinamik, menyesuaikan diri mengikut trend

  5. Parameter pengoptimuman, ujian gabungan pelbagai set penunjuk

  6. Peningkatan kedudukan dan pengurusan risiko

ringkaskan

Strategi ini memberikan isyarat membeli atau menjual yang mudah melalui indikator Alon. Terdapat ruang untuk pengoptimuman untuk mengelakkan isyarat yang menyesatkan dan mengawal risiko. Tetapi konsepnya sederhana dan jelas, dan boleh diperbaiki sebagai strategi asas untuk perdagangan kuantitatif. Secara keseluruhan, strategi ini sangat praktikal dan layak untuk diuji dan dioptimumkan lebih lanjut.

Kod sumber strategi
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018
//@version=2

strategy(title = "Noro's Aroon Strategy v1.0", shorttitle = "Aroon str 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(7, defval = 7, minval = 1, maxval = 1000)
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")

//Aroon
upper = 200 * (highestbars(high, length+1) + length)/length
lower = 200 * (lowestbars(low, length+1) + length)/length
plot(upper, color=#FF6A00)
plot(lower, color=#0094FF)

//Signals
up = upper > lower
dn = upper < lower

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
    
if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
 
if true
    strategy.close_all()