letzter Handelstag im Monat
Forums › ProRealTime Deutsch forum › ProOrder Support › letzter Handelstag im Monat
- This topic has 6 replies, 2 voices, and was last updated 3 days ago by
axmichi.
-
-
02/14/2025 at 9:12 AM #243822
Hallo,
ich möchte gern immer am letzten Handelstag im Monat einsteigen.
Da jeder Monat unterschiedliche Anzahl von Handelstagen hat, kann ich nicht die Funktion EntryDay = 22 daür nehmen
Als Ausstieg möchte ich den 5. Handelstag verwenden, dies kann ich mit der folgenden Funktion machen
ExitDay = 5
if longonmarket and ((Day = ExitDay) OR ((Day > ExitDay) AND (Day[1] < ExitDay))) thensell at marketendifWie kann ich den letzten Handelstag im Monat im Code schreiben??Die Trades sollen im Stundenchart um 09 Uhr eröffnet und geschlossen werden.Vielen Dank02/14/2025 at 10:46 PM #243857Dieser Code funktioniert im täglichen Zeitrahmen.
Die Variable LastTradingD gibt den letzten bekannten Handelstag an (Feiertage dürfen nicht bekannt sein):123456789101112131415161718192021222324252627282930313233343536373839404142Timeframe(Monthly,default)thisMonth = OpenMonththisYear = OpenYear//Timeframe(Daily,UpdateOnClose)LastTradingD = 0IF thisMonth <> thisMonth[1] THENthisDay = OpenDaythisDoW = OpenDayOfWeekLastDay = 31IF (thisMonth = 4) OR (thisMonth = 6) OR (thisMonth = 9) OR (thisMonth = 11) THENLastDay = 30ELSIF (thisMonth = 2) THENLastDay = 28IF (thisYear MOD 4) = 0 THENIF (thisYear MOD 4) = 100 THENIF (thisYear MOD 4) = 400 THENLastDay = 29ENDIFELSELastDay = 29ENDIFENDIFENDIFi = thisDayj = thisDoWLastTradingD = iwhile(1)IF j >= 1 AND j <= 5 THENLastTradingD = iENDIFj = j + 1IF j = 7 THENj = 0ENDIFi = i + 1IF i > LastDay THENbreakENDIFWENDENDIFRETURN LastTradingD AS "Last Trading Day"1 user thanked author for this post.
02/16/2025 at 6:58 PM #24392502/16/2025 at 11:10 PM #243928Du hast recht, tut mir leid. Entfernen Sie die letzte Zeile und verwenden Sie die Variable LastTradingD, um den letzten Handelstag herauszufinden.
02/17/2025 at 11:59 AM #24394302/17/2025 at 8:50 PM #243956Bei mir werden die Operationen korrekt auf der Grundlage des am letzten Tag des Monats generierten Signals eröffnet (auf der Grafik sehen Sie also den Eintrag am folgenden Tag), wenn ich in meiner Eintragsbedingung OpenDAY verwende.
Wenn ich am letzten Tag einsteigen möchte, muss ich DAY verwenden, also den Tag am Ende der Kerze vor dem Einstieg.
Ich habe diesen Code verwendet:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051Timeframe(Monthly,default)thisMonth = OpenMonththisYear = OpenYear//Timeframe(Daily,UpdateOnClose)IF thisMonth <> thisMonth[1] THENthisDay = OpenDaythisDoW = OpenDayOfWeekLastDay = 31IF (thisMonth = 4) OR (thisMonth = 6) OR (thisMonth = 9) OR (thisMonth = 11) THENLastDay = 30ELSIF (thisMonth = 2) THENLastDay = 28IF (thisYear MOD 4) = 0 THENIF (thisYear MOD 4) = 100 THENIF (thisYear MOD 4) = 400 THENLastDay = 29ENDIFELSELastDay = 29ENDIFENDIFENDIFi = thisDayj = thisDoWLastTradingD = iwhile(1)IF j >= 1 AND j <= 5 THENLastTradingD = iENDIFj = j + 1IF j = 7 THENj = 0ENDIFi = i + 1IF i > LastDay THENbreakENDIFWENDENDIF//RETURN LastTradingD AS "Last Trading Day"//Timeframe(default)IF OnMarket THENsell at MarketELSIF Day = LastTradingD THEN //or OpenDaybuy at marketendif////graph LastTradingD AS "Last Trading Day" coloured("Red")//graph OpenDay AS "Current DAY"02/18/2025 at 9:48 AM #243970 -
AuthorPosts
Find exclusive trading pro-tools on