Entryer kräver tre saker på samma bar: att 5 EMA korsar 10 EMA, att RSI(8) av median price korsar 50, och en candle vars kropp är större än båda vekarna. Den har inte backtestats ännu, så det finns inga resultat att visa.
| positionSize Kontrakt per affär | 1 |
| fastPeriod Snabb EMA-längd | 5 |
| slowPeriod Långsam EMA-längd | 10 |
| maType Medelvärdestyp, 1 = exponentiell | 1 |
| rsiPeriod RSI-längd på median price | 8 |
| rsiMidLevel RSI-mittlinjen som RSI måste korsa | 50 |
| takeProfitLongPoints Vinstmål för long i punkter | 262 |
| stopLossLongPoints Long-stop i punkter | 39 |
| takeProfitShortPoints Vinstmål för short i punkter | 26 |
| stopLossShortPoints Short-stop i punkter | 50 |
| useHighLowTrail 0 trailar på stängningen, 1 på högsta/lägsta | 0 |
| trailStartPips Öppen vinst i pips innan trailingen börjar | 12 |
| trailBaseShare Andel av den öppna vinsten som låses när trailingen börjar | 0.094 |
| trailStepPips Extra vinst i pips per steg av den låsta andelen | 6 |
| trailShareIncrement Relativ ökning av den låsta andelen per steg | 0.102 |
| trailRoundOffset Avrundningsoffset för stegräkningen | -0.5 |
| trailMinDistancePips Om priset är närmare trail-nivån än detta, stäng till marknadspris | 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 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Koden är skriven som ett automatiserat system med 1 kontrakt per affär. Den har inte kompileringskontrollerats eller backtestats ännu.
Inga än. Ingen backtest har körts, så det finns inga instrumentresultat.
Utan backtest finns ingen drawdown-siffra att dimensionera efter. Long-stoppen på 39 punkter och short-stoppen på 50 punkter ger risken per affär vid 1 kontrakt.
Signalerna körs på vilket diagram systemet än laddas på. En tidigare signaltidsram på 1 timme och ett timfilter är inte del av den här versionen.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.