Frage zu Signalen
Forums › ProRealTime Deutsch forum › ProBuilder Support › Frage zu Signalen
- This topic has 3 replies, 2 voices, and was last updated 17 hours ago by Iván.
-
-
01/20/2025 at 1:21 PM #242849
Ich habe eine Frage und zwar habe ich einen eigenen ZigZag Indikator gebaut der aber noch den ATR beinhaltet. Sobald der Close Preis das letzte Hoch des Zig Zags überkreuzt, habe ich es programmiert, dass ich ein Signal bekomme. Da ich aber nur das erste Signal haben möchte es danach aber noch öfter passiert, dass der Close ein Signal abgibt sind die folgenden Signale überfällig. Dieses erste Signal soll solange bestehen bleiben bis der Close unter das letzte Tief des ZigZags fällt. Wie programmiere ich das? Ein anderes Beispiel ist z.b der Rsi kreuzt über 25 und das dadurch entstehende Signal soll erst dann verschwinden, wenn der RSI über 80 steigt.
01/20/2025 at 3:05 PM #242856Hallo! Ich gebe Ihnen ein Beispiel mit dem RSI. Beim Zickzack wäre es ähnlich.
1234567891011121314RSILen = 14RSIValue = RSI[RSILen](Close)ONCE rsiSignalActive = 0IF rsiSignalActive = 0 AND RSIValue crosses over 25 THENrsiSignalActive = 1ENDIFIF rsiSignalActive = 1 AND RSIValue crosses over 80 THENrsiSignalActive = 0ENDIFRETURN rsiSignalActive1 user thanked author for this post.
01/20/2025 at 5:24 PM #242881Danke 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.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960myRSI = rsi [5]maRSI = average [1] (myRSI)percent = 7multi = 1if maRSI crosses over 25 thenbullish = 1elsebullish = 0endifONCE Zigzagsignalactive = 0IF Zigzagsignalactive = 0 AND close crosses over lasthigher thenZigzagsignalActive = 1ENDIFIF ZigzagsignalActive = 1 AND close crosses under lastlower THENZigZagSignalActive = 0ENDIFIf barindex < 13 thenTief = 0elseTief = low-multi*AverageTrueRange[14](close)endifIf barindex < 13 thenhoch =0elseHoch = high+multi*AverageTrueRange[14](close)endifIf lastpoint <=0 thenHigher = max(higher,Hoch)if higher <>higher[1] thenhighbar = barindexendifendifPeakpercent = (higher-Hoch)/higherNewpeak = peakpercent >= percent/100if newpeak thenlasthighbar = highbarlasthigher = higherhigher = 0lastpoint = 1endifonce lower = Tiefif lastpoint >=0 thenlower = min(lower,Tief)if lower <> lower[1] thenlowbar = barindexendifendiftroughpercent = (Tief-lower)/lowernewtrough = troughpercent>=percent/100if newtrough thenlastlowbar = lowbarlastlower = lowerlower =Tief*100lastpoint = -1endifif ZigzagsignalActive = 1 and bullish = 1 thenbuy 1 lot at marketendif01/21/2025 at 12:22 PM #242914Hallo gut! Der Grund dafür ist, dass der Backtester vor dem Start standardmäßig 1000 Balken lädt und dadurch Zigzagsignalactive sofort nach dem Start den Wert 1 hat. Eine mögliche Lösung besteht darin, die Balken vor dem Start des Backtests standardmäßig nicht zu laden.
defparam preloadbars=0
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on