Hello, hoping someone can help out with this string conversion problem.

In live trading, I am pulling quotation time using TimeNum(), and want
to test for the start of a new bar. So my thinking is to simply convert
the time to a number, extract the last two characters, convert back to a
number and see if it equals 0. If so, that means the last two digits in
the quotation time are "00" and hence we are at the start of a new bar.

However, the sample code below is always thinking we have a new bar
whether the time is, for e.g.  :

10:37:31   or
10:37:00

  Obviously, only the second time should trip the 'new bar' print. But
instead, both do:


barTime       = 103731;  // we would normally use TimeNum() here, but
using a number for example

barTimeStr    = NumToStr(barTime);

NewBarSeconds = StrToNum ( StrRight(barTimeStr, 2) );

printf("NewBarSeconds = " + NewBarSeconds);

if (NewBarSeconds == 0)

printf("    We have a new bar");

Reply via email to