Innganger krever tre ting på samme bar: 5 EMA som krysser 10 EMA, RSI(8) av median price som krysser 50, og en candle hvis kropp er større enn begge vekene. Den er ennå ikke backtestet, så det finnes ingen resultater å vise.
| positionSize Kontrakter per handel | 1 |
| fastPeriod Lengde på rask EMA | 5 |
| slowPeriod Lengde på langsom EMA | 10 |
| maType Gjennomsnittstype, 1 = eksponentielt | 1 |
| rsiPeriod RSI-lengde på median price | 8 |
| rsiMidLevel RSI-midtlinjen som RSI må krysse | 50 |
| takeProfitLongPoints Profittmål for long i poeng | 262 |
| stopLossLongPoints Stop for long i poeng | 39 |
| takeProfitShortPoints Profittmål for short i poeng | 26 |
| stopLossShortPoints Stop for short i poeng | 50 |
| useHighLowTrail 0 følger sluttkursen, 1 høyeste / laveste | 0 |
| trailStartPips Åpen gevinst i pip før trailingen starter | 12 |
| trailBaseShare Andel av åpen gevinst som låses når trailingen starter | 0.094 |
| trailStepPips Ekstra gevinst i pip per trinn av den låste andelen | 6 |
| trailShareIncrement Relativ økning av den låste andelen per trinn | 0.102 |
| trailRoundOffset Avrundingsforskyvning for trinntellingen | -0.5 |
| trailMinDistancePips Er prisen nærmere trail-nivået enn dette, gå ut til markedspris | 7 |
Koden
// ============================================================ // HLHB Trend Catcher // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 50000 // --- Parameters --- positionSize = 1 // contracts per trade fastPeriod = 5 // fast average length slowPeriod = 10 // slow average length maType = 1 // 1 = exponential average rsiPeriod = 8 // RSI length, on median price rsiMidLevel = 50 // RSI must cross this line to confirm takeProfitLongPoints = 262 // long target stopLossLongPoints = 39 // long stop takeProfitShortPoints = 26 // short target stopLossShortPoints = 50 // short stop useHighLowTrail = 0 // 0 = trail on close, 1 = trail on high / low trailStartPips = 12 // open profit needed before the trail starts trailBaseShare = 0.094 // share of open profit locked at the start trailStepPips = 6 // each step of extra profit raises the locked share trailShareIncrement = 0.102 // relative increase of the locked share per step trailRoundOffset = -0.5 // rounding offset for the step count trailMinDistancePips = 7 // closer than this to the level, exit at market ONCE tradeAllowed = 1 // trading allowed from the first bar // --- Indicators --- fastMA = Average[fastPeriod, maType](close) slowMA = Average[slowPeriod, maType](close) rsiValue = RSI[rsiPeriod](MedianPrice) minExitDistance = trailMinDistancePips * PipSize // A "long candle" has a body wider than both wicks together. candleBody = abs(close - open) upperWick = high - max(close, open) lowerWick = min(close, open) - low longCandle = candleBody > upperWick + lowerWick longBullish = longCandle AND open < close longBearish = longCandle AND open > close
95 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Koden er skrevet som et automatisert system med 1 kontrakt per handel. Den er ennå ikke kompileringssjekket eller backtestet.
Ingen så langt. Ingen backtest er kjørt, så det finnes ingen instrumentresultater.
Uten en backtest finnes det ingen drawdown-tall å dimensjonere etter. Long-stoppen på 39 poeng og short-stoppen på 50 poeng gir risikoen per handel med 1 kontrakt.
Signalene kjører på det diagrammet systemet lastes inn på. En tidligere signaltidsramme på 1 time og et timefilter er ikke en del av denne versjonen.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.