Einstieg an bestimmten Montage
Forums › ProRealTime Deutsch forum › ProOrder Support › Einstieg an bestimmten Montage
- This topic has 7 replies, 2 voices, and was last updated 3 years ago by axmichi.
-
-
12/12/2021 at 8:04 AM #183170
Hallo
ich brauche einen Code für einen Einstieg an einem bestimmten Montag
Der Trade soll Long gehen am 3. Montag um 9 Uhr nur in den Monaten März, Juni, September und Dezember.
Geschlossen wird der Trade am Freitag danach um 21 Uhr
Geht das zu codieren??
Danke und Gruß
12/12/2021 at 8:09 AM #18317212/12/2021 at 10:10 AM #183179Es ist nicht einfach, ihn N Tage vorher zu etwas zu zwingen, weil es keine Anweisung gibt, die Tage müssen berechnet werden, dann gehen X Perioden zurück.
Fassen Sie bitte zusammen, was Sie tun möchten.
12/12/2021 at 10:54 AM #18318412/12/2021 at 11:41 AM #183195Es ist eigentlich nicht schwierig, nur ein bisschen lang, weil ich die maximalen Tage jedes Monats berechnen muss, wenn man bedenkt, wann sie 31, 30, 28 sind (oder 29, wenn das Jahr ein Schaltjahr ist).
Beginnen Sie dann mit Tag 1 und zählen Sie die Freitage. Gehen Sie dann zum Montag zurück, um die Position zu eröffnen.
Morgen werde ich versuchen, es mit dir zu machen.
12/12/2021 at 7:50 PM #18321612/15/2021 at 1:21 PM #183378Da ist er:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364DEFPARAM CumulateOrders = False// check when a new Month showsCond = (OpenMonth = 3 OR OpenMonth = 6 OR OpenMonth = 9 OR OpenMonth = 12)If OpenMonth <> OpenMonth[1] ThenOM = OpenMonthOD = OpenDayODW = OpenDayOfWeekOY = OpenYearLastDay = 31//check if the Last Day is other than 31If OM = 4 or OM = 6 or OM = 9 or OM = 11 Then//sometimes it's 30 daysLastDay = 30EndifIf OM = 2 Then//in a case it is 28 (most of times)LastDay = 28//in rare occasions it can be 29If OY mod 4 = 0 ThenIf OY mod 100 = 0 ThenIf OY mod 400 = 0 ThenLastDay = 29EndifElseLastDay = 29EndifEndifEndif//start counting FridaysFridays = 0OpenTrade = 0ExitTrade = 0For i = OD To LastDayIf ODW = 5 ThenFridays = Fridays + 1//exit the check as soon as Friday #3 is detectedIF Fridays = 3 THENExitTrade = iOpenTrade = ExitTrade - 4breakEndifEndif//uodate the OpenDayofWeekODW = ODW + 1if ODW = 7 ThenODW = 0EndifNextEndif// open a tradeIf Day = OpenTrade And Cond AND Not OnMarket ThenBuy 1 contract at MarketEndif//close a tradeIF OpenDay >= ExitTrade AND OnMarket THENSELL AT MarketEndif//graph OpenTrade//graph ExitTrade//graph OM//graph OD//graph ODW//graph LastDay//graph FridaysOffensichtlich kann der Code nicht wissen, wann ein Montag ein Feiertag ist. In diesem Fall werden in diesem Monat KEINE Positionen geöffnet.
Wenn die Party an einem Freitag stattfindet, wird die Position am nächsten Nichtfeiertag geschlossen.12/22/2021 at 10:20 AM #183737 -
AuthorPosts
Find exclusive trading pro-tools on