Ошибки, баги, вопросы - страница 1629
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, трудность вот в чем. В советнике идет стандартный анализ индикаторов, если условие совпало, функция открытия ордера прописана в коде, с проверкой корректности ТП, СЛ корректности цени и прочее. Цикла нет. После проверки на открытие запоминаем бар, чтобы на этом баре и на следующем не открывалась, и потом стоит return;
Так вот в тестере все отлично работает :) на счетах с исполнением Instant тоже ордер нормально открывается. А на ЕСН счетах открывается сразу два ордера с разницей пару секунд. Как такое может быть? И как с этим бороться? Может, какую то дополнительную проверку нужно?
Разное поведение MQL4 и MQL5 в такой ситуации - это ошибка?
Разное поведение MQL4 и MQL5 в такой ситуации - это ошибка?
Не молчали. На форуме есть топик в 18 страниц, где эта опция как раз описывалась.
Тема была и подробно обсуждалась: Тестирование нового компилятора MQL5 для x64 платформ - ускорение расчетов от 2 до 10 раз! >>>
Версия и битность терминала
v.1375, 64-bit
Описание проблемы
После обновления последнего билда агенты замирают после прохождения первых 1900-2100 проходов при оптимизации. До обновления все проходило нормально, все параметры и код эксперта остались прежними.
Последовательность действий
Запускается оптимизация. Брокер Открытие. Реальный счет. Инструменты: Si Splice, Vtb Splice, Si 9.16, Vtb 9.16 (другие не пробовал). Интервал месяц, минутки, 15 минутки. Цены окрытия или OHLC.
Полученный результат
Агенты-локальные и удаленные после 2000 проходов фактически замирают, проц грузится, изменения примерно 0.01 процента в 10 минут. 14 агентов.
Ожидаемый результат
Прохождение оптимизации как при предыдущем билде.
Дополнительные сведения
О себе: программист .net, MQL 5, со стажем
Господа, я решил проблему. Не знаю, что конкретно мне помогло:
1) исправление кода, который иногда приводил к ошибке в OnTick
2) Запрет выполнения Sleep в режиме оптимизации
3) Отказ от while с внутренней проверкой закрытия позиции
В любом случае очень рад, что получилось все исправить и хочется извиниться перед разработчиками, за то что подумал, что появилось узкое место в оптимизаторе в последнем билде.
Правильно ли понимаю, что не все в кодобазе проходят процедуру премодерации? Например, Nikolay Kositsin, ежедневно публикует свои замечательные коды. У меня так не получается: много дней не дают добро на публикацию.
Знаю, что не заслужил. Подскажите, как ускорить процесс публикации?
Правильно ли понимаю, что не все в кодобазе проходят процедуру премодерации? Например, Nikolay Kositsin, ежедневно публикует свои замечательные коды. У меня так не получается: много дней не дают добро на публикацию.
Знаю, что не заслужил. Подскажите, как ускорить процесс публикации?
Через CHART_SHOW_DATE_SCALE - это, как понимаю, не то.
Вручную интересующее включается по следующему пути:
Терминал -> Сервис -> Настройки -> Графики -> Точная шкала времени
Ниже прилагаю тестовый код. Если в торговом терминале вручную включить "Точную шкалу времени", то этот тестовый индикатор строит вертикальные отрезки линий с точками привязок между двумя барами. Если не включать, то не между барами.
На скрине ниже вертикальный отрезок линии, созданной тестовым кодом между барами, когда включена "Точная шкала времени"
"""""""""
Скажите пожалуйста = КАК этакую функцию активировать для МТ-4 ?!
(ибо ЕСТЬ потребность, чтоб линии рисовались ИМЕННО МЕЖДУ свечами ))
"""""""Скажите, пожалуйста, как программно включать/выключать "Точную шкалу времени" в MetaTrader 5. Что-то не могу это найти.
Через CHART_SHOW_DATE_SCALE - это, как понимаю, не то.
Вручную интересующее включается по следующему пути:
Терминал -> Сервис -> Настройки -> Графики -> Точная шкала времени
Ниже прилагаю тестовый код. Если в торговом терминале вручную включить "Точную шкалу времени", то этот тестовый индикатор строит вертикальные отрезки линий с точками привязок между двумя барами. Если не включать, то не между барами.
На скрине ниже вертикальный отрезок линии, созданной тестовым кодом между барами, когда включена "Точная шкала времени"
"""""""""
Скажите пожалуйста = КАК этакую функцию активировать для МТ-4 ?!
(ибо ЕСТЬ потребность, чтоб линии рисовались ИМЕННО МЕЖДУ свечами ))
"""""""Скажите, пожалуйста, как программно включать/выключать "Точную шкалу времени" в MetaTrader 5. Что-то не могу это найти.
Через CHART_SHOW_DATE_SCALE - это, как понимаю, не то.
Вручную интересующее включается по следующему пути:
Терминал -> Сервис -> Настройки -> Графики -> Точная шкала времени
Ниже прилагаю тестовый код. Если в торговом терминале вручную включить "Точную шкалу времени", то этот тестовый индикатор строит вертикальные отрезки линий с точками привязок между двумя барами. Если не включать, то не между барами.
На скрине ниже вертикальный отрезок линии, созданной тестовым кодом между барами, когда включена "Точная шкала времени"
"""""""""
Скажите пожалуйста = КАК этакую функцию активировать для МТ-4 ?!
(ибо ЕСТЬ потребность, чтоб линии рисовались ИМЕННО МЕЖДУ свечами ))