A estratégia é baseada em uma análise de preços de mercado, que consiste em calcular a relação entre a diferença entre os preços mais altos e os preços mais baixos durante um determinado período e a amplitude do preço de fechamento.
Princípio da estratégia: o indicador central desta estratégia é o Filtro Horizontal Vertical (VHF), calculado pela seguinte fórmula:
VHF = (Melhor ((Length) - Menor ((Length)) / SUM ((ABS ((Close-Close[1]), Length)
Quando o VHF é superior a um determinado limiar de sinal, considera-se que os preços estão em um estado de tendência. Quando inferior ao limiar de sinal, considera-se que os preços estão em estado de choque. Os sinais de negociação são gerados de acordo.
Esta estratégia é simples e intuitiva. Ao comparar a faixa de flutuação de preços com a flutuação real para julgar a tendência, evita o problema de depender apenas de SMA, EMA e outros indicadores, ignorando as características do preço em si.
Análise das vantagens:
Análise de riscos:
Orientações de otimização:
Resumo: Esta estratégia determina intuitivamente a tendência com base nas características do preço em si, simples e válida, vale a pena explorar, otimizar e verificar.
/*backtest start: 2023-01-01 00:00:00 end: 2024-01-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 27/04/2018 // Vertical Horizontal Filter was initiated by Adam White. It was first published // in a magazine called “Issues of Futures” in August, 1991. The Vertical Horizontal // Filter (VHF) is a very common Indicator used by traders to find out the Phase of // a Price Trend. Normally, a price trend can be in a Trending Phase or a Congestion // Phase/Choppy Movement Phase. Adam White created this particular Technical Indicator // to determine whether prices are trending in a particular direction or are they going // through a transitional period. He used it to measure the range of Futures available // in the market. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Vertical Horizontal Filter Backtest") Length = input(28, minval=1) Signal = input(0.4, step=0.01) reverse = input(false, title="Trade reverse") hline(Signal, color=blue, linestyle=line) xHH = highest(high, Length) xLL = lowest(low, Length) xNumerator = abs(xHH - xLL) xDenominator = sum(abs(close - close[1]), Length) xVHF = xNumerator / xDenominator pos = iff(xVHF > Signal, 1, iff(xVHF < Signal, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xVHF, color=blue, title="VHF")