PureBytes Links
Trading Reference Links
|
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");
__._,_.___
**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.
TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com
TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)
For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
__,_._,___
|