Новая версия платформы MetaTrader 5 build 2007: Экономический календарь, MQL5-программы в виде сервисов - страница 77

 
fxsaber:

Если индикатор состоит из 10 параметров, то прописав 1024 iCustom можно всегда точно выйти на правильный вызов.

Когда я это пробовал, компилятор MQL умер (правда, я пытался поддержать большее количество параметров, лимит ведь - 64, а не 10). С тех пор может что-то изменилось.

 
Sergey Dzyublik:

 К сожалению не понимаю сути проблемы из-за относительно давнего опыта использования iCustom.

1. Проблема в большом листинге? Можно где-то ошибиться?
2. Данные беруться с MqlParam Params[10], но это же параметр для функции IndicatorCreate, почему она не используется?

Это MQL4.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql4, тонкости и приёмы работы

fxsaber, 2019.05.17 15:08

Оказалось, что возможно получение значений буферов запущенных на чарте индикаторов (одноразовое использование WinAPI).

Если без DLL - почти в автоматическом режиме.

 
fxsaber:

Если индикатор состоит из 10 параметров, то прописав 1024 iCustom можно всегда точно выйти на правильный вызов.

Так вам неизвестны типы входных параметров индикатора?  Как такое может быть?
 
Alexey Navoykov:
Так вам неизвестны типы входных параметров индикатора?

Заранее неизвестны.

Alexey Navoykov:
Как такое может быть?
Ну вот есть произвольный индикатор на чарте. Получаю его MqlParam[].
 
fxsaber:

Заранее неизвестны.

Ну вот есть произвольный индикатор на чарте. Получаю его MqlParam[].
Ну это какая-то очень необычная задача. Так то параметр может быть и лонг (при переводе к даблу возможны потери),  так что число комбинаций ещё возрастёт на порядок :)
 
Alexey Navoykov:
Ну это какая-то очень необычная задача. Так то параметр может быть и лонг (при переводе к даблу возможны потери),  так что число комбинаций ещё возрастёт на порядок :)

Задача простая - получить данные индикатора, что сейчас на экране. Умею это делать без DLL, но для этого один раз для каждого индикатора требуется нажать несколько клавиш.

Если бы мог вызывать iCustom так, как показал выше, то получил бы 100% автоматизированное рабочее решение.

 
fxsaber:

Задача простая - получить данные индикатора, что сейчас на экране.

почему нельзя использовать для этой задачи https://www.mql5.com/ru/docs/series/indicatorparameters

в файле шаблона графика .tpl можно посмотреть параметры с которым запущен индикатор сейчас на графике, если не ошибаюсь, то в файле tpl будут даже названия параметров (input) как в исходнике

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
  • www.mql5.com
//| Script program start function                                    |                          +                                    p,                                                                        parameters[p].integer_value,                                    parameters[p].double_value...
 
Igor Makanu:

почему нельзя использовать для этой задачи https://www.mql5.com/ru/docs/series/indicatorparameters

Потому что MQL4.

в файле шаблона графика .tpl можно посмотреть параметры с которым запущен индикатор сейчас на графике, если не ошибаюсь, то в файле tpl будут даже названия параметров (input) как в исходнике

С этим самые очевидные вещи. C iCustom не просто.

 
Занимался адаптацией контейнера стандартной библиотеки Generic/ArrayList к использованию с любыми типами данных (int, string, struct, class, class ptr).
За 6 часов закончил работу. Приступил к финальному тестированию. Вылезла бага МЕ 100% нагрузки ядра. Из-за чего Windows 10 как-то попал в вечны фриз. 
Перезагрузиться  вышло только через хард ребут.
Так как МТ был на ROG RAMDisk-е (из-за сохранения > 115 файлов за одну компиляцию) то вся работа накрылась медным тазом и ни чего не сохранилось на диск.
Всем спасибо, всем добра... Классно удалось поработать...
 
Sergey Dzyublik:
За 6 часов закончил работу ...
… вся работа накрылась медным тазом
Ну вот я же говорил, не тратьте зря время )