Индикатор рисует линию, которая на следующий день отрывается от баров и повисает в воздухе в стороне. При перезагрузке индикатора опять отрисовывает нормально. Что это может быть?
Чтобы как раз и не делать такое, я использую тикет. Вообще логику то переписать можно (хотя бы записать в bool возвращенное значение OrderClose() и потом проверить его). Просто интересно, почему же для закрытого ордера оно не возвращает нужное значение, та и забивать программу лишними действиями пока не хочется. Надеюсь на вашу помощь :)
Чтобы как раз и не делать такое, я использую тикет. Вообще логику то переписать можно (хотя бы записать в bool возвращенное значение OrderClose() и потом проверить его). Просто интересно, почему же для закрытого ордера оно не возвращает нужное значение, та и забивать программу лишними действиями пока не хочется. Надеюсь на вашу помощь :)
Я вам уже ответил - сразу после выбора ордера по тикету нужно проверять его время закрытия. Только у закрытых ордеров оно больше ноля. У вас же проверка на время закрытия идёт уже после блока закрытия других ордеров и вы, соответственно, проверяете время закрытия других ордеров. А вообще - сколько кода показали - на столько исчерпывающие ответы и получаете.
to artmedia70:
Ну так ордер, когда приходит очередь этого условия, уже закрыт.
to demlin:
Ну я вижу, что из "Торговля" он исчезает.
Всем привет!
Индикатор рисует линию, которая на следующий день отрывается от баров и повисает в воздухе в стороне. При перезагрузке индикатора опять отрисовывает нормально. Что это может быть?
Индикатор кривой. Надо переделывать
Индикатор кривой. Надо переделывать
to demlin:
Ну я вижу, что из "Торговля" он исчезает.
to delmin:
Чтобы как раз и не делать такое, я использую тикет. Вообще логику то переписать можно (хотя бы записать в bool возвращенное значение OrderClose() и потом проверить его). Просто интересно, почему же для закрытого ордера оно не возвращает нужное значение, та и забивать программу лишними действиями пока не хочется. Надеюсь на вашу помощь :)
to delmin:
Чтобы как раз и не делать такое, я использую тикет. Вообще логику то переписать можно (хотя бы записать в bool возвращенное значение OrderClose() и потом проверить его). Просто интересно, почему же для закрытого ордера оно не возвращает нужное значение, та и забивать программу лишними действиями пока не хочется. Надеюсь на вашу помощь :)
я это понял, а в чем проблема может быть то?
Код смотреть надо, а иначе только телепаты помогут
Вот код того блока, где закрывается и делается вся фигня по проверке времени закрытия.
Разве не все равно, когда вызывать функцию? Главное же иметь выбранный закрытый ордер. Или нет?..
З.Ы Уже переделал на более выгодный в плане производительности вариант. Но все равно интересно, что же я делаю не так с OrderCloseTime().
Вот код того блока, где закрывается и делается вся фигня по проверке времени закрытия.
Разве не все равно, когда вызывать функцию? Главное же иметь выбранный закрытый ордер. Или нет?..
З.Ы Уже переделал на более выгодный в плане производительности вариант. Но все равно интересно, что же я делаю не так с OrderCloseTime().