Ställ dig i kön
Strategier / Momentum / Heikin Ashi TDI Cross

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

Ett 2-periods medelvärde av RSI(13) som korsar sitt 7-periods medelvärde ger signalen, tagen long under 50 och short över 50. Heikin Ashi-högsta och -lägsta måste bekräfta mot ett kort medelvärde av typical price. Exiterna kommer från det motsatta krysset inom bestämda RSI-zoner, utan stop loss.

MomentumLong & shortSwingEUR/USD4 timmar
n/aProfit factor
297,807Nettovinst USD
63.11%Träffsäkerhet
805Affärer
-236,838Max drawdown
370Snittaffär

Bästa körning av 4. EUR/USD, 4 timmar, spread 1, från körning sweeps:2026-09-17-EURUSD-4h-opt.tsv:2.

Entryregler, long

  1. Den snabba linjen ligger under 50
  2. Heikin Ashi-högsta ligger över 5-periods SMA av typical price från 2 barer tillbaka

Entryregler, short

  1. Den snabba linjen ligger över 50
  2. Heikin Ashi-lägsta ligger under 5-periods SMA av typical price från 2 barer tillbaka

Exitregler

  1. Stäng en short när den snabba linjen korsar över den långsamma linjen mellan 32 och 50 och Heikin Ashi-högsta ligger över pris-SMA:n
  2. Ingen stop loss eller vinstmål

Testvillkor

PeriodTill och med 2026-09-17
InstrumentEUR/USD, 4 timmar
Spread1 punkter
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-17
Parametrar (13)
startingEquity
Equity-bas som läggs till strategins vinst för storleksberäkning
20000
equityPerStep
Equity per extra kontrakt
100000
baseSize
Normal storlek före equity-steg
3
streakSize
Storlek efter tre vinster i rad
5
lossCut
Storleksminskning efter tre förluster i rad
2
minSize
Minsta antal kontrakt
2
rsiPeriod
RSI-längd
13
fastSignalPeriod
Snabb RSI-signallinje
2
slowSignalPeriod
Långsam RSI-signallinje
7
priceMAPeriod
SMA av typical price som används som prisfilter
5
midLevel
RSI-signalens mittlinje
50
longExitCap
Long-exit endast under detta
68
shortExitFloor
Short-exit endast över detta
32

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
EUR/USDBästa körning4 timmarn/a 80563.11297,807 USD-236,838
GBP/USDDagn/a 25263.1032,174 USD-24,934
DAX 404 timmarn/a 54362.8025,700 EUR-23,885
FTSE 100Dagn/a 22661.5023,995 EUR-11,183

Diagram

Resultat per körning

NettovinstMax drawdown

Koden

ProBuilder, omskriven till 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

RSISMAHeikin AshiTraders Dynamic Index
Läs det här förstKända svagheter4 punkter
  • Ingen stop loss eller vinstmål. En affär stängs bara på indikatorexiten, så förlusterna är obegränsade.
  • Den bästa körningens max drawdown på USD 236,838.0 ligger nära dess nettovinst på USD 297,807.0.
  • Position size ändras med equity och vinst- eller förlustsviter (minst 2 kontrakt), vilket gör resultaten svåra att jämföra med system med fast storlek.
  • Det finns bara sweep-data, så profit factor registrerades inte.

Frågor

Om den här strategin

Kan den här köras i ProOrder?

Ja, entryer och exiter är indikatorbaserade och ProOrder kan köra dem. Med dynamisk storleksberäkning och utan stopp, kontrollera beteendet på demo först.

Vilka marknader testades?

Den bästa körningen var EUR/USD 4 timmar. GBP/USD Dag gav USD 32,173.5, DAX 40 4 timmar EUR 25,700.2 och FTSE 100 Dag EUR 23,994.7.

Hur mycket kapital krävs?

Storleken börjar på 3 kontrakt och går aldrig under 2. På EUR/USD 4 timmar var max drawdown USD 236,838.0, långt över den startequity på 20000 som är satt i koden.

Varför högre tidsramar?

TDI-linjerna är långsamma, så 4-timmars- och dagsbarer håller antalet affärer rimligt. Körningen på DAX 40 4 timmar tog 543 affärer.

Relaterat

Strategier som den här

Bollinger Squeeze

Använder samma indikator.

14.30 PF · 86 affärer

Slow MACD Slope

Bästa körning på samma marknad, EUR/USD.

6.80 PF · 7,305 affärer

Twelve Minus Two Momentum

Även en momentum-strategi.

12.00 PF · 52 affärer

Byt idéer om indikatorkombinationer med andra ProRealTime-traders. Ställ dig i kön till ProRealAlgos.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation