Support Board
Date/Time: Wed, 27 Nov 2024 08:48:09 +0000
Behaviour of sc.GetStartOfPeriodForDateTime
View Count: 237
[2023-08-28 12:08:22] |
User907968 - Posts: 823 |
I don't know if something changed, but the behaviour of sc.GetStartOfPeriodForDateTime does not seem to be consistent with the documentation when using TIME_PERIOD_LENGTH_UNIT_WEEKS. Documentation says: For periods based on weeks, the start will be either Sunday or Monday depending upon the setting of Global Settings >> General Settings >> General >> Data >> Use Monday as Start of Week instead of Sunday.
and yet, it seems to return the date time for Saturday.if I include the code below and step through in the debugger, I can see that the AddDays part is executed, which it shouldn't be if the week start is Sunday. auto sDT = sc.GetStartOfPeriodForDateTime(sc.BaseDateTimeIn[sc.ArraySize - 1], TIME_PERIOD_LENGTH_UNIT_WEEKS, 1, 0); if (sDT.IsSaturday()) sDT.AddDays(1); Maybe it is a misunderstanding on my part? |
[2023-08-28 16:30:27] |
Sierra_Chart Engineering - Posts: 17191 |
This is going to be affected by the Session Times if the session times are reversed. Refer to: Chart Session Times: Starting Trading Day in Prior Day Sierra Chart Support - Engineering Level Your definitive source for support. Other responses are from users. Try to keep your questions brief and to the point. Be aware of support policy: https://www.sierrachart.com/index.php?l=PostingInformation.php#GeneralInformation For the most reliable, advanced, and zero cost futures order routing, use the Teton service: Sierra Chart Teton Futures Order Routing |
To post a message in this thread, you need to log in with your Sierra Chart account: