Forums › ProRealTime Deutsch forum › ProBuilder Support › Frage zu Signalen › Reply To: Frage zu Signalen
Danke ich habe es nun so programmiert, es klappt aber nur wenn ich es mir im Chart anzeigen lasse. Wenn ich nach dem Signal im Backtest handeln möchte werden aber trotzdem alle Trades berücksichtigt, auch die die eigentlichg wegfalölen sollten. Ich schicke mal meinen Code hier rein. Dieser enthält den ZigZagATR. Meine Idee ist es nur in einem Aufwärtstrend wenn der RSI [Periode 5] über 25 steigt long zu handeln. Den Aufwärtstrend habe ich so definiert, dass er beginnt wenn der Close über das letzte Hoch des ZigZagsATRs steigt. Beendet wir der Aufwärtstrend wenn der Close unter das letzte Tief des ZigZagATR fällt. Ein Abwärtstrend liegt vor sobald der Close unter das letzte Tief des ZigZagATR fällt und endet wenn der Close über das letzte Hoch des ZigZagATR steigt. Wäre nett wenn mir jemand helfen könne oder mir sagt warum das nicht klappt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
myRSI = rsi [5] maRSI = average [1] (myRSI) percent = 7 multi = 1 if maRSI crosses over 25 then bullish = 1 else bullish = 0 endif ONCE Zigzagsignalactive = 0 IF Zigzagsignalactive = 0 AND close crosses over lasthigher then ZigzagsignalActive = 1 ENDIF IF ZigzagsignalActive = 1 AND close crosses under lastlower THEN ZigZagSignalActive = 0 ENDIF If barindex < 13 then Tief = 0 else Tief = low-multi*AverageTrueRange[14](close) endif If barindex < 13 then hoch =0 else Hoch = high+multi*AverageTrueRange[14](close) endif If lastpoint <=0 then Higher = max(higher,Hoch) if higher <>higher[1] then highbar = barindex endif endif Peakpercent = (higher-Hoch)/higher Newpeak = peakpercent >= percent/100 if newpeak then lasthighbar = highbar lasthigher = higher higher = 0 lastpoint = 1 endif once lower = Tief if lastpoint >=0 then lower = min(lower,Tief) if lower <> lower[1] then lowbar = barindex endif endif troughpercent = (Tief-lower)/lower newtrough = troughpercent>=percent/100 if newtrough then lastlowbar = lowbar lastlower = lower lower =Tief*100 lastpoint = -1 endif if ZigzagsignalActive = 1 and bullish = 1 then buy 1 lot at market endif |