Entries hebben drie dingen op dezelfde bar nodig: de 5 EMA die de 10 EMA kruist, RSI(8) van de median price die 50 kruist, en een candle waarvan het lichaam groter is dan beide wicks. Er is nog geen backtest op gedaan, dus er zijn geen resultaten om te laten zien.
| positionSize Contracten per trade | 1 |
| fastPeriod Snelle EMA-lengte | 5 |
| slowPeriod Langzame EMA-lengte | 10 |
| maType Type gemiddelde, 1 = exponentieel | 1 |
| rsiPeriod RSI-lengte op de median price | 8 |
| rsiMidLevel RSI-middenlijn die de RSI moet kruisen | 50 |
| takeProfitLongPoints Profit target long in punten | 262 |
| stopLossLongPoints Stop long in punten | 39 |
| takeProfitShortPoints Profit target short in punten | 26 |
| stopLossShortPoints Stop short in punten | 50 |
| useHighLowTrail 0 trailt op de close, 1 op high / low | 0 |
| trailStartPips Open winst in pips voordat de trail begint | 12 |
| trailBaseShare Deel van de open winst dat wordt vastgezet wanneer de trail begint | 0.094 |
| trailStepPips Extra winst in pips per stap van het vastgezette deel | 6 |
| trailShareIncrement Relatieve toename van het vastgezette deel per stap | 0.102 |
| trailRoundOffset Afrondingsoffset voor het aantal stappen | -0.5 |
| trailMinDistancePips Als de koers dichter bij het trailniveau ligt dan dit, sluit tegen marktprijs | 7 |
De code
// ============================================================ // 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
Nog 95 regels: de instap- en uitstapregels.
Opzet
Vragen
De code is geschreven als een geautomatiseerd systeem met 1 contract per trade. Hij is nog niet op compileerfouten gecontroleerd en er is nog geen backtest op gedaan.
Tot nu toe geen. Er is geen backtest gedraaid, dus er zijn geen resultaten per instrument.
Zonder backtest is er geen drawdowncijfer om op te dimensioneren. De longstop van 39 punten en de shortstop van 50 punten geven het risico per trade bij 1 contract.
Signalen lopen op de grafiek waarop het systeem geladen is. Een eerder signaaltijdframe van 1 uur en een uurfilter horen niet bij deze versie.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.