Форум » Скрипты. » Маленький скриптик » Ответить

Маленький скриптик

GoKee: Подскажите пожалуйста, Как можно оттолкнуться от количества ордеров определённого типа? Например: if(OrdersTotal()<=3) - тут всё ясно. А вот "Если кол-во OP_BUY<=3, то..." - это как? А " if((OrdersTotal()==OP_BUY)<=3) " - и все мною изобретённые варианты - товарисч не понимает или не выполняет, хотя высвечивает 0 ерорз.... Никак не могу понять: неужели такая простая фишка в терминал не заложена, и нужно создавать собственную? Заранее СПАСИБО!!!

Ответов - 3

SK: Не поленитесь почитать документацию. OP_BUY - это просто предопределённая константа. Эта константа не имеет отношения к количеству ордеров. Для того, чтобы посчитать ордера определённого типа, необходимо проверить тип каждого ордера. Обычно это делается в цикле по ордерам. В цикле также устанавливаются счётчики ордеров для каждого типа , например, для подсчёта Buy можно завести OP_BUY. А уже потом, после этого цикла можно поинтересоваться сколько накопилось в этой переменной. if (OP_BUY<=3).. Ещё рекомендую статью: Учёт ордеров в большой программе Удачи. (надеюсь, месяца через полтора-два выйдет учебник по MQL)

alexnau: SK пишет: надеюсь, месяца через полтора-два выйдет учебник по M Да общими усилиями - точно получиться!

mikhail-orlov: о, спасибо, пригодился)




полная версия страницы