В моем случае получается что текущее время меньше времени истечения, TimeCurrent() меньше чем OrderExpiriation, а ордера все равно удаляются. В чем ошибка, уже весь день сижу никак найти не могу.
Один дополнительный совет (без связи с оригинальным вопросом) - создайте переменную, присвойте ей значение TimeCurrent() и в дальнейшем обращайтесь к переменной - позволит разгрузить комп.
sergeev: а как вы это поняли? что TimeCurrent() меньше OrderExpiriatio?
Попробовал вывести через Alert, TimeCurrent() действительно оказался больше, НО ПОЧЕМУ? OrderExpiriation ведь равер TimeCurrent + 3600, то есть в любом случае должен быть больше. Почему так происходит?
chief2000:
Один дополнительный совет (без связи с оригинальным вопросом) - создайте переменную, присвойте ей значение TimeCurrent() и в дальнейшем обращайтесь к переменной - позволит разгрузить комп.
А почему, можете объяснить это как нибудь технически?
Попробовал вывести через Alert, TimeCurrent() действительно оказался больше, НО ПОЧЕМУ? OrderExpiriation ведь равер TimeCurrent + 3600, то есть в любом случае должен быть больше. Почему так происходит?
ну дык вы ж в коде это сделали, поэтому так и происходит.
выводите каждый тик в журнал и смотрите где лажаете.
А почему, можете объяснить это как нибудь технически?
Потому что вы будете обращаться к TimeCurrent() всего один единственный раз, а эта команда из тех что пожирает ресурсы компьютера (по крайней мере это то что я когда-то наблюдал, когда также использовал ее помногу раз).
Ну помогите кто нибудь, пожалуйстаЁ! вопрос на предидущей странице.
текущее время меньше времени истечения, TimeCurrent() меньше чем OrderExpiriation, а ордера все равно удаляются
Вот есть код
В моем случае получается что текущее время меньше времени истечения, TimeCurrent() меньше чем OrderExpiriation, а ордера все равно удаляются. В чем ошибка, уже весь день сижу никак найти не могу.
Один дополнительный совет (без связи с оригинальным вопросом) - создайте переменную, присвойте ей значение TimeCurrent() и в дальнейшем обращайтесь к переменной - позволит разгрузить комп.
а как вы это поняли? что TimeCurrent() меньше OrderExpiriatio?
Попробовал вывести через Alert, TimeCurrent() действительно оказался больше, НО ПОЧЕМУ? OrderExpiriation ведь равер TimeCurrent + 3600, то есть в любом случае должен быть больше. Почему так происходит?
chief2000:
Один дополнительный совет (без связи с оригинальным вопросом) - создайте переменную, присвойте ей значение TimeCurrent() и в дальнейшем обращайтесь к переменной - позволит разгрузить комп.
А почему, можете объяснить это как нибудь технически?Да и вот еще вопросец. В чем измеряется OrderProfit(), в пунктах?
Если нужно в пунктах, то
будет учитываться как прибыл в пунктах?
Попробовал вывести через Alert, TimeCurrent() действительно оказался больше, НО ПОЧЕМУ? OrderExpiriation ведь равер TimeCurrent + 3600, то есть в любом случае должен быть больше. Почему так происходит?
ну дык вы ж в коде это сделали, поэтому так и происходит.
выводите каждый тик в журнал и смотрите где лажаете.
Да и вот еще вопросец. В чем измеряется OrderProfit(), в пунктах?
А почему, можете объяснить это как нибудь технически?
Потому что вы будете обращаться к TimeCurrent() всего один единственный раз, а эта команда из тех что пожирает ресурсы компьютера (по крайней мере это то что я когда-то наблюдал, когда также использовал ее помногу раз).
ну дык вы ж в коде это сделали, поэтому так и происходит.
выводите каждый тик в журнал и смотрите где лажаете.
Спенил тип переменной TimeCurrent с datetime на int и все заработало, вот так вот даа!
Может все таки скажете в чем измеряется OrderProfit и как измерить его в пунктах?
Может все таки скажете в чем измеряется OrderProfit
а может все таки RTFM ?