[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 209
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот эти функции, а объекты - это прямоугольники, которые изображаются на графике.
Для начала выведите из библиотечных функций что-нибудь в Print, чтобы знать, происходит ли их вызов вообще
В библиотечных функциях создаются графические объекты . После первого вызова индикатора объекты создаются и отображаются в окне терминала.
При повторном вызове в списка объектов они отсутствуют, что говорит о том, что внешние функции при повторном просчете индикатора почему-то не пашут, а терминал по этому поводу молчит.Ок. Может, все таки не судить по косвенным признакам, а тупо напечатать в самом индикаторе: Print ("вызов такой-то функции"); Сразу увидим, вызывается она или нет.
Надо быть менее самонадеянным, тогда ошибки будут находиться быстрее)
А вообще Ваша проблема, скорее всего, в функции
Дело в том, что статика не обнуляется при реинициализации, поэтому при повторном запуске BarTime у Вас всегда равна времени последнего обсчитанного в прошлый раз бара, т.е. isNewBar () будет false, пока не придет новая свеча. Лучше бы перенести функцию из библиотеки в инклюдник mqh и обнулять BarTime=0 явно в init ()
Это я навскидку, по первому взгляду на код, так что не судите строго, если наврал.
Для начала я бы удалил из Вашей либы эту строчку
#property library
Так как вы используете не библиотеку, а включаемый файл
Насколько я помню, придется специально запоминать это время при установке отложки. Можно запомнить прямо в коммент к ордеру (или в магик, как особое извращение:).
ВОПРОС 1.
Как закодировать такую идею.
Установить отложенный ордер но сделать так,что бы он преобразовался в рыночный только если цена установки отложки будет совпадать с ценой открытия любой свечи ТФ60
ВОПРОС 2.
Как закодировать такую идею.
Если отложенный ордер преобразовался в рыночный ,то через 10 мин. установить еще один отложенный ордер с такими же значениями: цены открытия, стоп-приказов, объема как в предыдущей отложке, которая преобразовалась в рыночный ордер.
Спасибо.
Ок. Может, все таки не судить по косвенным признакам, а тупо напечатать в самом индикаторе: Print ("вызов такой-то функции"); Сразу увидим, вызывается она или нет.
Надо быть менее самонадеянным, тогда ошибки будут находиться быстрее)
А вообще Ваша проблема, скорее всего, в функции
Дело в том, что статика не обнуляется при реинициализации, поэтому при повторном запуске BarTime у Вас всегда равна времени последнего обсчитанного в прошлый раз бара, т.е. isNewBar () будет false, пока не придет новая свеча. Лучше бы перенести функцию из библиотеки в инклюдник mqh и обнулять BarTime=0 явно в init ()
Это я навскидку, по первому взгляду на код, так что не судите строго, если наврал.
Огромное спасибо!
Убрал isNewBar () из библиотеки и поместил в файл индикатора. Все работает как часы!