code für Datumsstrategie
Forums › ProRealTime Deutsch forum › ProOrder Support › code für Datumsstrategie
- This topic has 9 replies, 4 voices, and was last updated 6 years ago by axmichi.
-
-
11/28/2017 at 8:06 AM #54214
Hallo,
ich wollte mal fragen ob mir jemand helfen kann.
Wie kann ich ein Datum im code verwenden?
Ich möchte dass das system kauft am 17.01. um 09 Uhr und verkauft am 25.02. um 17 Uhr.
das soll in jedem Jahr auf tagesbasis getestet werden.
Danke für die Hilfe
LG
11/28/2017 at 12:58 PM #54254hier ist der code de das was ich will in monaten abdeckt
if currentmonth = 5 then
buy 1 share at marketendif
if currentmonth = 10 then
sell at market
endif
aber wenn ich dann today für den präzisen tag des Kaufs und hour für die Stunde hinzu gebe kommen wirre daten, sprich es wird nicht mehr im selben jahr verkauft!
???
12/01/2017 at 10:44 AM #54464Hier mal ein Versuch für den Code am bestimmten datum (ersten Handelstag eines Monats) zu kaufen
Im Code steht das am 1 oder 2. Handelstag des Monat Mai gekauft werden soll, was auch passiert, zumindst in 2011
Es soll am 1. Handelstag im November verkauft werden, was leider nicht passiert ???
a = date = 1 or 2
b = month = 5if not onmarket and a and b then
buy 1 share at market
c = date = 1 or 2 or 3
d = month = 11if longonmarket and c and d then
exitshort at market
endif
endifich komm hier net weiter ???
Lieber wäre mir natürlich die Variante mit nem klaren Datum, also am 15.05. jeden Jahres, wenn das ein Handelstag ist, also kein Wochenende!
Lieben Gruß
Viele Grüße
12/01/2017 at 12:39 PM #54468Ich glaube, du hast das Problem schon erkannt. Du musst wohl gucken welcher Wochentag es ist und je nach dem eine Fallunterscheidung einbauen.
Lästig dass PRT keine Funktion hat welche den ersten Handelstag eines Monats gibt. Habe ich auch schon mehrfach vermisst.
12/02/2017 at 12:54 PM #54526Den ersten Handelstag eines Monats kann man so programmieren :
Erster Handelstag im Monat12345678If (month = month[1] + 1) OR (month[1] = 12 and month = 01) thenErsterHandelstagMonat = 1Tag = DateendifIf Date > Tag thenErsterHandelstagMonat = 0endifDas merkt sich am ersten Handelstag des Monats den ganzen Tag lang die Flagge “ErsterHandelstagMonat” mit dem Wert 1. Am Beginn des nächsten Handelstags wird die Flagge wieder auf 0 gesetzt.
12/03/2017 at 8:15 AM #5458212/04/2017 at 8:56 AM #5462612/04/2017 at 9:00 AM #5462712/04/2017 at 2:25 PM #5470112/04/2017 at 4:01 PM #54711 -
AuthorPosts