Op de wachtlijst
Strategieën / Trend / SuperTrend SAR MACD

SuperTrend SAR MACD

Een trade vereist dat SuperTrend(3, 5) omslaat na een beperkte reeks, dat de Parabolic SAR aan de juiste kant van de prijs staat en dat het MACD-histogram meer beweegt dan een vastgestelde omvang. Een gesmoothe meting van de koop- en verkoopdruk moet daarmee overeenstemmen. Deze strategie is nog niet gebacktest.

TrendLong & shortSwingNog niet getest
Deze strategie is nog niet gebacktest. De regels en de code zijn nu gepubliceerd en de cijfers verschijnen hier na de eerste runs.

Instapregels, long

  1. De Parabolic SAR ligt onder de close
  2. Het MACD-histogram steeg met meer dan 0.045 punten
  3. De gesmoothe koop-verkoopdruk stijgt
  4. De range van de vorige bar is groter dan 2 pips
  5. Geen positie open

Instapregels, short

  1. De Parabolic SAR ligt boven de close
  2. Het MACD-histogram daalde met meer dan 0.186 punten
  3. De gesmoothe koop-verkoopdruk daalt
  4. De range van de vorige bar is groter dan 2 pips
  5. Geen positie open

Uitstapregels

  1. Stop loss van 10 punten
Parameters (18)
positionSize
Grootte per punt
1
stMultiplier
SuperTrend ATR-multiplier
3
stPeriod
SuperTrend ATR-lengte
5
sarStart
Parabolic SAR startfactor
0.02
sarStep
Parabolic SAR stap
0.02
sarMax
Parabolic SAR maximumfactor
0.03
macdFast
MACD snelle lengte
12
macdSlow
MACD langzame lengte
26
macdLineArg
Derde MACDline-argument, zoals gepubliceerd
150
macdSignalPeriod
EMA van de MACD-lijn die als signaal wordt gebruikt
9
lookbackPeriod
Venster voor de drukberekening
100
pressurePeriod
EMA-lengte die de koop- en verkoopdruk smootht
500
minTrendBars
De SuperTrend moet zijn kant langer dan dit hebben vastgehouden
15
longMacdSlope
Minimale stijging van het MACD-histogram voor longs (punten)
0.045
shortMacdSlope
Minimale daling van het MACD-histogram voor shorts (punten)
0.186
minRangePips
De range van de vorige bar moet hier bovenuit komen (pips)
2
takeProfitPoints
Profit target (punten)
10
stopLossPoints
Beschermende stop (punten)
10

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// 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

Nog 17 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

SuperTrendParabolic SARMACDEMA
Lees dit eerstBekende zwaktes4 punten
  • Ongetest. Er staan geen backtestresultaten op deze pagina.
  • Er moeten zes voorwaarden op één lijn liggen voor een instap, dus trades kunnen zeldzaam zijn.
  • De MACD-drempels (0.045 voor longs, 0.186 voor shorts) staan in prijspunten en gedragen zich van instrument tot instrument heel verschillend.
  • Een stop van 10 punten en een target van 10 punten zijn krap op de meeste markten, dus de spread zal meetellen.

Vragen

Over deze strategie

Kan hij in ProOrder draaien?

De code is geschreven voor ProOrder, maar is nog niet op compileerfouten gecontroleerd en nog niet gebacktest. Beschouw hem als een startpunt voor je eigen tests.

Op welke instrumenten is hij getest?

Nog geen. Resultaten worden toegevoegd zodra hij door de testbatterij is.

Welke position size gebruikt de code?

Hij trade een grootte van 1 per punt. Zonder backtest is er nog geen drawdowncijfer, dus begin klein in demo.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Gebruikt dezelfde indicator.

n/a PF · 146 trades

Long-Term Moving Average Cross

Ook een trendstrategie.

12.31 PF · 61 trades

Slow MACD Slope

Ook een trendstrategie.

6.80 PF · 7,305 trades

Wil je weten wanneer nieuwe tests als deze live gaan? Schrijf je in voor de wachtlijst van ProRealAlgos.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie