Bug in minutesWithin()?

Posted By: Zheka

Bug in minutesWithin()? - 01/18/18 15:03

As per manual,minutesWithin() is to return
Quote:
Total number of minutes from start to end of the bar with the given offset
It works as it should except for the first bar on Sunday.

Weekend=1, first available M1 "tick" on Sun is 2116 UTC.
Quote:
[1866: Fri 16-05-13 20:46] (122.80) Skiping.. minWithin= 5.0, skipBars= -2

[1867: Fri 16-05-13 20:51] (122.80)time= 1651
[1868: Fri 16-05-13 20:56] (122.82)time= 1656
[1869: Fri 16-05-13 21:01] (122.99)time= 1701

[1870: Sun 16-05-15 21:21] (122.85) Skiping.. minWithin= 2900.0, skipBars= -1

[1871: Sun 16-05-15 21:26] (122.86) Skiping.. minWithin= 5.0, skipBars= -1

2900 minutes is exactly the time to the end of the previous bar on Friday, not to open at 2116 on Sun.
Posted By: jcl

Re: Bug in minutesWithin()? - 01/19/18 07:45

A bar has a start and an end. When a bar ends, the next bar starts. Your weekend bar started Friday 21:01 and ended Sunday 21:21. Weekend bars are long and 2900 minutes are perfectly normal.
Posted By: Zheka

Re: Bug in minutesWithin()? - 01/19/18 12:18

>>When a bar ends, the next bar starts<<
That's not an "obvious assumption"; nor is it conventionally used. Anyway, now I know.

Out of curiosity and wanting to learn:
- a (potentially) big, 2900-min bar is clearly uncomparable to, eg. a 60-min bar. How do you conceptually view it and handle such irregularity in a price series?

E.g. I use sometimes an MA of the range, not average true range. And such an irregular bar would screw the calculation, especially a recursive one like ExMA.

Calculations that only use Close will not be affected, but things using High/Low will be.

- What will be the price() calculation for "weekend" bars?
Posted By: jcl

Re: Bug in minutesWithin()? - 01/19/18 14:21

price() is the mean price of the bar. Bar length irregularity is not evaluated in trading systems, except for special cases where tick density or sampling frequency is important.
Posted By: Zheka

Re: Bug in minutesWithin()? - 01/19/18 14:36

Ok, not length per se, but a range?
Posted By: jcl

Re: Bug in minutesWithin()? - 01/19/18 14:40

Depends on long term or short term, and for what you need the range. For a very short term range, such as 2 or 3 bars, tick density can indeed play a role.
© 2024 lite-C Forums