[TOC]
Em análise técnica, o Aroon é um indicador tecnológico muito único, e o termo Aroon é derivado da língua chinesa, que significa "brilho da aurora"; ele não é tão conhecido quanto o MA, MACD ou KDJ, ele foi lançado mais tarde, até 1995, quando foi inventado por Tushar Chande, autor do CMO e IMI. Se você souber que quanto mais pessoas usam um indicador técnico, menor é sua capacidade de ganhar dinheiro, então o comparativamente novo Aroon é, por acaso, uma boa opção para se olhar a partir dessa perspectiva.
O indicador de Aron ajuda os traders a prever a mudança da relação entre o movimento dos preços e a relação de posição da região de tendência, calculando a quantidade de linhas K entre os preços mais altos e mais baixos anteriores ao nível da linha K atual. Ele tem duas partes, a linha Aron Up e a linha Aron Down, que se movem para cima e para baixo entre 0 e 100, embora sejam chamadas de linha alta e linha baixa, mas não são, do ponto de vista gráfico, as linhas altas e baixas no sentido literal, como o indicador BOLL.
O indicador de Aron requer que se defina primeiro um parâmetro de ciclo de tempo, assim como se defina o parâmetro de ciclo de linha média, no software de mercado tradicional, esse número de ciclos é 14, é claro que este parâmetro de ciclo não é fixo, você também pode definir 10 ou 50 e assim por diante. Para facilitar a compreensão, defina o parâmetro de ciclo de tempo como: N. Depois de determinar N, podemos calcular a linha ascendente ((AroonUp) e descendente ((AroonDown)) de Aron, com a fórmula de cálculo específica:
A partir desta fórmula, podemos ver de forma geral a ideia do indicador de Aron. Ou seja, há quantos ciclos, o preço está abaixo dos altos / baixos recentes, auxiliando a prever se a tendência atual continuará, ao mesmo tempo em que mede a força e a fraqueza da tendência atual. Se classificarmos este indicador, é óbvio que pertence ao tipo de seguimento de tendências.
O AroonUp e o AroonDown refletem que o momento atual está muito próximo do preço mais alto ou mais baixo anterior, sendo maior se o tempo for mais próximo e menor se o tempo for mais distante. E quando as duas linhas se cruzam, pressupõe que o preço pode mudar de direção e que o preço pode subir ainda mais se o AroonUp indicar que o preço está em uma tendência de alta acima do AroonDown; o preço pode cair ainda mais se o AroonDown indicar que o preço está em uma tendência de queda acima do AroonUp.
Também podemos definir vários valores fixos para definir o momento exato de entrada. Sabemos que o índice Aron está sempre em ascensão entre 0 e 100, então quando o mercado está em ascensão, ou seja, quando o AroonUp está acima do AroonDown, quando o AroonUp é maior do que 50, significa que a tendência ascendente do mercado se formou e que os preços futuros podem continuar a subir; quando o AroonUp fica abaixo de 50, significa que a força ascendente do preço está enfraquecendo e que os preços futuros podem se agitar e cair.
Em contrapartida, quando o mercado está em uma tendência de queda, ou seja, quando o AroonDown está acima do AroonUp, quando o AroonDown é maior do que 50, indica que a tendência de queda do mercado já se formou e que os preços futuros podem continuar a cair; quando o AroonDown atravessa o 50, indica que a força de queda do preço está diminuindo e que os preços futuros podem desmoronar e subir.
Depois de esclarecer a lógica da transação, podemos implementá-la em código, e neste artigo, continuaremos usando a linguagem JavaScript, variedades ou futuros de commodities.fmz.comPara começar a escrever uma nova política, veja a nota no código abaixo.
Primeiro passo: usar o framework CTAAtenção! É preciso clicar em:商品期货交易类库
Se você quiser transformá-lo em moeda digital, clique em:数字货币现货交易类库
。
function main() {
// ZC000/ZC888 指用指数做为行情源但交易映射到主力连续合约上
$.CTA("ZC000/ZC888", function(st) {
})
}
Segundo passo: obter dados.
function main() {
$.CTA("ZC000/ZC888", function(st) {
var r = st.records; // 获取K线数组
var mp = st.position.amount; // 获取持仓数量
})
}
Passo 3: Calcule o índice Aron
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根数据
})
}
Passo 4: Calcule as condições do negócio e faça o pedido
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;
Para nos aproximarmos mais do ambiente de negociação real, usamos o teste de pressão com 2 saltos de posições e 2 vezes o custo de manutenção no retrospecto, testando o ambiente da seguinte forma:
Ambiente de teste Benefícios detalhados Curva de financiamento De acordo com os resultados do retrospecto acima, a estratégia funciona bem quando o mercado está fluido, seja em alta ou em baixa, o Alun pode acompanhar completamente o mercado. A curva de capitais também está em alta em geral, sem retroceder significativamente.
Na estratégia, fixamos alguns parâmetros, como:aroonUp ouaroonDown maior ou menor que 50, o que causa o atraso da estratégia, em muitos casos, o mercado sobe ou desce por um período de tempo antes de abrir uma compra ou venda. Isso, embora tenha aumentado a taxa de vitória e reduzido a taxa máxima de retração, também perdeu muitos ganhos.
MomoxObrigado, é interessante.