Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 805
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день!
Вроде бы сделал теперь верно:
Но при компилляции выдает одно предупреждение: possible loss of data due to type conversion по строке:
index = GetPatt5barsDN(index);
В заголовке функции (и в самой функции) ошибок нет при компилляции.
Приветствую, у меня такой вопрос: могу ли я как то пропустить определенный проход при оптимизации.
Например я оптимизирую робота по 2 МА - быстрой и медленной начиная с 10 и заканчивая 1000 для каждой
Как я могу пропустить проходы в тех случаях, когда период медленной меньше периода быстрой?
Приветствую, у меня такой вопрос: могу ли я как то пропустить определенный проход при оптимизации.
Например я оптимизирую робота по 2 МА - быстрой и медленной начиная с 10 и заканчивая 1000 для каждой
Как я могу пропустить проходы в тех случаях, когда период медленной меньше периода быстрой?
В этом случае при инициализации сделайте return(INIT_PARAMETERS_INCORRECT);
В этом случае при инициализации сделайте return(INIT_PARAMETERS_INCORRECT);
спасибо
Здравствуйте. Кто подскажет. Три разных ТС, три разных советника, с тремя разными магическими номерами, на разных парах. Но есть у них общее свойство - закрытие ордеров (через функцию OrderClose()) при достижении определенных условий (количества ордеров и небольшого профита). В тестере без проблем, но на практике такое впечатление, что при срабатывании функции OrderClose() на одной из пар, срабатывает эта функция (OrderClose() )и на остальных парах, в не зависимости соблюдены или нет условия. В чем может быть причина? Может в пользовательской функции Close()?
Ниже привожу условия закрытия и пользовательскую функцию Close().
Здравствуйте. Кто подскажет. Три разных ТС, три разных советника, с тремя разными магическими номерами, на разных парах. Но есть у них общее свойство - закрытие ордеров (через функцию OrderClose()) при достижении определенных условий (количества ордеров и небольшого профита). В тестере без проблем, но на практике такое впечатление, что при срабатывании функции OrderClose() на одной из пар, срабатывает эта функция (OrderClose() )и на остальных парах, в не зависимости соблюдены или нет условия. В чем может быть причина? Может в пользовательской функции Close()?
Ниже привожу условия закрытия и пользовательскую функцию Close().
Вы сначала проверяете перебором через OrderSelect() ордера как положено - контролируете символ и магикномер ордера, а потом закрываете ордера в OrderCloseX() и опять перебираете ордера, но уже почему то не контролируете в OrderSelect() символ и магикномер
думаю, что чтобы не переписывать весь код нужно нужно в OrderCloseX() добавить:
Вы сначала проверяете перебором через OrderSelect() ордера как положено - контролируете символ и магикномер ордера, а потом закрываете ордера в OrderCloseX() и опять перебираете ордера, но уже почему то не контролируете в OrderSelect() символ и магикномер
думаю, что чтобы не переписывать весь код нужно нужно в OrderCloseX() добавить:
Спасибо. Исправлю. Уже исправил. Может в этом и причина - получается, вызывается на одной из пар функция OrderCloseX(), которая потом срабатывает на всех остальных парах и магиках. Могыт быть, могыт быть. Еще раз спасибо.
Digits - Предопределенные переменн
Я тоже решил воспользоваться этой функцией, я читал что если количество знаков у конторы 5 например 1.00000 и последние значения нули она может вернуть не 5ть знаков а ноль или например число будет выглядеть так 1.24700 вернёт 3 знака после запятой хотя их должно быть 5ть это правда?
Я тоже решил воспользоваться этой функцией, я читал что если количество знаков у конторы 5 например 1.00000 и последние значения нули она может вернуть не 5ть знаков а ноль или например число будет выглядеть так 1.24700 вернёт 3 знака после запятой хотя их должно быть 5ть это правда?
Digits используют с NormalizeDouble
https://docs.mql4.com/ru/convert/normalizedouble