Это проверка для открытия позиции. Условие должно быть таким:
если (текущий 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)))) {
Помогите с синтаксисом:
Это проверка для открытия позиции. Условие должно быть таким:
если (текущий 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)))) {