Александр_Стручков
Интересующийся
Величины с плавающей точкой нельзя сравнивать на равенство, поскольку они хранятся округленными до ближайшей степени двойки. Попробуйте так
В stdlib есть функция CompareDoubles, можно ее использовать.Код:if (MathAbs(OrderStopLoss() - OrderOpenPrice()+SL*Point) < Point)
Спасибо! Для ордеров на покупку работает!
А с ордерами на продажу нет.. Там нужно учитывать спред, спред плавающий. Можно ли как-то узнать значение спреда в момент открытия ордера? Т.е. получить к.л. значение спреда из истории?
Родилась мысль создать массив для хранения определенных данных по каждому открытому ордеру. Например, тикет ордера, спред в этот момент. Далее начать поиск данных по тикету, а исходя из этого уже получить данные спреда в нужный нам момент. что думаете насчет этого?
Последнее редактирование: