Получить актуальный статус take profit заявки из таблицы stop_orders с помощью bit флагов

Страницы: 1
RSS
Получить актуальный статус take profit заявки из таблицы stop_orders с помощью bit флагов
 
Всем добрый день. Прошу помощи по след вопросу.
Пытаюсь отловить момент (получить сообщение) когда идет расчет  take profit по соответсвующей заявке  (в данном случае на покупку) из таблицы stop_orders. Пытаюсь вернуть сообщение с помощью след кода:
Код
elseif
       bit.band(getItem("stop_orders",i).flags,4)== 0 and getItem("stop_orders",i).sec_code == SecCode and bit.band(getItem("stop_orders",i).flags,1) ~=0 and bit.band(getItem("stop_orders",i).flags,8000) ~=0 then
           message("идет расчет min/max - Заявку не выставляем")
           sleep (5000)
    end

Задаю 4 условия.Соответсвенно, (как я это понимаю), в первом условии проверяю направление заявки, во втором  -инструмент, в третьем -  активность(?) заявки, в четвертом- соответсвенно идет или не идет расчет Take profit. Где-то тут косяк (возможно если идет расчет, то заявка уже не считается активной и проч). Подскажите плиз где косяк? как получить message когда идет расчет take-profit? Заранее благодарю

 
Duke2, добрый день!

Попробуйте скорректировать условие вот так:
Код
stop_order = getItem("stop_orders",i)
if (bit.band(stop_order.flags,0x4) == 0) and (stop_order.sec_code == SecCode) and (bit.band(stop_order.flags,0x1) ~= 0) and (bit.band(stop_order.flags,0x8000) ~= 0) then msg = "<ваш текст>"
Проверили у себя, такой код работает.
Страницы: 1
Читают тему
Наверх