Rejoindre la liste d'attente
Stratégies / Mean reversion / Candle Body Sum Intraday

Candle Body Sum : fader le momentum extrême des corps de bougies

Le système additionne les variations des corps de bougies sur 978 barres et trade contre les extrêmes : il achète quand une somme négative fait un nouveau plus bas et vend quand une somme supérieure à 51 pips fait un nouveau plus haut. Les positions ne clôturent que lorsque le signal opposé les inverse.

Mean reversionLong & shortIntradayS&P 50030 min
2.86Profit factor
6,859Gain net EUR
60.48%Taux de réussite
124Trades
-1,368Max drawdown
55.32Trade moyen

Meilleure exécution sur 37. S&P 500, 30 min, spread 1, de l'exécution pf:2026-09-24-USA500-30m.tsv:3.

Règles d'entrée, long

  1. Le sens long reste en place jusqu'à ce que la condition short apparaisse

Règles d'entrée, short

  1. Le sens short reste en place jusqu'à ce que la condition long apparaisse

Règles de sortie

Conditions de test

PériodeJusqu'au 2026-09-25
InstrumentS&P 500, 30 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-25
Paramètres (5)
positionSize
Contrats par trade
1
sumPeriod
Barres additionnées
978
upperFilter
La somme doit dépasser ce nombre de pips pour compter comme positive
51
lowerFilter
La somme doit être inférieure à moins ce nombre de pips pour compter comme négative
0
invertSignal
1 = tel que testé, -1 inverse chaque signal
1

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
S&P 500Meilleure exécution30 min2.86 12460.486,859 EUR-1,368
S&P 5001 heure1.88 22658.856,349 EUR-1,457
OrJournalier1.77 11063.643,481 EUR-893
S&P 5004 heures1.62 40657.646,775 EUR-1,337
Argent1 heuren/a 1,24255.561,147,598 USD-570,335
USD/JPY30 minn/a 67454.75579,880 JPY-299,590
USD/JPY4 heuresn/a 2,17655.70508,890 JPY-483,600
USD/JPY1 heuren/a 1,54854.07449,840 JPY-431,210
USD/JPY10 minn/a 25653.91347,360 JPY-282,470
EUR/USD10 minn/a 9652.08308,238 USD-82,119
USD/JPY15 minn/a 33052.73275,920 JPY-267,040
EUR/USD5 minn/a 9648.96220,522 USD-153,172
EUR/USDJournaliern/a 2,33258.58130,587 USD-56,759
Dow JonesJournaliern/a 2,06960.2744,774 EUR-16,838
Argent15 minn/a 1,38055.7237,932 USD-29,790
Nasdaq 100Journaliern/a 1,13758.6625,832 EUR-6,474
Pétrole brut américainJournaliern/a 1,99458.5823,394 EUR-12,345
DAX 40Journaliern/a 1,80856.5321,517 EUR-6,042
ArgentJournaliern/a 62355.2221,449 USD-16,797
GBP/USDJournaliern/a 2,84158.0813,163 USD-10,446
FTSE 100Journaliern/a 1,48457.3510,604 EUR-4,572
FTSE 1001 heuren/a 1,31255.039,034 EUR-3,297
S&P 500Journaliern/a 29957.536,078 EUR-1,700
S&P 50015 minn/a 9063.334,871 EUR-1,267
Or1 heuren/a 10256.863,958 EUR-1,769
FTSE 10010 minn/a 7857.693,708 EUR-1,320
Or4 heuresn/a 11558.263,586 EUR-1,649
Or30 minn/a 6454.693,426 EUR-1,549
Or15 minn/a 7652.633,319 EUR-1,511
FTSE 10015 minn/a 28252.483,034 EUR-2,986
S&P 50010 minn/a 4852.082,560 EUR-1,692
Or10 minn/a 4641.302,158 EUR-2,068
Or5 minn/a 3847.372,143 EUR-2,008
Or3 minn/a 2846.432,116 EUR-1,489
FTSE 1005 minn/a 2853.572,022 EUR-1,301
S&P 5005 minn/a 2669.232,010 EUR-1,332
FTSE 1003 minn/a 3063.331,410 EUR-1,348

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 37. La liste complète figure dans le tableau ci-dessus.

Au-dessus de 1.0, a gagné de l'argent ; en dessous de 1.0, a perdu de l'argent.

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Candle Body Sum Intraday
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: 30 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
sumPeriod = 978           // bars summed
upperFilter = 51          // sum must exceed this many pips to count as positive
lowerFilter = 0           // sum must be below minus this many pips to count as negative
invertSignal = 1          // 1 = as tested, -1 flips every signal

// --- Indicators ---
candleBody = close - open
bodyChange = candleBody - candleBody[1]
bodySum = Summation[sumPeriod](bodyChange)

// Last sum reading on each side of the filters, held until the next one
IF bodySum > upperFilter * PipSize THEN
  positiveSum = bodySum
ENDIF
IF bodySum < (0 - lowerFilter) * PipSize THEN
  negativeSum = bodySum
ENDIF

negativeFalling = negativeSum < negativeSum[1]
positiveRising = positiveSum > positiveSum[1]

20 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.
À lire d'abordFaiblesses connues4 points
  • Il n'y a ni stop loss ni objectif, donc un trade reste ouvert jusqu'au signal inverse, aussi loin que le prix aille.
  • Silver 1 heure affiche USD 1,147,598.00 de profit avec un drawdown de USD 570,335.00, et les exécutions USD/JPY présentent des variations similaires, donc dimensionnez le risque avec soin.
  • Beaucoup d'exécutions intraday comptent peu de trades, comme S&P 500 5 minutes avec 26 et Gold 3 minutes avec 28.
  • La plupart des exécutions n'ont que des données de balayage, sans profit factor enregistré.

Questions

À propos de cette stratégie

Peut-elle fonctionner dans ProOrder ?

Oui, elle détient toujours 1 contrat long ou short et bascule à chaque signal inverse. Le code réécrit n'a pas été vérifié à la compilation.

Où a-t-elle été testée ?

Indices, or, argent, pétrole et paires de devises, de 3 minutes à journalier, et chaque exécution était profitable. S&P 500 1 heure a eu un profit factor de 1.88 et Gold Journalier 1.77.

Quelle a été l'ampleur du drawdown à 1 contrat ?

Sur S&P 500 30 minutes le drawdown maximal était de EUR 1,368.31 contre EUR 6,859.16 de gain net.

Pourquoi une fenêtre de 978 bars sur des bars de 30 minutes ?

La longue fenêtre transforme la somme des corps en un indicateur lent de momentum étiré. Sur des barres de 30 minutes elle couvre plusieurs semaines.

Voir aussi

Des stratégies comme celle-ci

One Notch Long

Meilleure exécution sur le même marché, S&P 500.

2.38 PF · 161 trades

Repulse DPO

Un profit factor similaire.

2.87 PF · 104 trades

Monday Dip Buy

Également une stratégie mean reversion.

n/a PF · 146 trades

Les idées contrariennes vous intéressent ? Rejoignez la liste d'attente de la communauté ProRealAlgos.

Le copy trading sur les indices américains est disponible pour les membres ProRealAlgos à mesure que des places se libèrent.

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