avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

Aplikasi penunjuk teknikal Aroon dalam perdagangan kuantitatif

Dicipta dalam: 2019-06-29 14:42:04, dikemas kini pada: 2024-12-24 20:18:07
comments   1
hits   3779

[TOC]

Aplikasi penunjuk teknikal Aroon dalam perdagangan kuantitatif

Pengenalan kepada Aroon Indicator

Dalam analisis teknikal, Aroon adalah penunjuk teknikal yang sangat unik Perkataan “Aroon” berasal dari bahasa Sanskrit, yang bermaksud “fajar”. Ia tidak begitu dikenali sebagai MA, MACD, KDJ Ia diperkenalkan kemudian dan tidak dicipta sehingga 1995 oleh Tushar Chande Penulis juga mencipta Chande Momentum Oscillator (CMO ) dan Intraday Momentum Index (IMI). Jika lebih ramai orang mengetahui penunjuk teknikal dan lebih ramai orang menggunakannya, semakin rendah keupayaannya untuk membuat wang Penunjuk Aroon yang agak baru adalah sebaliknya.

Penunjuk Aroon pada carta

Penunjuk Aroon membantu pedagang meramalkan perubahan dalam kedudukan relatif pergerakan harga dan kawasan arah aliran dengan mengira bilangan batang lilin antara batang lilin semasa dan harga tertinggi dan terendah sebelumnya. Ia terdiri daripada dua bahagian, iaitu, AroonUp dan AroonDown Kedua-dua baris ini bergerak ke atas dan ke bawah antara 0 dan 100. Walaupun ia dinamakan sebagai baris atas dan baris bawah, ia tidak sama dengan baris atas dan baris bawah. . Tidak seperti penunjuk BOLL, ia tidak mempunyai garis atas dan bawah yang benar. Angka berikut ialah penunjuk Aroon: Aplikasi penunjuk teknikal Aroon dalam perdagangan kuantitatif

Kaedah pengiraan penunjuk Aroon

Penunjuk Aroon memerlukan anda menetapkan parameter tempoh masa dahulu, sama seperti menetapkan parameter tempoh purata bergerak Dalam perisian pasaran tradisional, nombor tempoh ini ialah 14. Sudah tentu, parameter tempoh ini tidak ditetapkan kepada 10 atau 50, dsb. tunggu. Untuk memudahkan pemahaman, mari kita takrifkan parameter tempoh masa ini sebagai: N. Selepas menentukan N, kita boleh mengira AroonUp dan AroonDown Formula pengiraan khusus adalah seperti berikut:

  • AroonUp =[ (tetapkan parameter tempoh - bilangan tempoh selepas harga tertinggi) / tempoh yang dikira] * 100
  • AroonDown =[ (tetapkan parameter tempoh - bilangan tempoh selepas harga terendah) / tempoh yang dikira] * 100

Daripada formula ini, kita boleh melihat secara kasar idea penunjuk Aroon. Iaitu: berapa banyak kitaran harga telah berada di bawah paras tinggi/rendah baru-baru ini, yang membantu meramalkan sama ada aliran semasa akan berterusan dan mengukur kekuatan aliran semasa. Jika kita mengkategorikan penunjuk ini, ia jelas merupakan jenis mengikut trend. Tetapi tidak seperti penunjuk mengikut arah aliran lain, ia lebih menekankan masa berbanding harga.

Cara menggunakan penunjuk Aroon

AroonUp dan AroonDown mencerminkan jarak antara masa semasa dan harga tertinggi atau terendah sebelumnya Jika masa lebih dekat, nilainya lebih besar dan jika masa lebih jauh, nilainya lebih kecil. Dan apabila dua baris bersilang, ini menunjukkan bahawa arah harga mungkin berubah Jika AroonUp berada di atas AroonDown, ini bermakna harga berada dalam arah aliran menaik dan harga mungkin meningkat lagi pada masa hadapan jika AroonDown berada di atas AroonUp, ini bermakna bahawa harga berada dalam arah aliran menurun dan harga mungkin akan meningkat lagi pada masa hadapan.

Pada masa yang sama, kami juga boleh menetapkan beberapa nilai tetap untuk menentukan masa kemasukan dengan tepat. Kita tahu bahawa penunjuk Aroon sentiasa berjalan di antara 0 dan 100. Jadi apabila pasaran berada dalam aliran menaik, iaitu, apabila AroonUp berada di atas AroonDown, apabila AroonUp lebih besar daripada 50, ia bermakna bahawa arah aliran menaik pasaran telah terbentuk. dan harga mungkin terus meningkat pada masa hadapan Apabila AroonUp melepasi bawah 50, ini bermakna momentum kenaikan harga semakin lemah dan harga mungkin turun naik dan jatuh pada masa hadapan.

Sebaliknya, apabila pasaran berada dalam arah aliran menurun, iaitu, apabila AroonDown berada di atas AroonUp, apabila AroonDown melebihi 50, ia bermakna bahawa arah aliran menurun pasaran telah terbentuk dan harga mungkin terus jatuh pada masa hadapan; apabila AroonDown melepasi bawah 50, ini bermakna momentum penurunan harga semakin lemah Harga mungkin turun naik dan naik pada masa hadapan. Kemudian mengikut dua teori di atas, kita boleh menyenaraikan syarat-syarat jual beli seperti berikut:

  • Apabila AroonUp lebih besar daripada AroonDown, dan AroonUp lebih besar daripada 50, kedudukan panjang dibuka;
  • Apabila AroonUp kurang daripada AroonDown, atau AroonUp kurang daripada 50, kedudukan beli ditutup;
  • Apabila AroonDown lebih besar daripada AroonUp, dan AroonDown lebih besar daripada 50, kedudukan pendek dibuka;
  • Apabila AroonDown kurang daripada AroonUp, atau AroonDown kurang daripada 50, kedudukan jual ditutup;

Membina strategi dagangan berdasarkan penunjuk Aroon

Selepas menjelaskan logik dagangan, kami boleh melaksanakannya dengan kod Dalam artikel ini, kami akan terus menggunakan bahasa JavaScript, dan produk itu masih niaga hadapan komoditi. Rakan yang mempunyai kemahiran praktikal yang baik juga boleh menterjemah kod ke dalam bahasa Python atau mata wang digital. OK, tanpa berlengah lagi, buka: fmz.com > Log masuk > Pusat Kawalan > Pustaka Dasar > Dasar Baharu, mula menulis dasar dan perhatikan ulasan dalam kod di bawah.

Langkah 1: Gunakan Rangka Kerja CTA Perhatikan! Pastikan anda klik pada yang berikut:商品期货交易类库. Jika anda menukar kepada mata wang digital, klik:数字货币现货交易类库

function main() {
    // ZC000/ZC888 指用指数做为行情源但交易映射到主力连续合约上
    $.CTA("ZC000/ZC888", function(st) {

    })
}

Langkah 2: Dapatkan data

function main() {
    $.CTA("ZC000/ZC888", function(st) {
        var r = st.records;  // 获取K线数组
        var mp = st.position.amount;  // 获取持仓数量
    })
}

Langkah 3: Kira penunjuk Aroon

function main() {
    $.CTA("ZC000/ZC888", function(st) {
        var r = st.records;  // 获取K线数组
        var mp = st.position.amount;  // 获取持仓数量
        if (r.length < 21) {  // 判断K线数据是否足够
            return;
        }
        var aroon = talib.AROON(r, 20);  // 阿隆指标
        var aroonUp = aroon[1][aroon[1].length - 2];  // 阿隆指标上线倒数第2根数据
        var aroonDown = aroon[0][aroon[0].length - 2];  // 阿隆指标下线倒数第2根数据
    })
}

Langkah 4: Kira syarat dagangan dan buat pesanan

function main() {
    $.CTA("ZC000/ZC888", function(st) {
        var r = st.records;  // 获取K线数组
        var mp = st.position.amount;  // 获取持仓数量
        if (r.length < 21) {  // 判断K线数据是否足够
            return;
        }
        var aroon = talib.AROON(r, 20);  // 阿隆指标
        var aroonUp = aroon[1][aroon[1].length - 2];  // 阿隆指标上线倒数第2根数据
        var aroonDown = aroon[0][aroon[0].length - 2];  // 阿隆指标下线倒数第2根数据
        if (mp == 0 && aroonUp > aroonDown && aroonUp > 50) {
            return 1;  // 多头开仓
        }
        if (mp == 0 && aroonDown > aroonUp && aroonDown > 50) {
            return -1;  // 空头开仓
        }
        if (mp > 0 && (aroonUp < aroonDown || aroonUp < 50)) {
            return -1;  // 多头平台
        }
        if (mp < 0 && (aroonDown < aroonUp || aroonDown < 50)) {
            return 1;  // 空头平台
        }
    })
}
// 以上代码就是基于JavaScript语言完整的策略。

// --------------------分割线--------------------

// 为了照顾伸手党,顺便也把这个策略翻译成My语言。同时该也可以用于数字货币,以下是完整的策略代码:
AROONUP := ((N - HHVBARS(H, N)) / N) * 100;  // 阿隆指标上线
AROONDOWN := ((N - LLVBARS(L, N)) / N) * 100;  // 阿隆指标下线
AROONUP > AROONDOWN && AROONUP > BKV, BK;  // 多头开仓
AROONDOWN > AROONUP && AROONDOWN > SKV, SK;  // 空头开仓
AROONUP < AROONDOWN || AROONUP < SPV, SP;  // 多头平台
AROONDOWN < AROONUP || AROONDOWN < BPV, BP;  // 空头平台
AUTOFILTER;

Ujian Balik Strategi

Untuk menjadi lebih dekat dengan persekitaran dagangan sebenar, kami menggunakan 2 lompatan untuk membuka dan menutup kedudukan dan 2 kali ganda yuran pengendalian untuk ujian tekanan semasa ujian belakang adalah seperti berikut:

  • Jenis Pasaran: Indeks Arang Terma
  • Varieti dagangan: utama arang batu haba
  • Masa: 1 Jun 2015 ~ 28 Jun 2019
  • Kitaran: Setiap hari
  • Gelinciran: 2 lompatan untuk membuka dan menutup kedudukan
  • Yuran pengendalian: 2 kali pertukaran

Persekitaran ujian Aplikasi penunjuk teknikal Aroon dalam perdagangan kuantitatif Butiran Hasil Aplikasi penunjuk teknikal Aroon dalam perdagangan kuantitatif Keluk pembiayaan Aplikasi penunjuk teknikal Aroon dalam perdagangan kuantitatif Daripada keputusan ujian belakang di atas, kita dapat melihat bahawa strategi tersebut berprestasi baik apabila arah aliran pasaran lancar Sama ada ia meningkat atau menurun, penunjuk Aroon boleh menjejaki pasaran sepenuhnya. Keluk modal juga cenderung menaik secara keseluruhan, dan tidak ada penarikan balik yang ketara. Walau bagaimanapun, dalam pasaran yang tidak menentu, terutamanya pasaran yang tidak menentu berterusan, penarikan balik tempatan berlaku.

Kelebihan dan Kekurangan Penunjuk Aroon

  • Kelebihan: Penunjuk Aroon boleh menentukan keadaan arah aliran, dengan mengambil kira keupayaan untuk menemui arah aliran pasaran dan menentukan pusingan harga, membantu peniaga meningkatkan kadar penggunaan dana Kelebihan ini amat penting dalam pasaran yang tidak menentu.
  • Kelemahan: Penunjuk Aroon hanyalah salah satu daripada penunjuk penjejakan arah aliran dan mempunyai keburukan yang sama seperti penunjuk penjejakan arah aliran. Dan ia hanya menentukan bilangan kitaran harga tertinggi atau terendah dalam masa yang ditetapkan, tetapi kadangkala harga tertinggi atau terendah akan berlaku secara tidak sengaja dalam keseluruhan trend pasaran ini akan mengganggu penunjuk Aroon itu sendiri dan menyebabkan isyarat palsu.

Klik untuk menyalin kod sumber strategi

ringkaskan

Dalam strategi, kami telah menetapkan beberapa parameter, seperti: aroonUp atau aroonDown lebih besar daripada atau kurang daripada 50, yang menyebabkan ketinggalan strategi Dalam banyak kes, pasaran akan naik atau turun untuk satu tempoh masa sebelum dibuka dan kedudukan penutup. Walaupun ini meningkatkan kadar kemenangan dan mengurangkan kadar pengeluaran maksimum, ia juga kehilangan banyak keuntungan, yang juga mengesahkan prinsip bahawa untung dan rugi mempunyai sumber yang sama. Rakan-rakan yang berminat boleh mengkajinya secara mendalam dan membuat penambahbaikan.