SOS помогите, торможу!

 
Привет!
Помогите с синтаксисом:

Это проверка для открытия позиции. Условие должно быть таким:
если (текущий BID>=price) и (текущий BID<=price+15 пунктов)

но это условие не работает правильно! Например при:

price=2.0421
текущий BID=2.0438

открывается позиция! Хотя не должна. Помоготе с if конструкцией!


if ((MarketInfo(orders[k],MODE_BID)>=(StrToDouble(price)-1*MarketInfo(orders[k],MODE_POINT))) && (MarketInfo(orders[k],MODE_BID)<=(StrToDouble(price)+15*MarketInfo(orders[k],MODE_POINT)))) {



 
Проверьте еще раз, подставляя значения в Ваши неравенства. Позиция должна открываться, все правильно.