Rejoindre la liste d'attente
Stratégies / Momentum / Candle Body Momentum

Candle Body Momentum

Le signal est une somme glissante sur 878 bars des variations de bar à bar de la taille du corps de bougie. Tel qu'il est configuré, il est contrarien : il achète quand cette somme inscrit un nouveau plus bas sous 0 et se met short quand elle inscrit un nouveau plus haut au-dessus de 41 pips. Chaque signal opposé inverse la position, donc il est toujours en position.

MomentumLong & shortIntradayS&P 50030 min
2.03Profit factor
6,910Gain net EUR
61.90%Taux de réussite
294Trades
-1,336Max drawdown
23.50Trade moyen

Meilleure exécution sur 29. S&P 500, 30 min, spread 1, d'après l'exécution pf:2026-09-24-USA500-30m.tsv:1.

Règles d'entrée, long

Règles d'entrée, short

Règles de sortie

  1. Pas de stop ni d'objectif

Conditions de test

PériodeJusqu'au 2026-09-24
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-24
Paramètres (5)
positionSize
Contrats par trade
1
sumPeriod
Barres additionnées pour le total de variation des corps
878
invertSignal
1 trade tel qu'écrit, -1 inverse chaque signal
1
upperFilterPips
Le total doit dépasser ce nombre de pips pour compter comme une lecture positive
41
lowerFilterPips
Le total doit être sous moins ce nombre de pips pour compter comme une lecture négative
0

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.03 29461.906,910 EUR-1,336
S&P 50015 min1.87 20257.435,222 EUR-1,215
USD/JPY30 minn/a 1,33453.37583,360 JPY-311,340
USD/JPY15 minn/a 68053.68390,690 JPY-260,480
USD/JPY10 minn/a 47053.40356,070 JPY-299,470
EUR/USD5 minn/a 12450.00226,540 USD-178,822
EUR/USD10 minn/a 15053.33206,625 USD-82,297
USD/JPY2 minn/a 4850.00106,210 JPY-94,070
EUR/USD30 minn/a 1,13452.38101,930 USD-82,289
Nikkei 225Journaliern/a 1,29959.2865,932 USD-17,149
ArgentJournaliern/a 84957.8336,872 USD-16,947
Dow JonesJournaliern/a 2,11856.9421,680 EUR-18,902
DAX 40Journaliern/a 1,96859.1020,493 EUR-6,430
Nasdaq 100Journaliern/a 1,35158.1817,701 EUR-11,124
FTSE 1001 heuren/a 2,53753.727,365 EUR-2,920
Pétrole brut américainJournaliern/a 1,18356.976,255 EUR-5,266
S&P 5004 heuresn/a 56656.896,141 EUR-1,923
S&P 500Journaliern/a 44453.835,968 EUR-2,189
S&P 5001 heuren/a 46054.575,400 EUR-1,509
Or30 minn/a 15060.004,171 EUR-1,172
Or4 heuresn/a 18055.003,655 EUR-2,304
FTSE 10010 minn/a 18260.443,625 EUR-1,305
Or1 heuren/a 17653.413,384 EUR-2,098
S&P 50010 minn/a 9451.063,049 EUR-1,455
Or15 minn/a 12052.502,806 EUR-1,935
OrJournaliern/a 19457.222,643 EUR-1,484
S&P 5005 minn/a 4456.822,266 EUR-1,426
FTSE 1005 minn/a 7256.942,035 EUR-1,593
S&P 5002 minn/a 1266.67840 EUR-833

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 29. 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 Momentum
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long & short
// Timeframe tested: 30 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1       // contracts per trade
sumPeriod = 878        // bars summed for the body-change total
invertSignal = 1       // 1 = trade as written, -1 = flip every signal
upperFilterPips = 41   // total must exceed this many pips to count as positive
lowerFilterPips = 0    // total must be below minus this many pips to count as negative

ONCE lastPositiveSum = 0
ONCE lastNegativeSum = 0
ONCE tradeDirection = 0

// --- Indicators ---
bodySize = close - open
bodyChange = bodySize - bodySize[1]
bodyChangeSum = Summation[sumPeriod](bodyChange)

// Remember the latest positive and negative readings; each holds until replaced.
IF bodyChangeSum > upperFilterPips * PipSize THEN
  lastPositiveSum = bodyChangeSum
ENDIF
IF bodyChangeSum < (0 - lowerFilterPips) * PipSize THEN
  lastNegativeSum = bodyChangeSum
ENDIF

negativeSumFalling = lastNegativeSum < lastNegativeSum[1]
positiveSumRising = lastPositiveSum > lastPositiveSum[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.
Historique plus longNouvelle exécution sur jusqu'à 1,000,000 barresS&P 500 · 15 min · données anciennes 1,438.70 EUR

La nouvelle exécution S&P 500 15 minutes a porté sur 456,000 bars et a réalisé EUR 6,660.97 contre EUR 5,222.27 dans l'exécution standard, donc les seules données plus anciennes ont ajouté EUR 1,438.70.

S&P 500 · 15 min

Barres disponibles456,000
Net, exécution standard de 200,000 barres5,222.27 EUR
Net, exécution longue6,660.97 EUR
Net sur les seules données plus anciennes1,438.70 EUR
À lire d'abordFaiblesses connues3 points
  • Il n'y a ni stop ni objectif, et la position reste ouverte jusqu'au signal opposé.
  • Elle a besoin de 878 bars d'historique avant le premier trade, donc des jeux de données courts donnent peu de signaux, par exemple S&P 500 2 minutes avec 12 trades.
  • Les sweeps USD/JPY montrent de gros drawdowns, comme JPY 311,340 en 30 minutes.

Questions

À propos de cette stratégie

Candle Body Momentum peut-elle fonctionner dans ProOrder ?

Oui, mais assurez-vous que suffisamment d'historique se charge pour la somme sur 878 bars. Le code réécrit n'a pas été vérifié à la compilation, testez-le donc d'abord dans ProBacktest.

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

Indices, paires de devises, métaux et pétrole, et toutes les exécutions listées étaient positives. S&P 500 15 minutes a enregistré un profit factor de 1.87 sur 202 trades.

Quel drawdown a accompagné 1 contrat ?

La meilleure exécution S&P 500 30 minutes a eu un max drawdown de EUR 1,335.84 contre EUR 6,909.96 de gain net.

Pourquoi 30 minutes ?

Elle a donné la meilleure exécution enregistrée, et elle maintient la fenêtre de 878 bars sur une profondeur d'historique gérable.

Voir aussi

Des stratégies comme celle-ci

Candle Body Sum Intraday

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

2.86 PF · 124 trades

Candle Body Sum Daily

Un profit factor similaire.

2.05 PF · 168 trades

Twelve Minus Two Momentum

Également une stratégie momentum.

12.00 PF · 52 trades

Les systèmes toujours en position fonctionnent mieux aux côtés d'autres. Rejoignez la liste d'attente ProRealAlgos pour voir comment nous les associons.

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