Подобные сообщения не могут помочь решить проблему, даже если она есть.
У меня нет столько времени, чтобы составить тестовый пример, чтобы поймать ошибку. Как это делаете вы.
Но еще добавлю, что когда оптимизация запускается повторно, то она начинается с самого начала, но прежние результаты оптимизации не очищаются.
Это наверно придумали для того, чтобы продолжить оптимизацию после ее прерывания ? Но тогда надо было дать возможность удалить прежние результаты, а не делать повторную компиляцию.
У меня нет столько времени, чтобы составить тестовый пример, чтобы поймать ошибку. Как это делаете вы.
К сожалению, эта проблема у всех.
Но еще добавлю, что когда оптимизация запускается повторно, то она начинается с самого начала, но прежние результаты оптимизации не очищаются.
Это правильное поведение.
Это наверно придумали для того, чтобы продолжить оптимизацию после ее прерывания ? Но тогда надо было дать возможность удалить прежние результаты, а не делать повторную компиляцию.
Вы можете самостоятельно удалить соответствующий opt-файл.
ЗЫ Вроде, в свойствах MQL-проектов есть опция, запрещающая использовать оптимизационные кеши.
Первое - ищите проблему в записи/чтении файлов либо БД.
Возможно это зависит от тиковых данных.
Для EURUSD оптимизация работает нормально. Тот пример был для BTCUSD.
Если во время оптимизации в клоуде и тестирования, тиковые данные берутся из разных источников, или не будут совпадать, то и результаты оптимизации и одиночного теста будут разные.
Кто-нибудь придумал способ получить по хэндлу индикатора свойство отображения в главном окне или подокне? Речь про произвольные сторонние индикаторы, которые создаются с помощью IndicatorCreate и потом по запросу пользователя могли бы добавляться на чарт с помощью ChartIndicatorAdd.
Stanislav Korotky: Кто-нибудь придумал способ получить по хэндлу индикатора свойство отображения в главном окне или подокне? Речь про произвольные сторонние индикаторы, которые создаются с помощью IndicatorCreate и потом по запросу пользователя могли бы добавляться на чарт с помощью ChartIndicatorAdd.
Наверное, можно индикатор запихать в OBJ_CHART и посмотреть, где он там расположился.
Stanislav Korotky: Кто-нибудь придумал способ получить по хэндлу индикатора свойство отображения в главном окне или подокне? Речь про произвольные сторонние индикаторы, которые создаются с помощью IndicatorCreate и потом по запросу пользователя могли бы добавляться на чарт с помощью ChartIndicatorAdd.
что-то делал подобное. Вот у себя нашел. Не помню, работает или нет. Проверьте пожалуйста.
bool FindIndicatorByHandle(long handle, string &symbol, ENUM_TIMEFRAMES &timeframe, long &ChartId, int &sub_win, string &Name) {
long chart_id =ChartFirst();
while (chart_id!=-1) {
int total_sub = (int)ChartGetInteger(chart_id,CHART_WINDOWS_TOTAL);
int total_ind;
for(int i=0; i<total_sub; i++) {
total_ind = ChartIndicatorsTotal(chart_id,i);
for (int j=0; j<total_ind; j++) {
string name = ChartIndicatorName(chart_id,i,j);
if (ChartIndicatorGet(chart_id,i,name)== handle) {
ChartId=chart_id;
symbol= ChartSymbol(chart_id);
timeframe=ChartPeriod(chart_id);
sub_win=i;
Name=name;
returntrue;
}
}
}
chart_id=ChartNext(chart_id);
}
returnfalse;
}
Судя по коду ищет во всех открытых чартах индикатор по хэндлу. Возвращает символ, таймфрейм, id чарта, подокно и имя индикатора.
что-то делал подобное. Вот у себя нашел. Не помню, работает или нет. Проверьте пожалуйста.
Судя по коду ищет во всех открытых чартах индикатор по хэндлу. Возвращает символ, таймфрейм, id чарта, подокно и имя индикатора.
Это не подходит к описанному вопросу: индикаторы, созданные IndicatorCreate не размещены ни в каком окне - они "сидят" внутри, и задача как раз такой индикатор по его хэндлу разместить в окно. Сейчас MQL5 позволяет с помощью функции ChartIndicatorAdd добавить произвольный хэндл как в главное окно, так и в подокно, невзирая на "проперти" самого индикатора (без всяких ошибок!), и результат выглядит очень странно, когда добавление делается не по назначению.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Подобные сообщения не могут помочь решить проблему, даже если она есть.
У меня нет столько времени, чтобы составить тестовый пример, чтобы поймать ошибку. Как это делаете вы.
Но еще добавлю, что когда оптимизация запускается повторно, то она начинается с самого начала, но прежние результаты оптимизации не очищаются.
Это наверно придумали для того, чтобы продолжить оптимизацию после ее прерывания ? Но тогда надо было дать возможность удалить прежние результаты, а не делать повторную компиляцию.
У меня нет столько времени, чтобы составить тестовый пример, чтобы поймать ошибку. Как это делаете вы.
К сожалению, эта проблема у всех.
Но еще добавлю, что когда оптимизация запускается повторно, то она начинается с самого начала, но прежние результаты оптимизации не очищаются.
Это правильное поведение.
Это наверно придумали для того, чтобы продолжить оптимизацию после ее прерывания ? Но тогда надо было дать возможность удалить прежние результаты, а не делать повторную компиляцию.
Вы можете самостоятельно удалить соответствующий opt-файл.
ЗЫ Вроде, в свойствах MQL-проектов есть опция, запрещающая использовать оптимизационные кеши.
Первое - ищите проблему в записи/чтении файлов либо БД.
Возможно это зависит от тиковых данных.
Для EURUSD оптимизация работает нормально. Тот пример был для BTCUSD.
Если во время оптимизации в клоуде и тестирования, тиковые данные берутся из разных источников, или не будут совпадать, то и результаты оптимизации и одиночного теста будут разные.
Но мы же не сможем регулировать этот процесс.
Перевод индикатора с мт4 на мт5
Проблема в размерах толщины DRAW_HISTOGRAM
При установке "1" или "2" размер меняется, а вот "3" или "4" = размер всё-равно остаётся "2"
Почему в мт4 всё работает, а вот в мт5 такая проблема?
Результат в мт4
Результат в мт5, отображает толщину всего "2", хотя в настройках стоит "3"
Также не помогает установка свойства в OnInit()
PlotIndexSetInteger(0, PLOT_LINE_WIDTH, 3);
Критическая ошибка при отладке:
Результат:
Последняя бета-версия на текущий моментКто-нибудь придумал способ получить по хэндлу индикатора свойство отображения в главном окне или подокне? Речь про произвольные сторонние индикаторы, которые создаются с помощью IndicatorCreate и потом по запросу пользователя могли бы добавляться на чарт с помощью ChartIndicatorAdd.
Наверное, можно индикатор запихать в OBJ_CHART и посмотреть, где он там расположился.
Кто-нибудь придумал способ получить по хэндлу индикатора свойство отображения в главном окне или подокне? Речь про произвольные сторонние индикаторы, которые создаются с помощью IndicatorCreate и потом по запросу пользователя могли бы добавляться на чарт с помощью ChartIndicatorAdd.
что-то делал подобное.
Судя по коду ищет во всех открытых чартах индикатор по хэндлу. Возвращает символ, таймфрейм, id чарта, подокно и имя индикатора.Вот у себя нашел. Не помню, работает или нет. Проверьте пожалуйста.
Наверное, можно индикатор запихать в OBJ_CHART и посмотреть, где он там расположился.
Попробую, пока пришлось сделать опцию указания пользователем.
что-то делал подобное.
Судя по коду ищет во всех открытых чартах индикатор по хэндлу. Возвращает символ, таймфрейм, id чарта, подокно и имя индикатора.Вот у себя нашел. Не помню, работает или нет. Проверьте пожалуйста.
Это не подходит к описанному вопросу: индикаторы, созданные IndicatorCreate не размещены ни в каком окне - они "сидят" внутри, и задача как раз такой индикатор по его хэндлу разместить в окно. Сейчас MQL5 позволяет с помощью функции ChartIndicatorAdd добавить произвольный хэндл как в главное окно, так и в подокно, невзирая на "проперти" самого индикатора (без всяких ошибок!), и результат выглядит очень странно, когда добавление делается не по назначению.