Ошибки, баги, вопросы - страница 459

 

Вопрос такого плана

HistorySelect возвращает true только если в истории есть записи или при любом успешном выполнении?

Если быть точным то вопрос о том что вернется в в тестере при инициализации...

 

Почему не отображается раздел "маркет" в терминале метатрейдер5, работающий в режиме эмуляции (wine) в дебиан/убунту? Кто-нибудь сталкивался с таким моментом? Как решить?

Файлы:
forexshot.jpg  111 kb
 
aharata:

Почему не отображается раздел "маркет" в терминале метатрейдер5, работающий в режиме эмуляции (wine) в дебиан/убунту? Кто-нибудь сталкивался с таким моментом? Как решить?

В Wine нет приличного эксплорера (IE), поэтому rich content маркета в виде HTML+Java script крутить не получится.
 
Renat:
В Wine нет приличного эксплорера (IE), поэтому rich content маркета в виде HTML+Java script крутить не получится.

Ясно, понял. Неужели через функционал gecko это недостижимо? Досадно что в клиенте есть такая завязка на браузер, теряется универсальность и переносимость платформы.

 

В тестере стратегий используются такие же алгоритмы кэширования индикаторов, как и в терминале?

Вопрос вызван экспериментами в части: 1) скорости обработки создание/удаления хэндлов, 2) использования оперативной памяти.

Через скрипт в терминале все работает хорошо: 1) скорость работы высокая, 2) потребление оперативной памяти не растет.

Через простенький эксперт в тестере стратегий: 1) скорость работы на (!)порядки ниже, 2) постоянно растет память под процесс тестера.

Алгоритм применяетя один и тот же. Сразу после получения хэндла, идет его освобождение через IndicatorRelease.

 

В результате сроки тестирования мультивалютника зашкаливают за всякие разумные пределы.

П.С. На доступной истории 2011 года. 

 
voix_kas:

Сразу после получения хэндла, идет его освобождение через IndicatorRelease.

Крайне неоптимальный подход. Его можно использовать только в том случае если каждый раз нужен индикатор с другими параметрами.

Многократно говорилось, что создавать индикатор нужно в фазе инициализации эксперта, освобождать хэндл в фазе деинициализации. В остальное время единожды созданный хэндл нужно использовать.

ЗЫ: Тестер относится к функции IndicatorRelease более "прямолинейно" чем терминал. Вот Вам и тормоза

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5
 

uncleVic

Благодарю за ответ.

Просто закладываю в советник функцию "пересканирования" доступных инструментов (вдруг появился какой-то инструмент, ранее недоступный). Приходится полностью перестраивать набор рабочих инструментов.

Вроде как поставил периодичность раз в сутки. Все-равно дикие тормоза... Будем искать обходные маневры.

 

Еще вопросик. В СД весит заявка (#163680) на добавление в тестер стратегий поддержки функций SymbolInfoSessionTrade и SymbolInfoSessionQuote.

Можете сообщить хотя бы ориентировочные сроки реализации? На мультивалютниках (по таймеру) реально напрягают костыли для определения не торговых сессий (субботы и воскресенья).

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
voix_kas:

uncleVic

Благодарю за ответ.

Просто закладываю в советник функцию "пересканирования" доступных инструментов (вдруг появился какой-то инструмент, ранее недоступный). Приходится полностью перестраивать набор рабочих инструментов.

Вроде как поставил периодичность раз в сутки. Все-равно дикие тормоза... Будем искать обходные маневры.

 

Еще вопросик. В СД весит заявка (#163680) на добавление в тестер стратегий поддержки функций SymbolInfoSessionTrade и SymbolInfoSessionQuote.

Можете сообщить хотя бы ориентировочные сроки реализации? На мультивалютниках (по таймеру) реально напрягают костыли для определения не торговых сессий (субботы и воскресенья).

Я думаю "функцию "пересканирования" доступных инструментов", можно реализовать как-то попроще. Например по изменению значения возвращаемого функцией SymbolsTotal.

И вообще, даже если "вдруг появился какой-то инструмент, ранее недоступный", зачем перестраивать весь "набор"? Добавьте то, что появилось. Хотя... я не знаю Ваших алгоритмов. Вам виднее.

По поводу "Еще вопросика". Ответа дать не могу.

 

Разработчикам.

Что на счет заявки #163577 ?

 

В советнике требуется доступ к индикатору. Получить его можно, как минимум, тремя способами: IndicatorCreate(...) или iCustome(...), или, если это стандартный индикатор, например, iMA(...). 

Как я понял, при использовании любого варианта необходимо явно освобождать полученный хэндл (IndicatorRelease).

Вопрос в выборе способа вызова индикатора. В чем плюсы и минусы каждого способа? Приоритетный интерес в скорости обработки.

Способы вызова индикаторов в MQL5
Способы вызова индикаторов в MQL5
  • 2010.03.09
  • KlimMalgin
  • www.mql5.com
C появлением новой версии языка MQL, не только изменился подход к работе с индикаторами, но и появились новые способы создания индикаторов. Кроме того, появилась дополнительная гибкость при работе с индикаторными буферами - теперь вы можете самостоятельно указать нужное направление индексации и получать ровно столько значений индикатора, сколько вам требуется. В этой статье рассмотрены базовые методы вызова индикаторов и получения данных из индикаторных буферов.
Причина обращения: