Strategi Kuantitatif Berdasarkan Indikator Aroon

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

Gambaran umum

Strategi ini murni menggunakan indikator Aroon untuk menentukan arah tren pasar untuk menghasilkan sinyal beli dan jual sederhana.

Logika Strategi

  1. Hitung bar dengan tertinggi tertinggi dan terendah terendah selama 7 periode.

  2. Hitung rasio bar tertinggi atas total bar sebagai garis atas.

  3. Hitung rasio bar terendah atas total bar sebagai garis bawah.

  4. Menghasilkan sinyal beli ketika garis atas lebih besar dari garis bawah.

  5. Menghasilkan sinyal jual ketika garis bawah lebih besar dari garis atas.

  6. Kontrol arah masuk melalui parameter strategi.

  7. Buka dan tutup order dalam jangka waktu tertentu.

Analisis Keuntungan

  1. Hanya perdagangan yang didorong oleh indikator berdasarkan Aroon saja.

  2. Parameter indikator sederhana, mudah dipahami dan dioptimalkan.

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

  4. Kerangka waktu yang dapat disesuaikan untuk backtest dan perdagangan langsung.

  5. Sinyal perdagangan yang jelas, mudah dipahami dan dilaksanakan.

Analisis Risiko

  1. Kemungkinan sinyal palsu sebagai indikator tunggal.

  2. Tidak dapat menilai dengan akurat kekuatan tren naik/turun.

  3. Memiliki beberapa keterlambatan, tidak dapat menangkap pembalikan tepat waktu.

  4. Tidak dapat menyesuaikan secara dinamis berdasarkan perubahan pasar.

  5. Kemungkinan risiko penarikan.

Arahan Optimasi

  1. Uji melalui instrumen dan kerangka waktu yang berbeda.

  2. Tambahkan filter untuk meningkatkan kualitas sinyal.

  3. Sertakan indikator tren untuk menentukan tren keseluruhan.

  4. Mengembangkan jalan keluar yang dinamis berdasarkan tren yang berkembang.

  5. Mengoptimalkan parameter dan kombinasi tes.

  6. Tambahkan ukuran posisi dan manajemen risiko.

Ringkasan

Strategi ini menyediakan sinyal tren sederhana berdasarkan Aroon. Ada ruang untuk perbaikan dalam menghindari sinyal yang menyesatkan dan pengendalian risiko. Tetapi logika sederhana dan jelas, berfungsi sebagai strategi kuantum dasar untuk peningkatan. Secara keseluruhan strategi praktis yang layak diuji dan dioptimalkan lebih 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 banyak