
Esta estratégia é chamada de estratégia do Saucus Alun oscilante, e é aplicada a ações, índices e commodities com grande volatilidade de preços, onde a tendência não é visível. A estratégia usa o indicador de oscilante de Alun para identificar a tendência de preços, combinando vários parâmetros para definir condições de entrada e saída, para realizar negociações automáticas para esse tipo de ativos de risco.
A estratégia vem do pensamento de Tushar Chande, o fundador da linha Arron. Chande acredita que a tendência de múltiplos e vazio pode ser identificada quando o oscilador de Arron está acima ou abaixo de 50. Isso ajuda a compensar as deficiências da linha Arron simples e do cruzamento de Arron em mercados não tendenciais.
Concretamente, a estratégia primeiro calcula a linha superior de Alon, a linha inferior de Alon e o oscilador de Alon com 19 ciclos de comprimento. O oscilador é calculado pela linha superior menos a linha inferior.
Assim, a linha central é usada para determinar a direção da tendência para entrar no campo, e os trilhos superiores e inferiores são usados para a reversão da tendência para sair do campo, realizando uma negociação automática baseada no indicador do oscilador de Alon.
A estratégia tem as seguintes vantagens em comparação com estratégias tradicionais de acompanhamento de tendências:
No geral, a estratégia, combinada com os benefícios do Alon Vibrator, permite uma boa automatização de negociação, uma boa taxa de vitória e uma boa rentabilidade em determinadas variedades.
A estratégia também apresenta alguns riscos:
Esses pontos de risco podem ser melhorados e reduzidos por meio de ajustes de parâmetros e otimização de código. Além disso, um bom posicionamento e gerenciamento de recursos também podem controlar os riscos potenciais.
Para melhorar ainda mais a eficácia da estratégia, pode-se fazer otimizar as seguintes áreas:
A estabilidade, a eficácia e a rentabilidade das estratégias também podem ser significativamente aumentadas por meio de testes e otimização multifacetados.
Esta estratégia é baseada no Alon Oscillator Indicador criativamente para a realização de negociação automática para variedades de maior volatilidade, tendência não é visível. Em comparação com a estratégia de tendência tradicional, o seu melhor efeito sobre este tipo de variedade, através de parâmetros de configuração também realiza condições de negociação rigorosa. A estratégia de vantagem é significativa, mas também há uma certa margem de melhoria.
/*backtest
start: 2023-12-15 00:00:00
end: 2024-01-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// by Saucius Finance https://saucius-finance.blogspot.com/
// copyrights reserved :)
// This strategy derives form the consideration of the author, Tushar Chande, that, in "more patterns" paragraph,
// long and short trends are identified by oscillator < or > line 50.
// This helps because simple Aroon and Aroon crosses suffer in not trending periods.
// original article avabile in:" Stocks & Commodities, V. 13:9 (369-374) : A Time Price Oscillator by Tushar Chande, Ph.D.""
strategy("Aroon Oscillator strategy by Saucius", overlay=false)
//building aroon lines, Embodying both Aroon line (Up and Down) and Aroon Oscillator
length = input(19, minval=1)
level_middle = input(-25, minval=-90, maxval=90, step = 5)
levelhigh = input(75, minval=-100, maxval=100, step = 5)
levellow = input(-85, minval=-100, maxval=100, step = 5)
upper = 100 * (highestbars(high, length+1) + length)/length
lower = 100 * (lowestbars(low, length+1) + length)/length
oscillator = upper - lower
plot(upper, title="Aroon Up", color=blue)
plot(lower, title="Aroon Down", color=red)
plot(oscillator, title="Aroon Oscillator", color = yellow)
hline(level_middle, title="middle line", color=gray, linewidth=2)
hline(levelhigh, title ="upper border", color=gray, linewidth=1)
hline(levellow, title ="lower border", color=gray, linewidth=1)
// Entry //
entryl = oscillator[1] < level_middle[1] and oscillator > level_middle
entrys = oscillator[1] > level_middle[1] and oscillator < level_middle
strategy.entry("Long", true, when = entryl)
strategy.entry("Short", false, when = crossunder (oscillator, level_middle))
// === EXIT===
exitL1 = oscillator[1] > levelhigh[1] and oscillator < levelhigh
exitS1 = oscillator[1] < levellow[1] and oscillator > levellow
strategy.close("Long", when=entrys)
strategy.close("Short", when=entryl)
strategy.close("Long", when= exitL1)
strategy.close("Short", when= exitS1)