price_Buy = 1.1580; // цена BuyStop или BuyLimit
priceBuy_TP = 1.1830; // take profit по buy, 0 - не ставим
priceBuy_SL = 1.1387; // stop loss по buy, 0 - не ставим
price_Sell = 1.1545; // цена BuySell или SellLimit
priceSell_TP = 1.1387; // take profit по sell, 0 - не ставим
priceSell_SL = 1.1830; // stop loss по sell, 0 - не ставим
В функции OnTick, которая срабатывает на каждом тике, стоит логика:
По этой логике должно совпасть много факторов: ровно в 17 часов 15 минут текущая свеча должна закрыться и мы узнаем цену закрытия. А если же график получасовой? Закрытие свечи произойдет только в 17:30. Если бы хотя бы стояло:
Т.е. в указанное время мы смотрим цену закрытия предыдущей свечи, то одну ошибку мы нашли. Сколько их еще и есть ли они, я не знаю, сложно разбирать чужую логику, проще свою выдумывать.
Oxy