Sett deg på ventelisten
Strategier / Momentum / Heikin Ashi TDI Cross

Heikin Ashi TDI Cross: RSI-signallinjer med Heikin Ashi-filtre

Et 2-periodes gjennomsnitt av RSI(13) som krysser sitt 7-periodes gjennomsnitt gir signalet, tatt long under 50 og short over 50. Heikin Ashi-topper og -bunner må bekrefte mot et kort gjennomsnitt av typical price. Utganger kommer fra det motsatte krysset innenfor fastsatte RSI-soner, uten stop loss.

MomentumLong & shortSwingEUR/USD4 timer
n/aProfit factor
297,807Nettogevinst USD
63.11%Treffprosent
805Handler
-236,838Max drawdown
370Gj.sn. handel

Beste kjøring av 4. EUR/USD, 4 timer, spread 1, fra kjøring sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.

Inngangsregler, long

  1. Den raske linjen er under 50
  2. Heikin Ashi-toppen er over 5-periodes typical price-SMA fra 2 barer siden

Inngangsregler, short

  1. Den raske linjen er over 50
  2. Heikin Ashi-bunnen er under 5-periodes typical price-SMA fra 2 barer siden

Utgangsregler

  1. Lukk en short når den raske linjen krysser over den langsomme linjen mellom 32 og 50 og Heikin Ashi-toppen er over pris-SMA-en
  2. Ingen stop loss eller mål

Testbetingelser

PeriodeFrem til 2026-09-17
InstrumentEUR/USD, 4 timer
Spread1 poeng
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-17
Parametere (13)
startingEquity
Equity-base som legges til strategiens gevinst for størrelsesberegning
20000
equityPerStep
Equity per ekstra kontrakt
100000
baseSize
Normal størrelse før equity-trinn
3
streakSize
Størrelse etter tre gevinster på rad
5
lossCut
Størrelsesreduksjon etter tre tap på rad
2
minSize
Minimum antall kontrakter
2
rsiPeriod
RSI-lengde
13
fastSignalPeriod
Rask RSI-signallinje
2
slowSignalPeriod
Langsom RSI-signallinje
7
priceMAPeriod
Typical price-SMA brukt som prisfilter
5
midLevel
RSI-signalets midtlinje
50
longExitCap
Long-utgang bare under dette
68
shortExitFloor
Short-utgang bare over dette
32

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
EUR/USDBeste kjøring4 timern/a 80563.11297,807 USD-236,838
GBP/USDDaglign/a 25263.1032,174 USD-24,934
DAX 404 timern/a 54362.8025,700 EUR-23,885
FTSE 100Daglign/a 22661.5023,995 EUR-11,183

Diagrammer

Resultater per kjøring

NettogevinstMax drawdown

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// 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]

22 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

RSISMAHeikin AshiTraders Dynamic Index
Les dette førstKjente svakheter4 poeng
  • Ingen stop loss eller profittmål. En handel lukkes bare på indikatorutgangen, så tapene er uten øvre grense.
  • Den beste kjøringens max drawdown på USD 236,838.0 er nær dens nettogevinst på USD 297,807.0.
  • Position size endres med equity og rekker av gevinster eller tap (minimum 2 kontrakter), noe som gjør resultatene vanskelige å sammenligne med systemer med fast størrelse.
  • Det finnes bare sweep-data, så profit factor ble ikke registrert.

Spørsmål

Om denne strategien

Kan denne kjøres i ProOrder?

Ja, inngangene og utgangene er indikatorbaserte, og ProOrder kan kjøre dem. Med dynamisk størrelsesberegning og uten stop bør du sjekke oppførselen på demo først.

Hvilke markeder ble testet?

Den beste kjøringen var EUR/USD 4 timer. GBP/USD Daglig tjente USD 32,173.5, DAX 40 4 timer EUR 25,700.2 og FTSE 100 Daglig EUR 23,994.7.

Hvor mye kapital trengs?

Størrelsen starter på 3 kontrakter og går aldri under 2. På EUR/USD 4 timer var max drawdown USD 236,838.0, langt over start-equity på 20000 som er satt i koden.

Hvorfor høyere tidsrammer?

TDI-linjene er langsomme, så 4-timers- og dagsbarer holder antallet handler fornuftig. Kjøringen på DAX 40 4 timer tok 543 handler.

Relatert

Strategier som denne

Bollinger Squeeze

Bruker samme indikator.

14.30 PF · 86 handler

Slow MACD Slope

Beste kjøring på samme marked, EUR/USD.

6.80 PF · 7,305 handler

Twelve Minus Two Momentum

Også en momentum-strategi.

12.00 PF · 52 handler

Utveksle ideer om indikatorkombinasjoner med andre ProRealTime-tradere. Sett deg på ProRealAlgos-ventelisten.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon