Sett deg på ventelisten
Strategier / Trend / SuperTrend SAR MACD

SuperTrend SAR MACD

En handel krever at SuperTrend(3, 5) snur etter en begrenset periode, Parabolic SAR på riktig side av prisen, og en bevegelse i MACD-histogrammet over en fastsatt størrelse. En utjevnet avlesning av kjøps- og salgspress må være enig. Denne strategien er ennå ikke backtestet.

TrendLong & shortSwingIkke testet ennå
Denne strategien er ikke backtestet ennå. Reglene og koden er publisert nå, og tallene vil vises her etter de første kjøringene.

Inngangsregler, long

  1. Parabolic SAR er under lukkekursen
  2. MACD-histogrammet steg med mer enn 0.045 poeng
  3. Utjevnet kjøps- og salgspress stiger
  4. Forrige bars range er over 2 pip
  5. Ingen posisjon er åpen

Inngangsregler, short

  1. Parabolic SAR er over lukkekursen
  2. MACD-histogrammet falt med mer enn 0.186 poeng
  3. Utjevnet kjøps- og salgspress faller
  4. Forrige bars range er over 2 pip
  5. Ingen posisjon er åpen

Utgangsregler

  1. Stop loss på 10 poeng
Parametere (18)
positionSize
Størrelse per poeng
1
stMultiplier
SuperTrend ATR-multiplikator
3
stPeriod
SuperTrend ATR-lengde
5
sarStart
Parabolic SAR startfaktor
0.02
sarStep
Parabolic SAR-steg
0.02
sarMax
Parabolic SAR maksimumsfaktor
0.03
macdFast
MACD rask lengde
12
macdSlow
MACD langsom lengde
26
macdLineArg
Tredje MACDline-argument, som publisert
150
macdSignalPeriod
EMA av MACD-linjen brukt som signal
9
lookbackPeriod
Vindu for pressberegningen
100
pressurePeriod
EMA-lengde som utjevner kjøps- og salgspress
500
minTrendBars
SuperTrend må ha holdt sin side lenger enn dette
15
longMacdSlope
Minste stigning i MACD-histogrammet for longs (poeng)
0.045
shortMacdSlope
Minste fall i MACD-histogrammet for shorts (poeng)
0.186
minRangePips
Forrige bars range må overstige dette (pip)
2
takeProfitPoints
Profittmål (poeng)
10
stopLossPoints
Beskyttende stop (poeng)
10

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// SuperTrend SAR MACD
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: Not yet tested
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1           // size per point
stMultiplier = 3           // SuperTrend ATR multiplier
stPeriod = 5               // SuperTrend ATR length
sarStart = 0.02            // Parabolic SAR start factor
sarStep = 0.02             // Parabolic SAR step
sarMax = 0.03              // Parabolic SAR maximum factor
macdFast = 12              // MACD fast length
macdSlow = 26              // MACD slow length
macdLineArg = 150          // third MACDline argument, as published
macdSignalPeriod = 9       // EMA of the MACD line used as signal
lookbackPeriod = 100       // window for the pressure calculation
pressurePeriod = 500       // EMA length that smooths buy and sell pressure
minTrendBars = 15          // SuperTrend must have held its side longer than this
longMacdSlope = 0.045      // minimum rise of the MACD histogram for longs (points)
shortMacdSlope = 0.186     // minimum fall of the MACD histogram for shorts (points)
minRangePips = 2           // previous bar range must exceed this (pips)
takeProfitPoints = 10      // profit target (points)
stopLossPoints = 10        // protective stop (points)
ONCE stNotRisingBars = 0   // bars in a row the SuperTrend has not risen
ONCE stNotFallingBars = 0  // bars in a row the SuperTrend has not fallen

// --- Indicators ---
stValue = SuperTrend[stMultiplier, stPeriod]
sarValue = SAR[sarStart, sarStep, sarMax]
macdMain = MACDline[macdFast, macdSlow, macdLineArg](close)
macdTrigger = ExponentialAverage[macdSignalPeriod](MACDline[macdFast, macdSlow, macdLineArg](close))
macdHistogram = macdMain - macdTrigger
barRange = Range

// Buying versus selling pressure over the lookback window, smoothed.
channelLow = Lowest[lookbackPeriod](low)
channelHigh = Highest[lookbackPeriod](high)
buyPressure = 100 * (3 * close - 2 * channelLow - open[lookbackPeriod - 1]) / CustomClose
sellPressure = 100 * (open[lookbackPeriod - 1] + 2 * channelHigh - 3 * close) / CustomClose
pressureSpread = ExponentialAverage[pressurePeriod](buyPressure) - ExponentialAverage[pressurePeriod](sellPressure)

IF stValue[2] >= stValue[1] THEN
  stNotRisingBars = stNotRisingBars + 1
ELSE
  stNotRisingBars = 0
ENDIF

IF stValue[1] >= stValue[2] THEN
  stNotFallingBars = stNotFallingBars + 1
ELSE
  stNotFallingBars = 0
ENDIF

17 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

SuperTrendParabolic SARMACDEMA
Les dette førstKjente svakheter4 poeng
  • Ikke testet. Det finnes ingen backtest-resultater på denne siden.
  • Seks betingelser må stemme for en inngang, så handler kan bli sjeldne.
  • MACD-tersklene (0.045 for longs, 0.186 for shorts) er i prispoeng og vil oppføre seg svært forskjellig fra ett instrument til et annet.
  • En stop på 10 poeng og et mål på 10 poeng er stramt på de fleste markeder, så spread vil ha betydning.

Spørsmål

Om denne strategien

Kan den kjøres i ProOrder?

Koden er skrevet for ProOrder, men den er ennå ikke kompileringssjekket eller backtestet. Betrakt den som et utgangspunkt for dine egne tester.

Hvilke instrumenter er den testet på?

Ingen ennå. Resultater legges til når den har vært gjennom testbatteriet.

Hvilken position size bruker koden?

Den handler med en størrelse på 1 per poeng. Uten backtest finnes det ennå ingen drawdown-tall, så start smått i demo.

Relatert

Strategier som denne

Monday Dip Buy

Bruker samme indikator.

n/a PF · 146 handler

Long-Term Moving Average Cross

Også en trendstrategi.

12.31 PF · 61 handler

Slow MACD Slope

Også en trendstrategi.

6.80 PF · 7,305 handler

Vil du få vite når nye tester som denne settes live? Sett deg på ventelisten til ProRealAlgos.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon