Какой функцией можно подсчитать кол-во отложеных открытых ордеро на buystop и sellstop по отдельности?
Какой функцией можно подсчитать кол-во отложеных открытых ордеро
на buystop и sellstop по отдельности!!!
//+----------------------------------------------------------------------------+ //| Возвращает количество ордеров. | //| Параметры: | //| sym - наименование инструмента ("" - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ int NumberOfOrders(string sym="", int op=-1, int mn=-1) { int i, k=OrdersTotal(), ko=0, ot; if (sym=="") sym=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { ot=OrderType(); if (ot==OP_BUYLIMIT || ot==OP_BUYSTOP || ot==OP_SELLLIMIT || ot==OP_SELLSTOP) { if (OrderSymbol()==sym && (op<0 || ot==op)) { if (mn<0 || OrderMagicNumber()==mn) ko++; } } } } return(ko); }
if (NumberOfOrders("", OP_BUYSTOP)<=10) { // выставить ордер BuyStop } if (NumberOfOrders("", OP_SELLSTOP)<=10) { // выставить ордер SellStop }
Спасибо!
что то не работает!
Попробуйте вот это. Учёт ордеров в большой программе.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь