Проблема в том что алгоритм никогда не доходит до
x=x+1;А почему не доходит можно посмотреть, например Print'ом:
while(c>0) { OrderSelect(c-1,SELECT_BY_POS,MODE_TRADES); c=c-1; if(OrderType()==OP_BUY){result=OrderOpenPrice();} Print("OrderOpenPrice = ",OrderOpenPrice(),"result+N*Point = ",result+N*Point); if (OrderOpenPrice()==result+N*Point) {x=x+1;}}
Скорее всего равенство никогда не достигается, т.к. при сравнении чисел типа double часто бывают всякие заморочки... Далее методом тыка...
Проблема в том что алгоритм никогда не доходит до
Скорее всего равенство никогда не достигается, т.к. при сравнении чисел типа double часто бывают всякие заморочки... Далее методом тыка...
Проблема в том что алгоритм никогда не доходит до
Скорее всего равенство никогда не достигается, т.к. при сравнении чисел типа double часто бывают всякие заморочки... Далее методом тыка...
Если Вы программировали, то должны понимать, что нельзя проверять на равенство числа с плавающей точкой. Тема обсуждалась неоднократно, поэтому никто даже не хочет отвечать - воспользуйтесь поиском.
Проблема в том что алгоритм никогда не доходит до
Скорее всего равенство никогда не достигается, т.к. при сравнении чисел типа double часто бывают всякие заморочки... Далее методом тыка...
Если Вы программировали, то должны понимать, что нельзя проверять на равенство числа с плавающей точкой. Тема обсуждалась неоднократно, поэтому никто даже не хочет отвечать - воспользуйтесь поиском.
Кроме того, после установки отложенного ордера у Вас останется ноль ордеров OP_BUY, и, естественно, будут продолжать устанавливаться отложенники - надо проверять и наличие отложенных ордеров. У SK в учебнике посмотрите учёт ордеров.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Может кто подскажет? Проблема в следующем:
мне нужно установить отложенный ордер BUYSTOP с ценой например выше на N пунктов, чем открытый ордер BUY?
сначала я проверяю существует ли уже такой ордер с такой ценой:
И далее делаю проверку, если количество ордеров с такой ценой равно 0 - добавить такой ордер: И советник начинает устанавливать тысячи таких ордеров!!! В чем проблема не понимаю, а хотелось бы решить вопрос именно таким способом!!!