
La estrategia de retroalimentación de indicadores de cambio de Fisher utiliza la fórmula de cambio de Fisher para procesar los precios y eliminar las características no gausistas de los precios para producir indicadores estandarizados que se asemejan a la distribución de Gaussian. La estrategia juzga el cambio de precio en función de los puntos de inflexión de la curva de cambio de Fisher y genera señales de compra y venta.
El núcleo de esta estrategia es el uso de la fórmula de la transformación de Fisher para tratar los precios, eliminando los rasgos no-Gostner de la distribución natural de los precios. La fórmula de la transformación de Fisher es la siguiente:
y = 0.5 * ln((1+x)/(1-x))
Aquí x es el precio procesado, encontrando los precios más altos y más bajos en el período más reciente de Length a través de las funciones más altas y más bajas, y luego estandarizado, con la fórmula siguiente:
x = (precio - precio mínimo) / (precio máximo - precio mínimo)
El precio así tratado se ajusta aproximadamente a la distribución de Gauss. Luego se aplica a la fórmula de la transformación de Fisher y se obtiene la curva de la transformación de Fisher. El punto de inflexión de la curva de la transformación de Fisher es la señal de la inversión del precio.
Cuando la curva de cambio de Fisher cambia de positivo a negativo, produce una señal de venta; cuando cambia de negativo a positivo, produce una señal de compra.
El índice de conversión de Fisher elimina las características de la distribución no gaúcha de los precios, lo que hace que los precios sean más normalizados y reduce las falsas señales
Capturar el punto de inflexión y evitar el alza y la caída
Flexibilidad de ajuste de parámetros y sensibilidad a la inversión ajustable
Orientación personalizada para adaptarse a una variedad de entornos de mercado
La lógica de la estrategia es simple, fácil de entender y fácil de implementar.
Los parámetros mal configurados pueden perder el punto de inflexión del precio o generar falsas señales
Los discos duros son susceptibles a los puntos de deslizamiento y pueden no ejecutar las señales perfectamente.
Cuando los precios fluctúan con fuerza, la curva de Fisher tiene dificultades para determinar el punto de inflexión
El juego es muy complicado y se requiere confirmación de que se ha invertido.
La solución:
Ajuste el tamaño de los parámetros de longitud y optimización
La liberación adecuada de las condiciones de entrada para garantizar la ejecución de la señal
Combinación de otros indicadores para filtrar falsas señales
Cumplir estrictamente con las reglas de la estrategia y controlar los riesgos
Optimice el tamaño de los parámetros de Length para encontrar la mejor combinación de ellos
Aumentar las condiciones de filtración para evitar falsas señales, como la combinación de líneas medias, indicadores de fluctuación, etc.
Aumentar los mecanismos de suspensión de pérdidas y controlar las pérdidas individuales
Unirse al mecanismo de reingreso para seguir la tendencia
La estrategia de retrospección del indicador de cambio de Fisher es una estrategia de valor fácil de implementar mediante la eliminación de los rasgos no Gaustherian del precio para encontrar el punto de reversión del precio. La ventaja de la estrategia es que los parámetros se ajustan con flexibilidad y es fácil de capturar la reversión; la desventaja es que es difícil de operar en el campo real y requiere seguir estrictamente las reglas de entrada.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version = 2
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 22/12/2016
// Market prices do not have a Gaussian probability density function
// as many traders think. Their probability curve is not bell-shaped.
// But trader can create a nearly Gaussian PDF for prices by normalizing
// them or creating a normalized indicator such as the relative strength
// index and applying the Fisher transform. Such a transformed output
// creates the peak swings as relatively rare events.
// Fisher transform formula is: y = 0.5 * ln ((1+x)/(1-x))
// The sharp turning points of these peak swings clearly and unambiguously
// identify price reversals in a timely manner.
//
// For signal used zero.
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Fisher Transform Indicator by Ehlers Backtest", shorttitle="Fisher Transform Indicator by Ehlers")
Length = input(10, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=blue)
xHL2 = hl2
xMaxH = highest(xHL2, Length)
xMinL = lowest(xHL2,Length)
nValue1 = 0.33 * 2 * ((xHL2 - xMinL) / (xMaxH - xMinL) - 0.5) + 0.67 * nz(nValue1[1])
nValue2 = iff(nValue1 > .99, .999,
iff(nValue1 < -.99, -.999, nValue1))
nFish = 0.5 * log((1 + nValue2) / (1 - nValue2)) + 0.5 * nz(nFish[1])
pos = iff(nFish > 0, 1,
iff(nFish < 0, -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(nFish, color=green, title="Fisher")
plot(nz(nFish[1]), color=red, title="Trigger")