Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А при самостоятельном выполнении OnCalculate никаких проблем не возникает. Либо это баг, либо что-то делаю неправильно.
Это либо баг, либо особенность, описание которой не нашел:
Нельзя работать с заданными индикаторными буфферами, пока не завершится OnInit.
FullOnCalculate работает все же верно.
Осталось решить только одну проблему - отловить событие колесика мыши (см. первый пост ветки).
Фактически так и делаю здесь:
Но такой вызов происходит, когда OnCalculate запускается сам - например, по приходу нового тика. А как вызвать OnCalculate напрямую? Например, OnStart вызвать получается без проблем. А с OnCalculate вызов делается без проблем (как написал в FullOnCalculate), но вот что-то странное затем творится с входными массивами - выход за пределы. Пробовал все входные массивы переопределить через CopyRates в MqlRates. Но все равно происходит выход за пределы массива при выполнении вызванного OnCalculate.
А при самостоятельном выполнении OnCalculate никаких проблем не возникает. Либо это баг, либо что-то делаю неправильно. Прошу помочь.
Я вообще на 4ке делаю так и не заморачиваюсь, надеюсь предопределенные массивы таки не уберут.
Никаких выходов за пределы быть не может априори.
А скролл наверное можно отловить только если с помощью винапи смотреть события окна графика.
Да и не особо нужно. Клавиатуры и мышки в принципе вполне хватает
Я вообще на 4ке делаю так и не заморачиваюсь, надеюсь предопределенные массивы таки не уберут.
Никаких выходов за пределы быть не может априори.
В вашем случае получается, что OnCalculate - это Event-функция, на входные параметры которой можно смело плевать. Если, например
ArraySetAsSeries(High, FALSE);
действительно, перевернет High-таймсерию, то логичнее всего делать именно так, как вы. Т.к. не вижу пока никакого разумного использования входных параметров OnCalculate.
Так, панелька.
Спасибо, идею еще раньше подчеркнул из примера вызова, осталось конвертер написать и вдохнуть жизнь одним нажатием в любой индикатор, исходники которого имеются.
А скролл наверное можно отловить только если с помощью винапи смотреть события окна графика.
Да и не особо нужно. Клавиатуры и мышки в принципе вполне хватает
Ну чарты мне удобнее мышкой крутить, чем клавой. Здесь, конечно, не принципиально.
Короче, все кирпичики для написания конвертера готовы. Надо просто один раз написать. Попробую, как будет возможность.
ЗЫ Может, поделитесь ООП-шаблонами для написания индикаторов?
Схема работы конвертера такая:
Мне жутко влом писать все пункты, кроме четвертого. Уверен, что все остальные пункты уже реализованы неоднократно у многих.
Сам возьмусь лишь только за выделенный пункт:
Подсобите с остальными пунктами, чтобы все работало, как в схеме выше. Сделаем хорошее дело все вместе.ЗЫ Может, поделитесь ООП-шаблонами для написания индикаторов?