![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Функция StringLower().
Данная функция выполняет преобразование строки в нижний регистр. Все ПРОПИСНЫЕ (большие) символы становятся строчными (маленькими). Функция StringLower() принимает только один обязательный параметр - это входящая строка.
Функция StringUpper().
Данная функция выполняет преобразование строки в ВЕРХНИЙ регистр. Все строчные (маленькие) символы становятся ПРОПИСНЫМИ (большими). Функция StringUpper() принимает только один обязательный параметр - это входящая строка.
Функция StringToArrayDouble().
Данная функция выполняет расщепление строки на составляющие её вещественные числа и каждое число добавляется в массив отдельным элементом. Сколько вещественных чисел окажется в строке, столько же элементов и будет добавлено в массив. В качестве разделителя распознаётся точка с запятой. Функция StringToArrayDouble() возвращает количество элементов массива, а принимает следующие обязательный параметры:
Функция StringToArrayInt().
Данная функция выполняет расщепление строки на составляющие её целые числа, и каждое число добавляется в массив отдельным элементом. Сколько целых чисел окажется в строке, столько же элементов и будет добавлено в массив. В качестве разделителя распознаётся запятая. Функция StringToArrayDouble() возвращает количество элементов массива, а принимает следующие обязательный параметры:
Функция StrSplit().
Данная функция выполняет расщепление строки на составляющие её подстроки таким образом, что каждая подстрока становится отдельным элементом массива. Разделитель задаётся параметром и может быть произвольным. Функция StrSplit() возвращает количество элементов массива и принимает следующие параметры:
Функция StrTran().
Данная функция выполняет замену подстроки. Заменяются все найденные вхождения. Например, можно одним махом заменить все запятые на точки или наоборот. Функция StrSplit() возвращает результирующую строку и принимает следующие обязательные параметры:
Функция isTradeTimeString().
Данная функция возвращает флаг разрешения торговли по времени. Вообще-то, на самом деле проверяется расположение текущего времени торгового сервера внутри некоего временного отрезка. Если внутри, то функция isTradeTimeString() возвращает истину, иначе - ложь. Особенностью данной функции является возможность задания временного отрезка как внутри суток, так и за пределами одних суток. Подробнее это будет показано в примерах использования. Функция isTradeTimeString() принимает следующие необязательные параметры:
Функция isTradeTimeInt().
Данная функция возвращает флаг разрешения торговли по времени. Возвращаемое значение - истина или ложь. Функция isTradeTimeInt() по принципу распознавания временного интервала аналогична функции isTradeTimeString(), то есть время начала торговли может быть как больше (временной отрезок внутри суток) времени окончания, так и меньше (временной отрезок в разных сутках). Функция isTradeTimeInt() принимает следующие необязательные параметры:
В прикрепленных файлах все те же сборники функций, оформленные в виде библиотек. Библиотеки просто помещаются в каталог .../experts/include, компилировать их не надо, пример подключения приведен ниже.
После их подключения достаточно из кода советника вызвать нужную функцию.
Уважаемый, откуда в строке
Функция isCloseLastPosByStop().
Эта функция возвращает флаг закрытия последней позиции по стопу. Флаг поднят - True - сработал StopLoss. Флаг опущен - False - позиция была закрыта по другой причине. Более точный отбор учитываемых позиций задаётся внешними параметрами:
Я так понимаю, функции писались тогда, когда 5-ти знаков ещё не было. JPY служил как типа пример сравнения.
Нетрудно на единичку увеличить!