Rejoindre la liste d'attente
Stratégies / Tendance / Renko MA Cross

Stratégie Renko MA Cross

Le code simule un graphique renko avec des boîtes de 20 pips par-dessus des bougies normales. Un achat se produit quand la clôture renko croise à la hausse sa moyenne de 20 périodes, et un short sur le croisement à la baisse. Après le premier trade, il détient toujours une position.

TendanceLong & shortIntradayEUR/USD2 min
3.34Profit factor
606,680Gain net USD
45.83%Taux de réussite
144Trades
-109,627Max drawdown
4,213Trade moyen

Meilleure exécution sur 20. EUR/USD, 2 min, spread 1, de l'exécution pf:2026-09-24-EURUSD-2m.tsv:3.

Règles d'entrée, long

  1. Une série renko simulée avec des boîtes de 20 pips est construite sur des bougies normales (une nouvelle clôture renko nécessite un mouvement de 2 boîtes)
  2. Au moins 300 unités de temps (HHMMSS) depuis le dernier ordre

Règles d'entrée, short

  1. Vendre short quand la clôture renko croise à la baisse sa moyenne de 20 périodes

Règles de sortie

  1. Pas de stop loss ni d'objectif

Conditions de test

PériodeJusqu'au 2026-09-25
InstrumentEUR/USD, 2 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
Actions par trade
1
boxSizePips
Taille de boîte Renko en pips
20
reversalBoxes
Nombre de boîtes que le prix doit parcourir pour imprimer une nouvelle clôture renko
2
renkoPeriod
Moyenne mobile des clôtures renko
20
minOrderGap
Écart minimum entre les ordres, en unités de temps HHMMSS
300

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
EUR/USDMeilleure exécution2 min3.34 14445.83606,680 USD-109,627
Argent5 min1.17 1,11437.1644,022 USD-10,909
USD/JPY30 minn/a 1,21738.46492,980 JPY-219,180
USD/JPY10 minn/a 72138.00388,320 JPY-363,130
USD/JPY1 minn/a 5843.10103,700 JPY-55,110
Argent30 minn/a 99939.8448,281 USD-20,606
Argent3 minn/a 1,23137.7734,326 USD-25,070
Argent2 minn/a 1,34637.5929,258 USD-18,748
Argent10 minn/a 99236.5927,606 USD-20,387
Dow JonesJournaliern/a 4254.7623,592 EUR-10,778
Pétrole brut américain4 heuresn/a 98338.4519,457 EUR-5,313
Argent15 minn/a 95536.3416,128 USD-14,595
DAX 401 heuren/a 3,34335.3013,225 EUR-5,314
DAX 4015 minn/a 3,46636.049,340 EUR-5,223
DAX 404 heuresn/a 1,34635.598,481 EUR-7,467
Pétrole brut américain1 heuren/a 2,85236.336,418 EUR-6,045
Or30 minn/a 19742.642,967 EUR-1,025
Or2 minn/a 13547.412,828 EUR-903
Or4 heuresn/a 10449.042,577 EUR-951
Or3 minn/a 15940.251,310 EUR-994

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 20. 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

// ============================================================
// Renko MA Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 2 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1          // shares per trade
boxSizePips = 20          // renko box size in pips
reversalBoxes = 2         // boxes price must travel to print a new renko close
renkoPeriod = 20          // moving average of the renko closes
minOrderGap = 300         // minimum gap between orders, in HHMMSS time units

// --- Indicators ---
ONCE renkoTop = close
ONCE renkoBottom = close
ONCE renkoClose = close
ONCE renkoMA = 0
ONCE lastOrderTime = 0

boxSize = boxSizePips * PipSize

// Emulate a renko series on normal candles.
IF close > renkoTop + boxSize * reversalBoxes THEN
  renkoTop = close
  renkoBottom = renkoTop - boxSize * reversalBoxes
  renkoClose = renkoTop
ELSIF close < renkoBottom - boxSize * reversalBoxes THEN
  renkoBottom = close
  renkoTop = renkoBottom + boxSize * reversalBoxes
  renkoClose = renkoBottom
ENDIF

renkoAverage = Average[renkoPeriod](renkoClose)

// The average only updates when a new renko close prints.
IF renkoClose = renkoClose[1] THEN
  renkoMA = renkoMA[1]
ELSE
  renkoMA = renkoAverage
ENDIF

19 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

SMA
Historique plus longNouvelle exécution sur jusqu'à 1,000,000 barresEUR/USD · 2 min · données anciennes -22,092.00 USD

Avec 996,000 barres disponibles sur EUR/USD 2 minutes, le gain net est descendu à USD 584,588 contre USD 606,680 dans l'exécution standard, les données plus anciennes ayant à elles seules perdu USD 22,092.

EUR/USD · 2 min

Barres disponibles996,000
Net, exécution standard de 200,000 barres606,680.00 USD
Net, exécution longue584,588.00 USD
Net sur les seules données plus anciennes-22,092.00 USD
À lire d'abordFaiblesses connues4 points
  • Il n'y a ni stop loss ni objectif. Seul le signal opposé clôture un trade, donc une inversion lente peut coûter cher.
  • La meilleure exécution n'a eu que 144 trades, et le drawdown de 109,627 USD était important par rapport au trade moyen de 4,213.06 USD.
  • L'écart d'ordre de 300 unités compare des heures d'horloge et ne gère pas le changement de jour, donc les signaux de nuit peuvent se comporter différemment de ce qui est attendu.
  • Seul Silver 5 minutes, outre l'exécution principale, a un profit factor enregistré, à 1.17.

Questions

À propos de cette stratégie

Puis-je l'exécuter dans ProOrder ?

Oui. Les briques renko sont simulées à l'intérieur du code, donc il fonctionne sur un graphique en bougies normales dans ProOrder.

Quels résultats sur les autres marchés ?

Toutes les lignes testées étaient positives. USD/JPY 30 minutes a rapporté 492,980 JPY, Silver a été positif sur toutes les unités de temps, et Gold a réalisé des gains plus faibles comme 2,576.7 EUR en 4 heures.

Quel est le risque à 1 unité ?

Sur EUR/USD 2 minutes, le pire drawdown était de 109,627 USD pour une taille de 1. Le code ne comportant pas de stop, prévoyez des pertes au-delà de ce niveau.

L'historique plus long tient-il ?

En grande partie. Sur 996000 barres, le résultat était de 584,588 USD contre 606,680 USD dans l'exécution standard.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Slow MACD Slope

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

6.80 PF · 7,305 trades

Supertrend Counter Trend

Un profit factor similaire.

3.47 PF · 1,444 trades

Rejoignez la liste d'attente ProRealAlgos pour voir comment nous testons des systèmes comme celui-ci avant de les trader.

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