В техническом анализе Aroon является очень уникальным техническим индикатором. Слово
Индикатор Aroon помогает трейдерам предсказать относительную позиционную связь между движением цен и зонами тренда, рассчитывая количество K-линий между самыми высокими и самыми низкими ценами до текущего расстояния K-линии. Он состоит из двух частей: AroonUp и AroonDown. Две линии движутся вверх и вниз между 0 и 100. Хотя они называются вверх и вниз, в отличие от индикатора BOLL, это не
Индикатор Aroon требует, чтобы вы сначала установили параметр временного периода, так же, как установили параметр среднего периода. В традиционном торговом программном обеспечении количество циклов составляет 14. Кроме того, этот параметр периода не фиксирован. Вы также можете установить его на 10 или 50 и так далее. Для простого понимания, давайте определим его как: N. После определения N мы можем рассчитать AroonUp и AroonDown.
Конкретная формула:
Из этой формулы мы можем примерно увидеть идею индикатора Аруна. То есть: сколько циклов, и цена ниже недавнего максимума / минимума, что помогает предсказать, продолжится ли текущий тренд и измерить силу текущего тренда. Если мы классифицируем этот индикатор, очевидно, что он относится к типу отслеживания тренда. Но в отличие от других показателей отслеживания тренда, он уделяет больше внимания времени, чем цене.
AroonUp и AroonDown отражают текущее время и предыдущую самую высокую или самую низкую цену. Если время близко, значение будет больше. Если время далеко, значение будет меньше. И когда две линии пересекаются, это указывает на то, что направление цены может измениться. Если AroonUp выше AroonDown, цена растет, цена может вырасти; если AroonDown выше AroonUp, цена находится в нисходящем тренде, цена может упасть.
В то же время, мы также можем установить несколько фиксированных значений, чтобы точно найти торговую возможность. Мы знаем, что индикатор Aroon работает вверх и вниз между 0 и 100. Поэтому, когда рынок растет, то есть когда AroonUp выше AroonDown, когда AroonUp больше 50, рост рынка уже сформировался, и цена может продолжиться в будущем. когда AroonUp ниже 50, импульс для роста цен уменьшается, и цены могут колебаться и падать в будущем.
Наоборот, когда рынок находится в нисходящей тенденции, то есть когда AroonDown находится выше AroonUp, когда AroonDown превышает 50, нисходящая тенденция рынка уже сформировалась, и цена может продолжать падать в будущем; когда AroonDown снижается до 50, движущая сила снижения цен ослабевает. Будущие цены могут колебаться и расти.
После уточнения логики торговли, мы можем реализовать его с помощью кода. В этой статье мы продолжаем использовать язык JavaScript, и вариант торговли по-прежнему является товарным фьючерсом. читатель с сильными навыками программирования также может перевести его на Python или криптовалюту.
Следующие шаги:fmz.com> Вход > Диспетчерская панель > Библиотека стратегии > Новая стратегия, начните писать стратегию, обратите внимание на комментарии в коде ниже.
Шаг 1: Использование рамок CTA
Обратите внимание, что обязательно нажмите на следующее: Commodity Futures Trading Library. Если вы адаптировали его к криптовалюте, нажмите на: 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) {
})
}
Шаг 2: Получить данные
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
})
}
Шаг 3: Вычислить показатель 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
})
}
Шаг 4: Расчет условий торговли и размещение ордеров
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;
Чтобы приблизиться к реальной торговой среде, мы использовали 2 пипа скольжения и 2 раза комиссионных за транзакцию для проверки давления во время обратного теста.
Испытательная среда
Отчет о прибыли
Кривая фондов
По результатам вышеперечисленных обратных тестов, стратегия очень хороша, когда рыночная тенденция плавная, будь то рост или падение, индикатор Aroon может полностью отслеживать рынок. Кривая капитала также показала общую тенденцию к росту, и не было значительного отступления. Однако на волатильном рынке, особенно на рынке непрерывного шока, наблюдалось частичное отступление.
Преимущества: индикатор Aroon может оценить состояние трендового рынка, учитывать рыночную тенденцию и способность оценивать изменение цен и помогать трейдерам увеличить использование средств.
Недостатки: индикатор Арун является лишь одним из индикаторов отслеживания тренда, он имеет те же недостатки, что и индикатор отслеживания тренда. он может только судить о количестве периодов наивысшей или самой низкой цены в данный момент времени, но иногда самая высокая или самая низкая цена будет зависеть от всей тенденции рынка, эта непредвиденная ситуация будет мешать самому индикатору Арун, вызывая ложные сигналы.
Для исходного кода,
с версией JavaScript, пожалуйста, нажмите:https://www.fmz.com/strategy/154547с версией Mylanguage, пожалуйста, нажмите:https://www.fmz.com/strategy/155582
В этой стратегии мы установили некоторые параметры, такие как: aroonUp или aroonDown больше и меньше 50, что вызывает отставание в выпуске стратегии. Во многих случаях рынок будет расти или падать в течение определенного периода времени до закрытия позиции. Хотя это улучшило показатель выигрыша и снизило максимальный показатель ретрексейнга, он также упустил много прибыли, что также подтвердило истинность гомонима прибыли и убытка. Заинтересованные друзья могут углубить его и улучшить его.