Rejoindre la liste d'attente
Stratégies / Tendance / HLHB Trend Catcher

HLHB Trend Catcher : croisement d'EMA avec confirmation RSI

Les entrées exigent trois choses sur la même bar : l'EMA 5 croisant l'EMA 10, le RSI(8) du prix médian croisant 50, et une bougie dont le corps est plus grand que les deux mèches. Elle n'a pas encore été backtestée, donc il n'y a aucun résultat à montrer.

TendanceLong & shortSwingPas encore testée
Cette stratégie n'a pas encore été backtestée. Les règles et le code sont publiés dès maintenant, et les chiffres apparaîtront ici après les premières exécutions.

Règles d'entrée, long

  1. La bar de signal est une bougie haussière dont le corps est plus grand que les deux mèches réunies
  2. Le RSI(8) du prix médian croise au-dessus de 50
  3. Aucune position ouverte et aucun trade n'a encore été pris dans ce cycle de signal

Règles d'entrée, short

  1. La bar de signal est une bougie baissière dont le corps est plus grand que les deux mèches réunies
  2. Le RSI(8) du prix médian croise en dessous de 50
  3. Aucune position ouverte et aucun trade n'a encore été pris dans ce cycle de signal

Règles de sortie

  1. Long : objectif 262 points, stop 39 points
  2. Short : objectif 26 points, stop 50 points
  3. Si le prix est à moins de 7 pips du niveau de trailing stop, le trade est clôturé au marché
Paramètres (17)
positionSize
Contrats par trade
1
fastPeriod
Longueur de l'EMA rapide
5
slowPeriod
Longueur de l'EMA lente
10
maType
Type de moyenne, 1 = exponentielle
1
rsiPeriod
Longueur du RSI sur le prix médian
8
rsiMidLevel
Ligne médiane que le RSI doit croiser
50
takeProfitLongPoints
Objectif de gain long en points
262
stopLossLongPoints
Stop long en points
39
takeProfitShortPoints
Objectif de gain short en points
26
stopLossShortPoints
Stop short en points
50
useHighLowTrail
0 suit la clôture, 1 les plus hauts / plus bas
0
trailStartPips
Gain latent en pips avant le démarrage du trailing
12
trailBaseShare
Part du gain latent verrouillée au démarrage du trailing
0.094
trailStepPips
Gain supplémentaire en pips par palier de la part verrouillée
6
trailShareIncrement
Augmentation relative de la part verrouillée par palier
0.102
trailRoundOffset
Décalage d'arrondi pour le nombre de paliers
-0.5
trailMinDistancePips
Si le prix est plus proche que cela du niveau de trail, sortie au marché
7

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// HLHB Trend Catcher
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: Not yet tested
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 50000

// --- Parameters ---
positionSize = 1              // contracts per trade
fastPeriod = 5                // fast average length
slowPeriod = 10               // slow average length
maType = 1                    // 1 = exponential average
rsiPeriod = 8                 // RSI length, on median price
rsiMidLevel = 50              // RSI must cross this line to confirm
takeProfitLongPoints = 262    // long target
stopLossLongPoints = 39       // long stop
takeProfitShortPoints = 26    // short target
stopLossShortPoints = 50      // short stop
useHighLowTrail = 0           // 0 = trail on close, 1 = trail on high / low
trailStartPips = 12           // open profit needed before the trail starts
trailBaseShare = 0.094        // share of open profit locked at the start
trailStepPips = 6             // each step of extra profit raises the locked share
trailShareIncrement = 0.102   // relative increase of the locked share per step
trailRoundOffset = -0.5       // rounding offset for the step count
trailMinDistancePips = 7      // closer than this to the level, exit at market

ONCE tradeAllowed = 1         // trading allowed from the first bar

// --- Indicators ---
fastMA = Average[fastPeriod, maType](close)
slowMA = Average[slowPeriod, maType](close)
rsiValue = RSI[rsiPeriod](MedianPrice)
minExitDistance = trailMinDistancePips * PipSize

// A "long candle" has a body wider than both wicks together.
candleBody = abs(close - open)
upperWick = high - max(close, open)
lowerWick = min(close, open) - low
longCandle = candleBody > upperWick + lowerWick
longBullish = longCandle AND open < close
longBearish = longCandle AND open > close

95 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

EMARSI
À lire d'abordFaiblesses connues3 points
  • Cette stratégie n'a pas été backtestée, donc on ne sait rien de ses performances sur aucun marché.
  • Les objectifs et les stops sont déséquilibrés : les longs visent 262 points avec un stop de 39 points, tandis que les shorts visent 26 points avec un stop de 50 points.
  • La sortie en trailing stop utilise des pips et une part du gain qui augmente par paliers, ce qui est difficile à évaluer sans données de test.

Questions

À propos de cette stratégie

Peut-elle être utilisée dans ProOrder ?

Le code est écrit comme un système automatisé avec 1 contrat par trade. Il n'a pas encore été vérifié à la compilation ni backtesté.

Sur quels marchés a-t-elle été testée ?

Aucun pour l'instant. Aucun backtest n'a été exécuté, donc il n'y a pas de résultats par instrument.

De combien de capital a-t-elle besoin ?

Sans backtest, il n'y a pas de chiffre de drawdown pour dimensionner. Le stop long de 39 points et le stop short de 50 points donnent le risque par trade à 1 contrat.

Quelle unité de temps utilise-t-elle ?

Les signaux s'exécutent sur le graphique sur lequel le système est chargé. Une unité de temps de signal 1 heure et un filtre horaire plus anciens ne font pas partie de cette version.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Long-Term Moving Average Cross

Également une stratégie de tendance.

12.31 PF · 61 trades

Slow MACD Slope

Également une stratégie de tendance.

6.80 PF · 7,305 trades

Vous voulez savoir quand celle-ci sera testée ? Rejoignez la liste d'attente ProRealAlgos.

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