Dalam analisis teknis, Aroon adalah indikator teknis yang sangat unik. Kata
Indikator Aroon membantu pedagang memprediksi hubungan posisi relatif antara pergerakan harga dan area tren dengan menghitung jumlah garis K antara harga tertinggi dan terendah sebelum jarak garis K saat ini. Ini terdiri dari dua bagian: AroonUp dan AroonDown. Dua garis bergerak naik dan turun antara 0 dan 100. Meskipun mereka diberi nama naik dan turun, tidak seperti indikator BOLL, ini bukan
Indikator Aroon mengharuskan Anda terlebih dahulu menetapkan parameter periode waktu, sama seperti pengaturan parameter periode rata-rata. Dalam perangkat lunak perdagangan tradisional, jumlah siklus adalah 14. Selain itu, parameter periode ini tidak tetap. Anda juga dapat mengaturnya menjadi 10 atau 50 dan sebagainya. Untuk pemahaman yang mudah, mari kita definisikan sebagai: N. Setelah menentukan N, kita dapat menghitung AroonUp dan AroonDown.
Rumus spesifiknya adalah sebagai berikut:
Dari rumus ini, kita dapat secara kasar melihat gagasan indikator Aroon. yaitu: berapa banyak siklus yang ada, dan harga berada di bawah tinggi / rendah baru-baru ini, membantu memprediksi apakah tren saat ini akan berlanjut dan mengukur kekuatan tren saat ini. Jika kita mengklasifikasikan indikator ini, jelas bahwa itu termasuk jenis pelacakan tren. tetapi tidak seperti metrik pelacakan tren lainnya, ia lebih memperhatikan waktu daripada harga.
AroonUp dan AroonDown mencerminkan waktu saat ini dan harga tertinggi atau terendah sebelumnya. Jika waktu dekat, nilainya akan lebih besar. Jika waktu jauh, nilainya akan lebih kecil. Dan ketika dua garis bersilang, ini menunjukkan bahwa arah harga mungkin berubah. Jika AroonUp di atas AroonDown, harganya naik, harganya mungkin naik; jika AroonDown di atas AroonUp, harganya berada dalam tren menurun, harganya mungkin turun.
Pada saat yang sama, kita juga dapat menetapkan beberapa nilai tetap untuk dengan akurat menemukan peluang perdagangan. Kita tahu bahwa indikator Aroon telah naik turun antara 0 dan 100. Jadi ketika pasar sedang naik, yaitu ketika AroonUp berada di atas AroonDown, ketika AroonUp lebih besar dari 50, tren naiknya pasar telah terbentuk, dan harga mungkin akan berlanjut di masa depan. ketika AroonUp di bawah 50, momentum kenaikan harga menurun, dan harga dapat berfluktuasi dan turun di masa depan.
Sebaliknya, ketika pasar berada dalam tren penurunan, yaitu ketika AroonDown berada di atas AroonUp, ketika AroonDown lebih besar dari 50, tren penurunan pasar telah terbentuk, dan harga mungkin akan terus turun di masa depan; ketika AroonDown mengalami penurunan 50, kekuatan pendorong penurunan harga melemah. Harga di masa depan dapat berfluktuasi dan naik. Kemudian menurut dua paragraf di atas, kita dapat mencantumkan persyaratan pembelian dan penjualan sebagai:
Setelah menjelaskan logika trading, kita bisa menerapkannya dengan kode. dalam artikel ini, kita terus menggunakan bahasa JavaScript, dan varietas trading masih komoditas futures. pembaca dengan keterampilan pemrograman yang kuat juga dapat menerjemahkannya ke Python, atau cryptocurrency.
Selanjutnya dengan langkah-langkah ini:fmz.com> Login > Dashboard > Strategy Library > New Strategy, mulai menulis strategi, perhatikan komentar dalam kode di bawah ini.
Langkah 1: Menggunakan Kerangka Kerja CTA
Perhatikan bahwa Pastikan untuk mengklik pada berikut: Commodity Futures Trading Library. Jika Anda disesuaikan dengan cryptocurrency, klik pada: Digital currency spot trading library.
Function main() {
// ZC000/ZC888 refers to using the index as the source of the market but the transaction is mapped to the main contract
$.CTA("ZC000/ZC888", function(st) {
})
}
Langkah 2: Dapatkan data
Function main() {
$.CTA("ZC000/ZC888", function(st) {
Var r = st.records; // get the K line array
Var mp = st.position.amount; // Get the number of positions
})
}
Langkah 3: Menghitung indikator Aroon
Function main() {
$.CTA("ZC000/ZC888", function(st) {
Var r = st.records; // get the K line array
Var mp = st.position.amount; // Get the number of positions
If (r.length < 21) { // Determine if the K line data is sufficient
Return;
}
Var aroon = talib.AROON(r, 20); // Aroon indicator
Var aroonUp = aroon[1][aroon[1].length - 2]; // Aroon indicator goes online with the second root data
Var aroonDown = aroon[0][aroon[0].length - 2]; // Aroon's indicator goes down the second root of the data
})
}
Langkah 4: Menghitung kondisi perdagangan dan menempatkan pesanan
Function main() {
$.CTA("ZC000/ZC888", function(st) {
Var r = st.records; // get the K line array
Var mp = st.position.amount; // Get the number of positions
If (r.length < 21) { // Determine if the K line data is sufficient
Return;
}
Var aroon = talib.AROON(r, 20); // Aroon indicator
Var aroonUp = aroon[1][aroon[1].length - 2]; // Aroon indicator goes online with the second root data
Var aroonDown = aroon[0][aroon[0].length - 2]; // AAroon's indicator goes down the second root of the data
If (mp == 0 && aroonUp > aroonDown && aroonUp > 50) {
Return 1; // long position open
}
If (mp == 0 && aroonDown > aroonUp && aroonDown > 50) {
Return -1; // short position open
}
If (mp > 0 && (aroonUp < aroonDown || aroonUp < 50)) {
Return -1; // multi-head platform
}
If (mp < 0 && (aroonDown < aroonUp || aroonDown < 50)) {
Return 1; // short platform
}
})
}
// The above code is a complete strategy based on the JavaScript language.
// --------------------Dividing line--------------------
// In order to take care of the reach of the party, this strategy is also translated into My language. At the same time, this can also be used for digital currency. Here is the complete policy code:
AROONUP := ((N - HHVBARS(H, N)) / N) * 100; // Aroon indicator goes online
AROONDOWN := ((N - LLVBARS(L, N)) / N) * 100; // Aroon indicator goes offline
AROONUP > AROONDOWN && AROONUP > BKV, BK; // Long position open
AROONDOWN > AROONUP && AROONDOWN > SKV, SK; // short position
AROONUP < AROONDOWN || AROONUP < SPV, SP; // Multi-head platform
AROONDOWN < AROONUP || AROONDOWN < BPV, BP; // Short platform
AUTOFILTER;
Untuk mendekati lingkungan perdagangan yang sebenarnya, kami menggunakan 2 pips slippage dan 2 kali biaya transaksi untuk menguji tekanan selama backtest.
Lingkungan pengujian
Laporan laba
Kurva dana
Dari hasil backtest di atas, strategi sangat baik ketika tren pasar lancar, baik dalam kenaikan atau penurunan, indikator Aroon dapat sepenuhnya melacak pasar. kurva modal juga menunjukkan tren kenaikan secara keseluruhan, dan tidak ada retracement yang signifikan.
Keuntungan: Indikator Aroon dapat menilai status pasar tren, memperhitungkan tren pasar dan kemampuan untuk menilai perubahan harga, dan membantu pedagang untuk meningkatkan penggunaan dana.
Kelemahan: Indikator Aroon hanyalah salah satu indikator pelacakan tren, ia memiliki kekurangan yang sama dengan indikator pelacakan tren. hanya dapat menilai jumlah periode harga tertinggi atau terendah pada waktu tertentu, tetapi kadang-kadang harga tertinggi atau terendah akan bergantung pada keseluruhan tren pasar, keadaan tak terduga ini akan mengganggu indikator Aroon itu sendiri, menyebabkan sinyal palsu.
Untuk kode sumber,
dengan versi JavaScript, silakan klik:https://www.fmz.com/strategy/154547dengan versi Mylanguage, silakan klik:https://www.fmz.com/strategy/155582
Dalam strategi ini, kami menetapkan beberapa parameter, seperti: aroonUp atau aroonDown lebih besar dari dan kurang dari 50, menyebabkan isu tertinggal dari strategi. Dalam banyak kasus, pasar akan naik atau turun untuk jangka waktu sebelum menutup posisi. Meskipun ini meningkatkan tingkat kemenangan dan mengurangi tingkat retracement maksimum, itu juga kehilangan banyak keuntungan, yang juga menegaskan kebenaran homonim keuntungan dan kerugian. Teman-teman yang tertarik dapat menggali lebih dalam dan memperbaikinya.