Если Вы хотите заказать советник или индикатор, то публикуйте в эту группу тех. задание. Если Ваш заказ не очень сложный, то велика вероятность, что Вам его смогут сделать даже бесплатно
Программистам MQL: подпишитесь на группу, чтобы получать уведомления о заказах.
Прошу советник дополнить функцией которая выводит в углу терминала количество пар на которых открыты этим советником ордера. Не перечень валютных пар, а количество пар.
Открытые вручную ордера не должны учитываться. zakaz.opentraders.ru/53288.html
//------- Глобальные переменные индикатора ------------------------------------+ string sotOS[];// пары ордеров OrderSymbol() string sotS[];// пары bool sotFirstRun=True;// Флаг первого прогона //+----------------------------------------------------------------------------+ //| Запоминает текущие операции в массиве. | //+----------------------------------------------------------------------------+ voidMemCurrOP() { int i, k=OrdersTotal();
ArrayResize(sotOS, k); for(i=0; i<k; i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)&&OrderMagicNumber()==Magic) { sotOS[i]=OrderSymbol(); } } } //+----------------------------------------------------------------------------+ //| Выполняет поиск элемента массива по значению | //| Параметры: | //| m - массив элементов | //| e - значение элемента | //+----------------------------------------------------------------------------+ boolArraySearchStr(string& m[],string e) { for(int i=0; i<ArraySize(m); i++) { if(m[i]==e)return(true); } return(false); }
Комментарии (10)
Благодарностей не нужно
13 axe44 Сообщений: 1149 - Алек
10 SENNSK Автор Сообщений: 65
13 axe44 Сообщений: 1149 - Алек
евро 0.1
евро 0.1
евро 0.1
фунт 0.1
фунт 0.1
ена 0.1
ена 0.1
ена 0.1
какой будет алгоритм подсчета числа пар? я пока не представляю. а за такие я не берусь когда сразу решение не просматривается
35 AM2 Сообщений: 16537 - Андрей
Както их не поотдельности а суммировать можно?
Редактирован: 9 мая 2020, 15:01
10 SENNSK Автор Сообщений: 65
И с Праздником Победы!!! Ё!!!
Вопрос решается в цикле подсчёта ордеров.
Если ордер не равен не одному символу из массива
Массив[i+1]=(strins)Название;
13 axe44 Сообщений: 1149 - Алек
Редактирован: 10 мая 2020, 12:31
35 AM2 Сообщений: 16537 - Андрей
Редактирован: 10 мая 2020, 14:36
18 Andrju81 Сообщений: 245 - Андрей
18 Andrju81 Сообщений: 245 - Андрей
А потом простое сложение: если больше 0 то х++
Редактирован: 10 мая 2020, 21:51
13 axe44 Сообщений: 1149 - Алек
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий