[TOC]

Dalam analisis teknis, Aroon merupakan indikator teknis yang sangat unik. Kata “Aroon” berasal dari bahasa Sansekerta yang berarti “fajar”. Indikator ini tidak setenar MA, MACD, KDJ. Indikator ini diperkenalkan kemudian dan baru ditemukan pada tahun 1995 oleh Tushar Chande. Penulisnya juga menemukan Chande Momentum Oscillator (CMO) dan Intraday Momentum Index (IMI). Semakin banyak orang mengetahui suatu indikator teknis dan semakin banyak orang menggunakannya, semakin rendah pula kemampuannya untuk menghasilkan uang. Indikator Aroon yang relatif baru justru sebaliknya. Dari perspektif ini, indikator ini merupakan pilihan yang baik.
Indikator Aroon membantu pedagang memprediksi perubahan posisi relatif pergerakan harga dan area tren dengan menghitung jumlah kandil antara kandil saat ini dan harga tertinggi dan terendah sebelumnya. Terdiri dari dua bagian yaitu AroonUp dan AroonDown. Kedua garis ini bergerak naik turun antara 0 dan 100. Meskipun dinamakan garis atas dan garis bawah, namun keduanya tidak sama dengan garis atas dan garis bawah. Tidak seperti indikator BOLL, indikator ini tidak memiliki garis atas dan bawah yang sebenarnya. Gambar berikut adalah indikator Aroon:

Indikator Aroon mengharuskan Anda untuk menetapkan parameter periode waktu terlebih dahulu, sama seperti menetapkan parameter periode rata-rata bergerak. Dalam perangkat lunak pasar tradisional, jumlah periode ini adalah 14. Tentu saja, parameter periode ini tidak tetap. Anda juga dapat menetapkannya ke 10 atau 50, dst. tunggu. Untuk memudahkan pemahaman, mari kita definisikan parameter periode waktu ini sebagai: N. Setelah menentukan N, kita dapat menghitung AroonUp dan AroonDown. Rumus perhitungan spesifiknya adalah sebagai berikut:
Dari rumus ini, kita dapat melihat gambaran kasar dari indikator Aroon. Yaitu: berapa banyak siklus harga berada di bawah harga tertinggi/terendah terkini, yang membantu memprediksi apakah tren saat ini akan berlanjut dan mengukur kekuatan tren saat ini. Kalau indikator ini kita kategorikan, sudah jelas termasuk jenis trend following. Namun tidak seperti indikator pengikut tren lainnya, indikator ini lebih menekankan pada waktu daripada harga.
AroonUp dan AroonDown mencerminkan jarak antara waktu saat ini dan harga tertinggi atau terendah sebelumnya. Jika waktunya lebih dekat, nilainya lebih besar, dan jika waktunya lebih jauh, nilainya lebih kecil. Dan ketika kedua garis bersilangan, itu menunjukkan bahwa arah harga mungkin berubah. Jika AroonUp berada di atas AroonDown, itu berarti harga sedang dalam tren naik dan harga mungkin naik lebih lanjut di masa mendatang; jika AroonDown berada di atas AroonUp, itu berarti bahwa harga sedang dalam tren menurun dan harga mungkin akan naik lebih jauh di masa mendatang. Harga bisa turun lebih jauh.
Pada saat yang sama, kita juga dapat menetapkan beberapa nilai tetap untuk menentukan waktu masuk secara akurat. Kita tahu bahwa indikator Aroon selalu berjalan antara 0 sampai 100. Jadi ketika pasar sedang dalam tren naik, yaitu ketika AroonUp berada di atas AroonDown, ketika AroonUp lebih besar dari 50, berarti tren naik pasar sudah terbentuk. dan harganya mungkin akan terus naik di masa mendatang. Ketika AroonUp melewati angka di bawah 50, itu berarti momentum kenaikan harga melemah dan harganya mungkin akan berfluktuasi dan turun di masa mendatang.
Sebaliknya, ketika pasar sedang dalam tren menurun, yaitu ketika AroonDown berada di atas AroonUp, ketika AroonDown lebih besar dari 50, itu berarti tren penurunan pasar telah terbentuk dan harga mungkin terus turun di masa mendatang; Bila AroonDown melewati angka di bawah 50, itu berarti momentum penurunan harga sedang melemah. Harga dapat berfluktuasi dan naik di masa mendatang. Kemudian berdasarkan kedua teori di atas, kita dapat membuat daftar kondisi pembelian dan penjualan sebagai berikut:
Setelah mengklarifikasi logika perdagangan, kita dapat mengimplementasikannya dengan kode. Dalam artikel ini, kita akan terus menggunakan bahasa JavaScript, dan produknya masih komoditas berjangka. Teman yang memiliki keterampilan langsung yang baik juga dapat menerjemahkan kode tersebut ke bahasa Python atau mata uang digital. Oke, tanpa basa-basi lagi, buka: fmz.com > Login > Pusat Kontrol > Pustaka Kebijakan > Kebijakan Baru, mulailah menulis kebijakan, dan perhatikan komentar dalam kode di bawah ini.
Langkah 1: Gunakan Kerangka CTA
Melihat! Pastikan untuk mengklik yang berikut ini:商品期货交易类库. Jika Anda mengubah ke mata uang digital, klik:数字货币现货交易类库。
function main() {
// ZC000/ZC888 指用指数做为行情源但交易映射到主力连续合约上
$.CTA("ZC000/ZC888", function(st) {
})
}
Langkah 2: Dapatkan datanya
function main() {
$.CTA("ZC000/ZC888", function(st) {
var r = st.records; // 获取K线数组
var mp = st.position.amount; // 获取持仓数量
})
}
Langkah 3: Hitung indikator 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: Hitung kondisi perdagangan dan tempatkan 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;
Agar lebih mendekati lingkungan perdagangan yang sebenarnya, kami menggunakan 2 lompatan untuk membuka dan menutup posisi dan 2 kali biaya penanganan untuk pengujian stres selama pengujian ulang. Lingkungan pengujiannya adalah sebagai berikut:
Lingkungan pengujian
Rincian Pendapatan
Kurva pendanaan
Dari hasil backtest di atas, kita dapat melihat bahwa strategi tersebut berjalan dengan baik ketika tren pasar sedang stabil. Baik naik maupun turun, indikator Aroon dapat melacak pasar secara menyeluruh. Kurva modal juga cenderung meningkat secara keseluruhan, dan tidak ada kemunduran yang signifikan. Namun, pada pasar yang bergejolak, terutama pasar yang bergejolak terus-menerus, terjadi kemunduran lokal.
Dalam strategi ini, kami telah menetapkan beberapa parameter, seperti: aroonUp atau aroonDown lebih besar atau lebih kecil dari 50, yang menyebabkan kelambatan strategi. Dalam banyak kasus, pasar akan naik atau turun untuk jangka waktu tertentu sebelum pembukaan dan posisi penutupan. Meskipun hal ini meningkatkan persentase kemenangan dan mengurangi persentase penarikan maksimum, namun hal ini juga menyebabkan banyak keuntungan hilang, yang juga menegaskan prinsip bahwa keuntungan dan kerugian memiliki sumber yang sama. Teman-teman yang berminat dapat mempelajarinya lebih dalam dan melakukan perbaikan.