Esta estratégia calcula o volume de transações mais alto e mais baixo em um determinado período recente para formar uma faixa de flutuação adaptativa. Quando o volume de transações do ciclo atual quebra essa faixa, sinais de negociação são gerados. A direção do sinal é determinada pelo candelabro Yin Yang, que é uma estratégia simples e eficaz para rastrear grandes transações individuais repentinas no mercado.
A lógica central é calcular os valores mais altos e mais baixos dos volumes de transações positivos e negativos nos mais recentes ciclos N para formar uma faixa de flutuação adaptativa. Determine se ocorre um avanço no período atual com base neste intervalo, levando em conta o sinal da linha Yin Yang para completar o julgamento.
O processo específico de cálculo é o seguinte:
As principais vantagens desta estratégia são:
A estratégia apresenta também alguns riscos:
Otimizar os parâmetros do ciclo e incorporar outros indicadores de filtragem pode ser possível.
A estratégia pode ser otimizada de várias maneiras:
A estratégia é simples e prática em geral. Ao combinar a análise de preços de faixa adaptativa e de volume, pode efetivamente capturar mercados explosivos unilaterais. No entanto, também há certo risco de sinais falsos, exigindo ajustes apropriados de parâmetros e ferramentas complementares antes que possa alcançar o máximo impacto.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © EvoCrypto //@version=4 strategy("Ranged Volume Strategy - evo", shorttitle="Ranged Volume", format=format.volume) // INPUTS { Range_Length = input(5, title="Range Length", minval=1) Heikin_Ashi = input(true, title="Heikin Ashi Colors") Display_Bars = input(true, title="Show Bar Colors") Display_Break = input(true, title="Show Break-Out") Display_Range = input(true, title="Show Range") // } // SETTINGS { Close = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close Open = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open Positive = volume Negative = -volume Highest = highest(volume, Range_Length) Lowest = lowest(-volume, Range_Length) Up = Highest > Highest[1] and Close > Open Dn = Highest > Highest[1] and Close < Open Volume_Color = Display_Break and Up ? color.new(#ffeb3b, 0) : Display_Break and Dn ? color.new(#f44336, 0) : Close > Open ? color.new(#00c0ff, 60) : Close < Open ? color.new(#000000, 60) : na // } //PLOTS { plot(Positive, title="Positive Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Negative, title="Negative Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Display_Range ? Highest : na, title="Highest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) plot(Display_Range ? Lowest : na, title="Lowest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) barcolor(Display_Bars ? Volume_Color : na) // } if (Up) strategy.entry("Long Entry", strategy.long) if (Dn) strategy.entry("Short Entry", strategy.short)