Combined Supertrend går inn i trendretningen når den daglige lukkekursen er over (eller under) tre forskjellige trendlinjer samtidig. Den krever også at ATR-linjen og prosentlinjen er mer enn 7 poeng fra hverandre i to barer. Handler lukkes når de to linjene møtes igjen, eller prisen krysser tilbake gjennom alle linjene.
Beste kjøring av 3. USD/JPY, Daglig, spread 1, fra kjøring sweeps:2026-09-16-USDJPY-D-opt.tsv:2.
| Periode | Frem til 2026-09-16 |
| Instrument | USD/JPY, Daglig |
| Spread | 1 poeng |
| Kontrakter | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-16 |
| positionSize Kontrakter per handel | 1 |
| lookbackPeriod Vindu for ATR-trendlinjen | 21 |
| atrMultiplier ATR-multippel for ATR-trendlinjen | 3 |
| pctStopFactor Avstand for prosent-supertrenden, som en brøkdel av lukkekursen | 0.005 |
| rsqPeriod R-kvadrat-vindu for den adaptive supertrenden | 10 |
| rsqMultiplier Multiplikator for den adaptive supertrenden | 2 |
| rsqCentre R-kvadrat-verdi der den adaptive lengden er lik rsqPeriod | 0.25 |
| exitStFactor Multiplikator for den standard supertrenden som brukes i utganger | 3 |
| exitStPeriod Lengde på den standard supertrenden som brukes i utganger | 5 |
| minGapPoints Trendlinjene må være minst så langt fra hverandre for å handle | 7 |
| pctDirection Prosent-supertrenden starter i opp-modus | 1 |
| prevStopLong Forrige long-stop for prosent-supertrenden | 0 |
| prevStopShort Forrige short-stop, satt svært høyt | 1000000000000 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| USD/JPYBeste kjøring | Daglig | n/a | 53 | 52.83 | 1,613,780 JPY | -1,041,500 |
| EUR/USD | Daglig | n/a | 25 | 60.00 | 83,943 USD | -82,640 |
| GBP/USD | Daglig | n/a | 44 | 43.18 | 12,847 USD | -11,278 |
Diagrammer
Koden
// ============================================================ // Combined Supertrend // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 1 // contracts per trade lookbackPeriod = 21 // window for the ATR trend line atrMultiplier = 3 // ATR multiple for the ATR trend line pctStopFactor = 0.005 // percentage supertrend distance, as a fraction of close rsqPeriod = 10 // r-squared window for the adaptive supertrend rsqMultiplier = 2 // multiplier of the adaptive supertrend rsqCentre = 0.25 // r-squared value where the adaptive length equals rsqPeriod exitStFactor = 3 // multiplier of the standard supertrend used in exits exitStPeriod = 5 // length of the standard supertrend used in exits minGapPoints = 7 // trend lines must be at least this far apart to trade ONCE pctDirection = 1 // percentage supertrend starts in up mode ONCE prevStopLong = 0 // previous long stop of the percentage supertrend ONCE prevStopShort = 1000000000000 // previous short stop, seeded very high // --- Indicators --- // Line one: ATR trend line, the channel extreme minus or plus a weighted ATR band. weightedAtr = WeightedAverage[lookbackPeriod](AverageTrueRange[1](close)) recentHigh = Highest[lookbackPeriod](high) recentLow = Lowest[lookbackPeriod](low) upperLimit = recentHigh[1]-(weightedAtr[1]*atrMultiplier) lowerLimit = recentLow[1]+(weightedAtr[1]*atrMultiplier) IF (close > upperLimit AND close > lowerLimit) THEN atrTrendLine = upperLimit ELSIF (close < lowerLimit AND close < upperLimit) THEN atrTrendLine = lowerLimit ELSE atrTrendLine = atrTrendLine[1] ENDIF // Line two: simplified percentage supertrend around the median price. pctDistance = close * pctStopFactor pctStopLong = MedianPrice - pctDistance pctStopShort = MedianPrice + pctDistance IF pctDirection = 1 AND pctStopLong < prevStopLong THEN pctStopLong = prevStopLong ENDIF IF pctDirection = -1 AND pctStopShort > prevStopShort THEN pctStopShort = prevStopShort ENDIF IF pctDirection = 1 AND close < pctStopLong THEN pctDirection = -1 ENDIF IF pctDirection = -1 AND close > pctStopShort THEN pctDirection = 1 ENDIF prevStopLong = pctStopLong prevStopShort = pctStopShort IF pctDirection = 1 THEN pctTrendLine = pctStopLong ELSE pctTrendLine = pctStopShort ENDIF // Line three: supertrend whose length adapts to the r-squared of recent closes. sourcePrice = CustomClose sumX = 0 sumXX = 0 sumXY = 0 sumYY = 0 sumY = 0 IF BarIndex > rsqPeriod THEN FOR k = 0 TO rsqPeriod-1 DO barPrice = sourcePrice[k] sumX = sumX+(k+1) sumXX = sumXX+((k+1)*(k+1)) sumXY = sumXY+((k+1)*barPrice) sumYY = sumYY+(barPrice*barPrice) sumY = sumY+barPrice NEXT covarianceXY = sumXY - sumX*sumY/rsqPeriod varianceX = sumXX - sumX*sumX/rsqPeriod varianceY = sumYY - sumY*sumY/rsqPeriod rSquared = ((covarianceXY*covarianceXY)/(varianceX*varianceY)) adaptiveSt = Supertrend[rsqMultiplier,round(rsqPeriod+rsqPeriod*(rSquared-rsqCentre))] ENDIF exitSt = Supertrend[exitStFactor,exitStPeriod] gapMargin = minGapPoints*PointSize
28 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Koden kjører automatisk i ProOrder. Den har ingen stop loss, så legg til beskyttelse på kontonivå hvis du handler den.
USD/JPY Daglig ga 1,613,780 JPY over 53 handler, EUR/USD Daglig 83,943 USD over 25 handler, og GBP/USD Daglig 12,846.80 USD over 44 handler, alle med 1 kontrakt.
Med 1 kontrakt falt USD/JPY-kjøringen 1,041,500 JPY fra toppen, og GBP/USD falt 11,278.40 USD. Reduser størrelsen hvis de tallene er for store for kontoen din.
Gapet på 7 poeng mellom linjene og den 21-barers ATR-linjen er tilpasset langsomme bevegelser. På dagsdiagrammer handler systemet bare noen få ganger i året.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.