Rejoindre la liste d'attente
Stratégies / Mean reversion / Fisher Transform Cross

Stratégie Fisher Transform Cross

Le Fisher Transform du prix typique, sur 13 barres, pilote chaque trade. Un croisement à la hausse de -5 ouvre un long et un croisement à la baisse de 5 ouvre un short. Le système est toujours en position et change de direction à chaque signal opposé.

Mean reversionLong & shortIntradayEUR/USD3 min
n/aProfit factor
140,774Gain net USD
50.23%Taux de réussite
6,227Trades
-50,961Max drawdown
22.61Trade moyen

Meilleure exécution sur 6. EUR/USD, 3 min, spread 1, issue de l'exécution sweeps:2026-09-23-EURUSD-3m-opt.tsv:3.

Règles d'entrée, long

Règles d'entrée, short

Règles de sortie

Conditions de test

PériodeJusqu'au 2026-09-23
InstrumentEUR/USD, 3 minutes
Spread1 points
Contrats1
Capital de départ1,000,000
CoûtsSpread uniquement. Les commissions et le financement overnight ne sont pas inclus.
BarresJusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique
Dernier test2026-09-23
Paramètres (7)
positionSize
Contrats par trade
1
fisherPeriod
Période de calcul du Fisher Transform
13
upperLevel
Vendre short quand Fisher retombe en dessous de ce niveau
5
lowerLevel
Acheter quand Fisher remonte au-dessus de ce niveau
-5
valueSmoothing
Poids de la valeur normalisée précédente
0.67
clampTrigger
Toute valeur normalisée au-delà est bornée
0.99
clampValue
Niveau de bornage, maintient le log fini
0.999

Chaque exécution

Marchés et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
EUR/USDMeilleure exécution3 minn/a 6,22750.23140,774 USD-50,961
EUR/USD4 heuresn/a 1,55059.1084,954 USD-48,632
Dow Jones1 heuren/a 1,26860.9624,659 EUR-20,758
Dow Jones4 heuresn/a 34160.1213,477 EUR-9,514
GBP/USDJournaliern/a 44259.955,897 USD-5,630
FTSE 100Journaliern/a 34963.045,538 EUR-3,169

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Fisher Transform Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: 3 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1          // contracts per trade
fisherPeriod = 13         // lookback for the Fisher Transform
upperLevel = 5            // sell short when Fisher drops back below this
lowerLevel = -5           // buy when Fisher climbs back above this
valueSmoothing = 0.67     // weight of the previous normalised value
clampTrigger = 0.99       // normalised value beyond this is clamped
clampValue = 0.999        // clamp level, keeps the log finite

// --- Indicators ---
// Fisher Transform of the typical price. fisherValue and fisherLine carry over from the previous bar.
IF BarIndex < fisherPeriod THEN
  fisherValue = 0
  fisherLine = 0
ELSE
  highestPrice = Highest[fisherPeriod](TypicalPrice)
  lowestPrice = Lowest[fisherPeriod](TypicalPrice)
  IF highestPrice > lowestPrice THEN
    fisherValue = ((TypicalPrice - lowestPrice) / (highestPrice - lowestPrice) - 0.5) + valueSmoothing * fisherValue
  ENDIF
  IF fisherValue > clampTrigger THEN
    fisherValue = clampValue
  ENDIF
  IF fisherValue < (0 - clampTrigger) THEN
    fisherValue = 0 - clampValue
  ENDIF
  fisherLine = 0.5 * LOG((1 + fisherValue) / (1 - fisherValue)) + 0.5 * fisherLine
ENDIF

15 lignes de plus : les règles d'entrée et de sortie.

Configuration

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

Transformée de Fisher
À lire d'abordFaiblesses connues4 points
  • Il n'y a ni stop, ni objectif, ni sortie distincte, donc chaque trade dure jusqu'au croisement opposé, quelle que soit l'ampleur du mouvement du prix contre lui.
  • Les drawdowns sont profonds : USD 50,961.00 sur l'exécution principale EUR/USD 3 minutes, et EUR 20,758.20 face à EUR 24,658.60 de gain sur Dow Jones 1 heure.
  • Le taux de réussite sur la meilleure exécution est de 50.23% sur 6,227 trades, avec un trade moyen de USD 22.61, les coûts comptent donc beaucoup sur des barres de 3 minutes.
  • Le profit factor n'a pas été enregistré, car seules des données de balayage existent.

Questions

À propos de cette stratégie

Peut-elle trader automatiquement ?

Oui. Elle fonctionne dans ProOrder à 1 contrat et ne nécessite aucun réglage de stop ou d'objectif, puisqu'elle ne fait que s'inverser.

Quels marchés ont été testés ?

EUR/USD 3 minutes a gagné USD 140,774.00. EUR/USD 4 heures, Dow Jones 1 heure et 4 heures, GBP/USD journalier et FTSE 100 journalier ont aussi tous été positifs.

Quel risque porte 1 contrat ?

L'exécution principale a atteint un max drawdown de USD 50,961.00 à 1 contrat. Sur FTSE 100 journalier, il était de EUR 3,169.00.

Pourquoi un graphique en 3 minutes alors que le nom indique journalier ?

La version journalière fonctionne, mais le sweep a trouvé le plus de gain sur EUR/USD 3 minutes. Les exécutions journalières tradent moins et ont eu des taux de réussite plus élevés, comme 63.04% sur FTSE 100.

Voir aussi

Des stratégies comme celle-ci

Slow MACD Slope

Meilleure exécution sur le même marché, EUR/USD.

6.80 PF · 7,305 trades

Monday Dip Buy

Également une stratégie mean reversion.

n/a PF · 146 trades

ATR Band

Également une stratégie mean reversion.

10.31 PF · 53 trades

Les systèmes toujours en position se comportent différemment dans un portefeuille. Rejoignez la liste d'attente ProRealAlgos pour découvrir comment.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation