Rejoindre la liste d'attente
Stratégies / Figure / Negated Hammer

Negated Hammer

Quand un bar dont le corps est dans le tiers inférieur de son amplitude est suivi d'un bar fort qui ouvre et clôture entièrement au-dessus, le système achète, à condition que le prix soit au-dessus des SMA 5, 10 et 50 périodes. Le côté short fait l'inverse. Les sorties utilisent un trailing stop de 18 points pour les longs et de 24 pour les shorts.

FigureLong & shortSwingNasdaq 1001 heure
3.20Profit factor
8,515Gain net EUR
87.10%Taux de réussite
372Trades
-2,494Max drawdown
22.89Trade moyen

Meilleure exécution sur 17. Nasdaq 100, 1 heure, spread 3, issue de l'exécution pf:2026-09-16-NAS100-1h.tsv:2.

Règles d'entrée, long

  1. Le bar précédent a son corps dans le tiers inférieur de son amplitude
  2. La clôture est au-dessus des SMA 5, 10 et 50 périodes

Règles d'entrée, short

  1. Le bar précédent a son corps dans le tiers supérieur de son amplitude
  2. La clôture est en dessous des SMA 5, 10 et 50 périodes

Règles de sortie

  1. Pas de stop loss ni d'objectif fixes

Conditions de test

PériodeJusqu'au 2026-09-16
InstrumentNasdaq 100, 1 heure
Spread3 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-16
Paramètres (7)
positionSize
Contrats par trade
1
fastPeriod
Longueur de la SMA rapide
5
midPeriod
Longueur de la SMA médiane
10
slowPeriod
Longueur de la SMA lente
50
minBodyRatio
Le corps du chandelier de signal doit dépasser cette part de son amplitude
0.5
longTrailPoints
Distance du trailing stop pour les longs (points)
18
shortTrailPoints
Distance du trailing stop pour les shorts (points)
24

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Nasdaq 100Meilleure exécution1 heure3.20 37287.108,515 EUR-2,494
Argent4 heures2.57 10489.4216,440 USD-3,416
S&P 5001 heure1.50 26978.441,753 EUR-1,015
Pétrole Brent30 min1.44 46890.175,000 EUR-2,604
S&P 50015 min1.43 41175.182,401 EUR-1,049
Or1 heure1.42 26667.291,366 EUR-1,263
FTSE 1001 heure1.28 35985.791,933 EUR-894
FTSE 10030 min1.27 70978.703,362 EUR-1,091
DAX 401 heure1.26 38391.383,240 EUR-2,417
Nasdaq 10010 min1.19 63188.433,319 EUR-2,614
USD/JPY3 min1.15 77459.04145,340 JPY-110,190
GBP/USD10 min1.12 59371.161,160 USD-902
FTSE 1005 min1.10 68161.53918 EUR-661
Pétrole Brent10 min1.07 72384.921,207 EUR-1,453
USD/JPY4 heuresn/a 9296.74275,680 JPY-127,470
Pétrole Brent4 heuresn/a 6592.312,609 EUR-1,991
Nasdaq 100Journaliern/a 3193.551,176 EUR-623

Graphiques

Résultats par exécution

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

// ============================================================
// Negated Hammer
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Pattern
// Direction: Long & short
// Timeframe tested: 1 hour
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
fastPeriod = 5            // fast SMA length
midPeriod = 10            // middle SMA length
slowPeriod = 50           // slow SMA length
minBodyRatio = 0.5        // signal candle body must exceed this share of its range
longTrailPoints = 18      // trailing stop distance for longs (points)
shortTrailPoints = 24     // trailing stop distance for shorts (points)

// --- Indicators ---
fastMA = Average[fastPeriod](close)
midMA = Average[midPeriod](close)
slowMA = Average[slowPeriod](close)
trendUp = close > fastMA AND close > midMA AND close > slowMA
trendDown = close < fastMA AND close < midMA AND close < slowMA

bodyRatio = abs(open - close) / (high - low)

// Previous bar has its body in the top third (hammer), and this bar's body
// sits wholly below it: the hammer is negated.
prevHammer = MIN(open[1], close[1]) > high[1] - (high[1] - low[1]) / 3
hammerNegated = MAX(open, close) < MIN(open[1], close[1]) AND bodyRatio > minBodyRatio

// Previous bar has its body in the bottom third (inverted hammer), and this
// bar's body sits wholly above it.
prevInvertedHammer = MAX(open[1], close[1]) < low[1] + (high[1] - low[1]) / 3
invertedHammerNegated = MIN(open, close) > MAX(open[1], close[1]) AND bodyRatio > minBodyRatio

39 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
À lire d'abordFaiblesses connues4 points
  • Il n'y a pas de stop loss fixe. Le trailing stop ne démarre que lorsque le trade est en gain de 18 ou 24 points, donc un trade perdant n'a aucune protection.
  • Aucune vérification de position avant les entrées, donc un signal opposé inverse le trade immédiatement.
  • Certaines lignes ont très peu de trades, comme 31 sur Nasdaq 100 Journalier et 65 sur Brent Crude 4 heures.
  • Un taux de réussite de 87.1% dans la meilleure exécution côtoie un max drawdown de EUR 2,493.90, signe que les trades perdants sont importants.

Questions

À propos de cette stratégie

Puis-je automatiser Negated Hammer dans ProOrder ?

Oui, chaque règle est automatique, y compris les trailing stops distincts pour les longs et les shorts. Faites d'abord passer le nouveau code par une vérification de compilation, car les chiffres du backtest ont été produits par l'ancienne version.

Quels ont été ses résultats sur les différents marchés ?

Le Nasdaq 100 1 heure a rapporté EUR 8,515.10 sur 372 trades avec un profit factor de 3.2. Silver 4 heures a eu 2.57, et tous les marchés testés ont été profitables.

Quel est le drawdown à 1 contrat ?

La meilleure exécution a eu un max drawdown de EUR 2,493.90. Silver 4 heures a atteint USD 3,415.50.

Pourquoi les trailing stops diffèrent-ils entre les longs et les shorts ?

Les longs utilisent un trailing stop de 18 points et les shorts de 24 points, tel que testé. Les shorts ont plus de marge parce que les mouvements de baisse sur ces marchés tendent à être plus brutaux.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Internal Bar Strength

Meilleure exécution sur le même marché, Nasdaq 100.

2.00 PF · 905 trades

Bollinger Band Walk

Un profit factor similaire.

3.10 PF · 148 trades

Vous voulez voir des stratégies de figures testées de la même façon sur tous les marchés ? Rejoignez la liste d'attente 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