Det här systemet mäter den procentuella förändringen per bar från öppningen 2 barer tillbaka, omvandlar den till en vinkel och kör den genom en sinusfunktion. En korsning över 0.02 köper och en korsning under -0.02 säljer short. Det har ännu inte backtestats.
| positionSize Kontrakt per affär | 1 |
| anglePeriod Barer som prisförändringen mäts över | 2 |
| angleThreshold Entrynivå för vinkelvärdet | 0.02 |
| takeProfitPoints Vinstmål i punkter | 275 |
| stopLossPoints Skyddande stop i punkter | 350 |
Koden
// ============================================================ // Price Angle Trend // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade anglePeriod = 2 // bars the price change is measured over angleThreshold = 0.02 // entry level for the angle reading takeProfitPoints = 275 // profit target in points stopLossPoints = 350 // protective stop in points // --- Indicators --- // Percent change per bar, turned into an angle and scaled with sine. priceAngle = SIN(ATAN((close - open[anglePeriod]) / open[anglePeriod] * 100 / anglePeriod))
16 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Koden är skriven för ProOrder, men den är inte kompileringskontrollerad eller testad. Backtesta den på din valda marknad först.
Inget än. Den punktbaserade stoppen och målet är dimensionerade för ett index som DAX, så andra marknader skulle behöva nya värden.
Med 1 kontrakt är stoppen 350 punkter plus spread. Det finns ingen drawdown-siffra förrän ett backtest körs.
Att omvandla förändringen till en vinkel och ta sinus pressar stora rörelser in i ett begränsat intervall, så ett enda tröskelvärde på 0.02 kan fungera både under lugna och snabba perioder.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.