Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В чем именно это проявляется? Надеюсь, в вызывающем эксперте/индикаторе разрешен вызов DLL-функций?
Да, конечно разрешен. Проявляется в том что вылетает ошибка доступа к массиву внутри индикатора.
Тогда нужно разбираться с самим индикатором. Если исходника нет, то, действительно, никак.
Не нужен iCustom
Просветите, как без iCustom получить хэндл индикатора в МТ4. Или о чем-то другом речь (типа только о парсинге шаблона)?
Просветите, как без iCustom получить хэндл индикатора в МТ4. Или о чем-то другом речь (типа только о парсинге шаблона)?
Я имел в виду, что раз есть собственно разработанный индикатор, который заменяет стандартный, то нет нужды присоединять его автоматически. Ведь это решает пользователь. Таким образом, пользователь присоединит индикатор к графику сам, никакого iCustom. А индикатор уже передаст, куда нужно, все необходимые сведения.
Я такое делал очень давно (на каждый стандартный индикатор написал свой собственный индикатор, а советник получал от них данные через глобальные переменные терминала, тогда не было других путей). Но решение так себе, неповоротливое. Хотя даже при автоматическом чтении данных с чарта (как в МТ5), все равно упираемся в то, что нужно знать суть прикрепленных к чарту индикаторов, чтобы с их значениями что-то делать. Если, конечно, задача не сводится к простому выводу списка присоединенных индикаторов.
Да, конечно разрешен. Проявляется в том что вылетает ошибка доступа к массиву внутри индикатора.
редко, но конечно бывает что индикатор физически не может работать без чарта и не может быть вызван как iCustom. Сильно сомневаюсь что у вас именно такой случай, скорее косяки в вашем советнике или производном индикаторе
для 5-ки и для 4-ки, во первых: несколько раз проверьте, правильно ли вы передаёте параметры в iCustom. Самая частая ошибка - передаются не все параметры или не той размерности или не в том порядке.
Можете тут опубликовать скриншоты с параметрами вызываемого индикатора и фрагмент кода с вашим iCustom(...); И шаблон с индикатором (чистый график с единственным индикатором, клик правой кнопки мыши, "сохранить шаблон").
Если косяк там, а он скорее всего там - вам подскажут.
ещё в 5-ке можно без iCustom использовать тот индикатор который уже запущен юзером. Найти хендл через ChartIndicatorGet и не забыть потом отдать его через Release
вот смотри, в tpl:
InputDeltaSignal и InputPercentSignal - double. То есть в параметрах iCustom уже 1.0 и 2.0 соответсвенно.
странный параметр ColorScheme - вместо Auto задайте что-нить более определённое. Может цветовую схему не может определить без чарта
он у вас какую-то панель рисует - должны быть сочетания параметров, чтобы панели не было. При вызове через iCustom кое-чего не доступно индикаторам, WINDOW_HANDLE и OnChartEvent как минимум.
Ещё - обращение к индикаторному буферу в OnInit - очень вероятный крах. Индикатор ещё не начал работать и буферы не распределены не инициализированы, то есть буферы пусты а вы обращаетесь к 1-му элементу.
Тем паче у вас там DLL ещё что-то делает. Сам по себе Comment уберите в OnTick или OnTimer.