
Visão geral
A estratégia de acompanhamento de tendências de depreciação dinâmica de variação de Fisher baseia-se no indicador de variação de Fisher para identificar mudanças na tendência de preços. A estratégia usa a variação de Fisher para unificar os preços em uma escala padrão, para que seja mais fácil detectar potenciais pontos de reversão de tendência.
Princípio da estratégia
- Calcule o valor da transformação de Fisher: baseando-se em preços históricos mais altos e mais baixos, o preço atual é tratado de forma unificada, obtendo um valor de transformação de Fisher entre -0.999 e 0.999.
- Dinâmico de Thresholds: De acordo com a flutuação histórica do valor de mudança de Fisher, o valor de Thresholds do sinal de compra e venda é ajustado dinamicamente para adaptar-se a diferentes condições de mercado.
- Julgamento de tendências: julgar a mudança na tendência dos preços comparando o valor atual da variação de Fisher com o valor dos dois períodos anteriores.
- Sinais de compra e venda: quando o valor da mudança de Fisher atravessa o limiar negativo de cima para baixo, gera um sinal de compra; quando o valor da mudança de Fisher atravessa o limiar positivo de cima para baixo, gera um sinal de venda.
Análise de vantagens
- Ajuste dinâmico de depreciação: ajuste de depreciação de compra e venda de acordo com a flutuação do mercado, aumentando a precisão do julgamento de tendências.
- Seguimento de tendências: Com a determinação de tendências com o indicador de conversão de Fisher, é possível capturar melhor as tendências do mercado e realizar transações de seguimento de tendências.
- Reduzir o ruído de preços: A transformação de Fisher trata os preços de forma homogênea, ajudando a reduzir a influência do ruído de preços no julgamento de tendências.
- Apresentação de gráficos intuitivos: A estratégia de traçar a curva de conversão de Fisher e a linha de perda de valor no gráfico, facilitando o observador a observar intuitivamente as tendências do mercado e os sinais de compra e venda.
Análise de Riscos
- Risco de otimização de parâmetros: o desempenho da estratégia depende da escolha de parâmetros, como o ciclo de variação de Fisher, o método de cálculo do limiar dinâmico, e diferentes parâmetros podem levar a resultados de negociação diferentes.
- Atraso na identificação de tendências: O indicador de conversão de Fisher tem um certo atraso no julgamento de tendências de preços, podendo perder parte da tendência.
- Desempenho fraco em mercados de turbulência: Em um ambiente de mercado de turbulência, mudanças frequentes de tendência podem levar a que a estratégia produza mais falsos sinais e o desempenho de negociação possa ser fraco.
- Risco de cenários extremos: em cenários extremos (como mudanças rápidas e drásticas), o indicador de conversão de Fisher pode falhar, levando a estratégias de decisões de negociação erradas.
Direção de otimização
- Optimização de parâmetros: otimização de parâmetros-chave, como o ciclo de variação de Fisher, o método de cálculo do limiar dinâmico e a adaptabilidade da estratégia em diferentes condições de mercado.
- Filtragem de sinais: com base na identificação de tendências, introdução de outros indicadores técnicos ou indicadores de sentimento de mercado para a confirmação secundária de sinais de negociação, aumentando a confiabilidade do sinal.
- Stop Loss Stop: estabelecer regras razoáveis de stop loss, controlar o risco de uma única transação e aumentar o risco-benefício da estratégia.
- Gerenciamento de posições: Ajuste o tamanho das posições de forma dinâmica, de acordo com a intensidade da tendência do mercado, a volatilidade dos preços e outros fatores, reduzindo o risco de posse.
Resumir
A estratégia de acompanhamento de tendências de depreciação dinâmica de Fisher, através do indicador de variação de Fisher e depreciação dinâmica, identifica mudanças na tendência de preços e se adapta a diferentes estados de mercado. A estratégia é capaz de capturar melhor a tendência do mercado e realizar transações de acompanhamento de tendências. Os benefícios da estratégia consistem em ajustar a depreciação dinâmica, reduzir a interferência de ruído de preços e exibir gráficos intuitivos.
Código-fonte da estratégia
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Qiuboneminer - Fisher Transform", overlay=true)
// Parámetros
Len = input.int(10, minval=1)
mult1 = input.int(1, minval=1)
threshold = 2.6
// Función Fisher Transform
fish(Length, timeMultiplier) =>
var float nValue1 = na
var float nFish = na
xHL2 = hl2
xMaxH = ta.highest(xHL2, Length * timeMultiplier)
xMinL = ta.lowest(xHL2, Length * timeMultiplier)
nValue1 := 0.33 * 2 * ((xHL2 - xMinL) / (xMaxH - xMinL) - 0.5) + 0.67 * nz(nValue1[1])
nValue2 = if nValue1 > 0.99
0.999
else if nValue1 < -0.99
-0.999
else
nValue1
nFish := 0.5 * math.log((1 + nValue2) / (1 - nValue2)) + 0.5 * nz(nFish[1])
nFish
// Cálculo del Fisher Transform para mult1
Fisher1 = fish(Len, mult1)
// Condiciones de entrada y salida
longCondition = Fisher1 > nz(Fisher1[1]) and nz(Fisher1[1]) <= nz(Fisher1[2]) and Fisher1 < -threshold
shortCondition = Fisher1 < nz(Fisher1[1]) and nz(Fisher1[1]) >= nz(Fisher1[2]) and Fisher1 > threshold
// Estrategia de entrada
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Ploteo del Fisher Transform
plot(Fisher1, color=(Fisher1 > nz(Fisher1[1]) ? color.rgb(34, 255, 0) : color.rgb(255, 0, 212)), title="Fisher TF:1")
// Ploteo de líneas de umbral
hline(threshold, "Umbral Superior", color=color.rgb(255, 0, 0), linestyle=hline.style_dotted)
hline(-threshold, "Umbral Inferior", color=#008704, linestyle=hline.style_dotted)