Strategi Kuantitatif Berdasarkan Penunjuk Aroon

Penulis:ChaoZhang, Tarikh: 2023-09-19 15:47:21
Tag:

Ringkasan

Strategi ini semata-mata menggunakan penunjuk Aroon untuk menentukan arah trend pasaran untuk menjana isyarat beli dan jual yang mudah.

Logika Strategi

  1. Mengira bar dengan tertinggi tinggi dan terendah rendah dalam tempoh 7 tempoh.

  2. Mengira nisbah bar tertinggi atas bar keseluruhan sebagai baris atas.

  3. Mengira nisbah bar rendah terendah terhadap jumlah bar sebagai baris bawah.

  4. Menghasilkan isyarat beli apabila garis atas lebih besar daripada garis bawah.

  5. Menghasilkan isyarat jual apabila garis bawah lebih besar daripada garis atas.

  6. Kawalan arah masuk melalui parameter strategi.

  7. Pembukaan dan penutupan pesanan dalam jangka masa yang ditetapkan.

Analisis Kelebihan

  1. Perdagangan berasaskan indikator semata-mata berdasarkan Aroon.

  2. Parameter penunjuk mudah, mudah difahami dan dioptimumkan.

  3. Pilihan arah panjang / pendek yang fleksibel untuk instrumen yang berbeza.

  4. Jangka masa yang boleh disesuaikan untuk backtest dan perdagangan langsung.

  5. Isyarat perdagangan yang jelas, mudah difahami dan dilaksanakan.

Analisis Risiko

  1. Rendah kepada isyarat palsu sebagai satu petunjuk.

  2. Tidak dapat menilai dengan tepat kekuatan aliran naik/turun.

  3. Ada sedikit kelewatan, tidak dapat menangkap pembalikan tepat pada masanya.

  4. Tidak boleh menyesuaikan secara dinamik berdasarkan perubahan pasaran.

  5. Kemungkinan risiko pengambilan.

Arahan pengoptimuman

  1. Ujian menerusi instrumen dan jangka masa yang berbeza.

  2. Tambah penapis untuk meningkatkan kualiti isyarat.

  3. Sertakan penunjuk trend untuk menentukan trend keseluruhan.

  4. Membangunkan jalan keluar yang dinamik berdasarkan trend yang berkembang.

  5. Mengoptimumkan parameter dan kombinasi ujian.

  6. Tambah saiz kedudukan dan pengurusan risiko.

Ringkasan

Strategi ini menyediakan isyarat trend mudah berdasarkan Aroon. Terdapat ruang untuk peningkatan dalam mengelakkan isyarat yang mengelirukan dan kawalan risiko. Tetapi logiknya mudah dan jelas, berfungsi sebagai strategi kuantum asas untuk peningkatan. Secara keseluruhan strategi praktikal yang bernilai ujian dan pengoptimuman lanjut.


/*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()

Lebih lanjut