Bezüglich der Frage zum Wochenende: Du kannst die Bedingung für den Zeit-Exit so formulieren, dass die Position geschlossen wird sobald Currentdate >= Entrydate+X ist. Dann wird die Position geschlossen, sobald der Markt wieder aktiv ist. Alternativ kann CurrentDayofWeek vielleicht helfen, hier am Beispiel eines exit nach 3 Tagen: Wenn CurrentDayofweek + 3 >= 6 (also Samstag oder Sonntag), dann exit bei Dayofweek + 5 (also Montag).
Beachte das Sonntags auf machen Märkten auch gehandelt wird.
Ich würde auch die Execution der Closing order prüfen: Wenn Du auf dem Daily Chart unterwegs bist, kann das zu einer Verzögerung von einem Tag bei der Ausführung führen. PRT prüft die Bedingungen im Code immer am Schluss einer Kerze/Zeiteinheit.