Ställ dig i kön
Strategier / Trend / SuperTrend SAR MACD

SuperTrend SAR MACD

En affär kräver att SuperTrend(3, 5) vänder efter en begränsad rörelse, Parabolic SAR på rätt sida av priset, och en rörelse i MACD-histogrammet över en bestämd storlek. Ett utjämnat mått på köp- och säljtryck måste stämma. Den här strategin har ännu inte backtestats.

TrendLong & shortSwingInte testad ännu
Den här strategin har inte backtestats ännu. Reglerna och koden är publicerade nu, och siffrorna kommer att visas här efter de första körningarna.

Entryregler, long

  1. Parabolic SAR ligger under stängningen
  2. MACD-histogrammet steg med mer än 0.045 punkter
  3. Utjämnat köp-säljtryck stiger
  4. Föregående bars intervall ligger över 2 pips
  5. Ingen position är öppen

Entryregler, short

  1. Parabolic SAR ligger över stängningen
  2. MACD-histogrammet föll med mer än 0.186 punkter
  3. Utjämnat köp-säljtryck faller
  4. Föregående bars intervall ligger över 2 pips
  5. Ingen position är öppen

Exitregler

  1. Stop loss på 10 punkter
Parametrar (18)
positionSize
Storlek per punkt
1
stMultiplier
SuperTrend ATR-multiplikator
3
stPeriod
SuperTrend ATR-längd
5
sarStart
Parabolic SAR startfaktor
0.02
sarStep
Parabolic SAR steg
0.02
sarMax
Parabolic SAR maxfaktor
0.03
macdFast
MACD snabb längd
12
macdSlow
MACD långsam längd
26
macdLineArg
Tredje MACDline-argumentet, som publicerat
150
macdSignalPeriod
EMA av MACD-linjen som används som signal
9
lookbackPeriod
Fönster för tryckberäkningen
100
pressurePeriod
EMA-längd som jämnar ut köp- och säljtryck
500
minTrendBars
SuperTrend måste ha hållit sin sida längre än detta
15
longMacdSlope
Minsta uppgång i MACD-histogrammet för longs (punkter)
0.045
shortMacdSlope
Minsta fall i MACD-histogrammet för shorts (punkter)
0.186
minRangePips
Föregående bars intervall måste överstiga detta (pips)
2
takeProfitPoints
Vinstmål (punkter)
10
stopLossPoints
Skyddande stop (punkter)
10

Koden

ProBuilder, omskriven till 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

SuperTrendParabolic SARMACDEMA
Läs det här förstKända svagheter4 punkter
  • Otestad. Det finns inga backtest-resultat på den här sidan.
  • Sex villkor måste stämma för en entry, så affärer kan vara sällsynta.
  • MACD-trösklarna (0.045 för longs, 0.186 för shorts) anges i prispunkter och beter sig mycket olika från ett instrument till ett annat.
  • En stop på 10 punkter och ett mål på 10 punkter är snäva på de flesta marknader, så spread kommer att spela roll.

Frågor

Om den här strategin

Kan den köras i ProOrder?

Koden är skriven för ProOrder, men den har ännu inte kompileringskontrollerats eller backtestats. Betrakta den som en utgångspunkt för dina egna tester.

Vilka instrument har den testats på?

Inga än. Resultat läggs till när den har gått igenom testbatteriet.

Vilken position size använder koden?

Den handlar en storlek på 1 per punkt. Utan backtest finns det ännu ingen drawdown-siffra, så börja smått i demo.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Long-Term Moving Average Cross

Även en trendstrategi.

12.31 PF · 61 affärer

Slow MACD Slope

Även en trendstrategi.

6.80 PF · 7,305 affärer

Vill du veta när nya tester som detta publiceras? Ställ dig i ProRealAlgos-kön.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation