
La stratégie de retracement de l’indicateur de la transformation de Fisher traite le prix en calculant la transformation de Fisher, indentifie le point de retournement du prix et génère un signal de transaction. La stratégie utilise la formule de la transformation de Fisher pour traiter le prix, en supprimant les caractéristiques de la distribution non gaussienne du prix, afin de produire un indicateur normalisé de la distribution gaussienne approximative. La stratégie juge le retournement du prix en fonction du point de retournement de la courbe de la transformation de Fisher, générant des signaux d’achat et de vente.
Le cœur de la stratégie est de traiter le prix en utilisant la formule de la transformation de Fisher, en supprimant les traits non-gaustésiens de la distribution naturelle des prix. La formule de la transformation de Fisher est la suivante:
y = 0.5 * ln((1+x)/(1-x))
x est le prix traité, le plus haut et le plus bas prix de la dernière période de Length sont trouvés par les fonctions highest et lowest, puis standardisés, avec la formule suivante:
x = (price - le prix minimum) / (le prix maximum - le prix minimum) - 0,5
Les prix ainsi traités correspondent approximativement à la distribution de Gauss. On les a ensuite appliqués à la formule de la transformation de Fisher pour obtenir la courbe de la transformation de Fisher. Le point de basculement de la courbe de la transformation de Fisher est le signal d’une inversion des prix.
La courbe de conversion de Fisher produit un signal de vente lorsqu’elle passe de positive à négative; un signal d’achat lorsqu’elle passe de négative à positive.
La transformation de Fisher supprime les caractéristiques de la distribution non gaussienne des prix, rendant les prix plus normalisés et réduisant les faux signaux
Capturer les retournements de prix et éviter les hauts et les bas
Flexibilité d’ajustement des paramètres et réglage de la sensibilité à l’inversion
Une orientation personnalisable pour s’adapter à de multiples environnements de marché
La logique de la stratégie est simple et facile à comprendre.
Une mauvaise configuration des paramètres peut manquer le point de basculement ou générer un faux signal
Le disque dur est vulnérable aux points de glissement et peut ne pas exécuter le signal parfaitement.
La courbe de Fisher a du mal à déterminer le point de basculement quand les prix fluctuent fortement
Il faut confirmer le renversement et entrer dans la salle, le disque dur est difficile à utiliser
La solution est simple:
Ajustez la taille des paramètres de Longueur et optimiser les paramètres
Laxation appropriée des conditions d’entrée pour assurer l’exécution des signaux
Combiné à d’autres indicateurs de filtrage de faux signaux
Suivre strictement les règles de la stratégie et maîtriser les risques
Optimiser la taille des paramètres de Longueur pour trouver la meilleure combinaison de paramètres
Augmentation des conditions de filtrage pour éviter les faux signaux, tels que la combinaison des lignes moyennes et des indicateurs de volatilité
Augmentation des mécanismes de prévention des pertes et maîtrise des pertes individuelles
La réintégration des jeunes dans le système de réinsertion continue
La stratégie de retracement de l’indicateur de conversion de Fisher est une stratégie de valeur facile à mettre en œuvre en supprimant les traits non Gauss du prix et en trouvant le point de retournement du prix. L’avantage de cette stratégie réside dans la flexibilité d’ajustement des paramètres et la facilité de capture des retournements.
/*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")