Iscriviti alla lista d'attesa
Strategie / Momentum / Heikin Ashi TDI Cross

Heikin Ashi TDI Cross: linee di segnale RSI con filtri Heikin Ashi

Una media a 2 periodi di RSI(13) che incrocia la sua media a 7 periodi dà il segnale, preso long sotto 50 e short sopra 50. I massimi e i minimi Heikin Ashi devono confermare rispetto a una media breve del prezzo tipico. Le uscite derivano dall'incrocio inverso all'interno di zone RSI stabilite, senza stop loss.

MomentumLong & shortSwingEUR/USD4 ore
n/aProfit factor
297,807Profitto netto USD
63.11%Percentuale di successo
805Operazioni
-236,838Max drawdown
370Media operazione

Miglior esecuzione su 4. EUR/USD, 4 ore, spread 1, dall'esecuzione sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.

Regole di ingresso, long

  1. La linea veloce è sotto 50
  2. Il massimo Heikin Ashi è sopra la SMA a 5 periodi del prezzo tipico di 2 barre prima

Regole di ingresso, short

  1. La linea veloce è sopra 50
  2. Il minimo Heikin Ashi è sotto la SMA a 5 periodi del prezzo tipico di 2 barre prima

Regole di uscita

  1. Chiudi uno short quando la linea veloce incrocia al di sopra della linea lenta tra 32 e 50 e il massimo Heikin Ashi è sopra la SMA del prezzo
  2. Nessuno stop loss o target

Condizioni di test

PeriodoFino al 2026-09-17
StrumentoEUR/USD, 4 ore
Spread1 punti
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-17
Parametri (13)
startingEquity
Base di equity aggiunta al profitto della strategia per il sizing
20000
equityPerStep
Equity per contratto aggiuntivo
100000
baseSize
Dimensione normale prima degli scalini di equity
3
streakSize
Dimensione dopo tre operazioni vincenti consecutive
5
lossCut
Riduzione della dimensione dopo tre operazioni in perdita consecutive
2
minSize
Contratti minimi
2
rsiPeriod
Lunghezza RSI
13
fastSignalPeriod
Linea di segnale RSI veloce
2
slowSignalPeriod
Linea di segnale RSI lenta
7
priceMAPeriod
SMA del prezzo tipico usata come filtro di prezzo
5
midLevel
Linea mediana del segnale RSI
50
longExitCap
Uscita long solo sotto questo valore
68
shortExitFloor
Uscita short solo sopra questo valore
32

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
EUR/USDMiglior esecuzione4 oren/a 80563.11297,807 USD-236,838
GBP/USDGiornalieron/a 25263.1032,174 USD-24,934
DAX 404 oren/a 54362.8025,700 EUR-23,885
FTSE 100Giornalieron/a 22661.5023,995 EUR-11,183

Grafici

Risultati per esecuzione

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Heikin Ashi TDI Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long & short
// Timeframe tested: 4 hours
// ============================================================

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

// --- Parameters ---
startingEquity = 20000    // equity base added to strategy profit for sizing
equityPerStep = 100000    // each step of this much equity adds one contract
baseSize = 3              // normal size before equity steps
streakSize = 5            // size after three winning trades in a row
lossCut = 2               // size reduction after three losing trades in a row
minSize = 2               // never trade fewer contracts than this
rsiPeriod = 13            // RSI length
fastSignalPeriod = 2      // fast RSI signal line length
slowSignalPeriod = 7      // slow RSI signal line length
priceMAPeriod = 5         // typical price average used as the price filter
midLevel = 50             // RSI signal midline
longExitCap = 68          // long exit only while the fast line is below this
shortExitFloor = 32       // short exit only while the fast line is above this

// --- Indicators ---
// Size grows with equity, shrinks after three losers, jumps after three winners.
equity = StrategyProfit + startingEquity
riskSteps = round(equity / equityPerStep)
lossStreak = PositionPerf(1) < 0 AND PositionPerf(2) < 0 AND PositionPerf(3) < 0
winStreak = PositionPerf(1) > 0 AND PositionPerf(2) > 0 AND PositionPerf(3) > 0
IF lossStreak THEN
  positionSize = Max(abs(round(Max(baseSize + riskSteps - lossCut, riskSteps - lossCut))), minSize)
ELSE
  positionSize = Max(abs(round(Max(baseSize + riskSteps, riskSteps))), minSize)
ENDIF
IF winStreak THEN
  positionSize = Max(abs(round(Max(streakSize + riskSteps, riskSteps))), minSize)
ENDIF

// Heikin Ashi candle. High and low here are the max and min of the HA open and close.
haClose = (open + high + low + close) / 4
IF BarIndex > 2 THEN
  haOpen = (haOpen[1] + haClose[1]) / 2
  haHigh = Max(haOpen, haClose)
  haLow = Min(haOpen, haClose)
ENDIF

rsiValue = RSI[rsiPeriod](close)
fastSignal = Average[fastSignalPeriod](rsiValue)
slowSignal = Average[slowSignalPeriod](rsiValue)
priceMA = Average[priceMAPeriod](TypicalPrice)[2]

Altre 22 righe: le regole di ingresso e di uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

RSISMAHeikin AshiTraders Dynamic Index
Leggi prima questoDebolezze note4 punti
  • Nessuno stop loss né target di profitto. Un'operazione si chiude solo all'uscita dell'indicatore, quindi le perdite non hanno un limite.
  • Il max drawdown di USD 236,838.0 della migliore esecuzione è vicino al suo profitto netto di USD 297,807.0.
  • La position size cambia con l'equity e con le serie di vincite o perdite (minimo 2 contratti), il che rende i risultati difficili da confrontare con sistemi a dimensione fissa.
  • Esistono solo dati di sweep, quindi il profit factor non è stato registrato.

Domande

Su questa strategia

Questa può funzionare in ProOrder?

Sì, gli ingressi e le uscite sono basati su indicatori e ProOrder può eseguirli. Con dimensionamento dinamico e senza stop, verifica prima il comportamento in demo.

Quali mercati sono stati testati?

La migliore esecuzione è stata EUR/USD 4 ore. GBP/USD Giornaliero ha prodotto USD 32,173.5, DAX 40 4 ore EUR 25,700.2 e FTSE 100 Giornaliero EUR 23,994.7.

Quanto capitale serve?

La dimensione parte da 3 contratti e non scende mai sotto 2. Su EUR/USD 4 ore il max drawdown è stato di USD 236,838.0, molto superiore ai 20000 di equity iniziale impostati nel codice.

Perché timeframe più alti?

Le linee TDI sono lente, quindi le barre a 4 ore e giornaliere mantengono ragionevole il numero di operazioni. L'esecuzione DAX 40 4 ore ha preso 543 operazioni.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 operazioni

Slow MACD Slope

Miglior esecuzione sullo stesso mercato, EUR/USD.

6.80 PF · 7,305 operazioni

Twelve Minus Two Momentum

Anche una strategia momentum.

12.00 PF · 52 operazioni

Scambia idee sulle combinazioni di indicatori con altri trader ProRealTime. Iscriviti alla lista d'attesa ProRealAlgos.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione