Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 144
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Читаем внимательно:
Возвращаемое значение
Функция возвращает индекс найденного элемента с учетом серийности массива. В случае неудачи функция возвращает -1.
поэтому, надо так:
1. Поправьте, если не правильно усвоил.
Нашли в промежутке все минимумы:
Так как массив с минимумами есть, то ищем с помощью функции ArrayMinimum только минимум из массива, без перечисления промежутка во времени (tss,tspp)
2. В скрипте код расположил в функцию:
все параметры времени показываются правильно, но переменная min=0.0, хотя когда торги шли показывала минимум заданного промежутка. В чем может быть загвоздка?
1. Поправьте, если не правильно усвоил.
Нашли в промежутке все минимумы:
Так как массив с минимумами есть, то ищем с помощью функции ArrayMinimum только минимум из массива, без перечисления промежутка во времени (tss,tspp)
2. В скрипте код расположил в функцию:
все параметры времени показываются правильно, но переменная min=0.0, хотя когда торги шли показывала минимум заданного промежутка. В чем может быть загвоздка?
В области действия переменной. Сделайте её глобальной.
Перенес переменную "double min;" в глобальные все равно =0.0
Скрипт:
В скриптах нет OnInit и OnDeinit.У вас ошибка в документации https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples
int ChartFirstVisibleBar(const long chart_ID=0)
{
//--- подготовим переменную для получения значения свойства
long result=-1;
//--- сбросим значение ошибки
ResetLastError();
//--- получим значение свойства
if(!ChartGetInteger(chart_ID,CHART_WINDOW_YDISTANCE,0,result)) тут должно быть CHART_FIRST_VISIBLE_BAR
{
//--- выведем сообщение об ошибке в журнал "Эксперты"
Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- вернем значение свойства графика
return((int)result);
}
Скрипт:
В скриптах нет OnInit и OnDeinit.Спасибо Вам огромное!!!
У меня все получилось!!
скажите пожалуйста, какие программы использовать для защиты советника и для ограничения работы по времени, например мне нужно защитить советник от декомпеляции, чтобы он работал всего 5 дней.
Мне нужна программка где я могу постоянно ограничивать время работы советника, чтобы давать советник на тестирование другим людям.
При тестировании советника, столкнулся со следующей сложностью.
Советник не торгует (так необходимо) если:
При тестировании задаю параметры Stop от 1 до 33, Start от 1 до 33.
Естественно тестер выводит примерно 2/3 результатов нулевых, так как при переборе в тестере бывает Stop > Start.
Уходит много времени на эти нулевые тесты.
Вопрос следующий, как в коде советника запретить тестирование нулевых тестов?
По логике время тестирования после запрета должно сократиться?
При тестировании советника, столкнулся со следующей сложностью.
Советник не торгует (так необходимо) если:
При тестировании задаю параметры Stop от 1 до 33, Start от 1 до 33.
Естественно тестер выводит примерно 2/3 результатов нулевых, так как при переборе в тестере бывает Stop > Start.
Уходит много времени на эти нулевые тесты.
Вопрос следующий, как в коде советника запретить тестирование нулевых тестов.
https://www.mql5.com/ru/docs/common/expertremove
это работает в тестере. // по крайней мере в позапрошлом билде работало. давно не проверял.
https://www.mql5.com/ru/docs/common/expertremove
это работает в тестере. // по крайней мере в позапрошлом билде работало. давно не проверял.
Мне нужен пропуск в тестировании. Советник не торгует если:
Это я хочу сделать, чтобы сократить время тестирования.
Может быть есть какая функция конкретно для тестера, чтобы задать в параметры input, то же, что и советнике?
Если попалось Stop <=Start, пропускаем данный проход.