так это же штатные функции MQL5
Я только начал разбираться в 5-ке.
Переношу код советника с 4-ки, а там использовал функции Кима.
Вот посмотрите пожалуйста правильно ли я переписал эту функцию?
//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 19.02.2008 | //| Описание : Возвращает количество позиций. | //+----------------------------------------------------------------------------+ //| Параметры: | //| sy - наименование инструмента ("" - любой символ, | //| NULL - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ int NumberOfPositions(string sy="", int op=-1, int mn=-1) { int i; int k=SymbolsTotal(true);//колличество доступных символов ( true - только MarketWatch ) int kp=0; if (sy=="0") sy=Symbol(); for (i=1; i<=k; i++) { string name = SymbolName(i,true); if (PositionSelect(name)) { string symbol = PositionGetString(POSITION_SYMBOL); if (symbol==sy || sy=="") { long type = PositionGetInteger(POSITION_TYPE); if (type==POSITION_TYPE_BUY || type==POSITION_TYPE_SELL) { if (op<0 || type==op) { long magic = PositionGetInteger(POSITION_MAGIC); if (mn<0 || magic==mn) kp++; } } } } } return(kp); }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нужны функции:
Или хотябы одну для примера, остальные сам попробую переделать.