Уважаемые знатоки, подскажите пожалуйста, почему не получается узнать цену открытия ближайшего к рыночной цене ордера? Где здесь закралась ошибка? Или вообще всё неправильно написано для данной задачи?(((
Comment выводит 0//------------------------------------------------------------------------------------------////-----выборка информации о дистанции между рыночной ценой и ближайшим ордером BuyStop------////------------------------------------------------------------------------------------------// double tracking = 0; // объявляем переменную, куда будет записана цена открытия ближайшего к рыночной цене ордераfor(int j = OrdersTotal()-1;j>=0;j--) // перебираем все имеющиеся ордера
{
if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES)) // выбираем ордер из установленных ордеров
{
if(OrderSymbol() == Symbol()) // если выбранный ордер принадлежит к нужной валютной паре
{
if(OrderType() == OP_BUYSTOP) // если выбранный ордер принадлежит к нужному типу ордеров
{
if(tracking>OrderOpenPrice()) // сравниваем его цену открытия с хранящейся в переменной tracking
{
tracking=OrderOpenPrice(); // если цена открытия ордера меньше - кладём его в переменную
}
}
}
}
}
Comment(StringFormat("Вывод данных по инструменту\tracking = %G\n%d" ,tracking,0));