Решение пока нашел такое, не знаю, правильно это или нет:
т.е. из советника функция
if(!ChartSetInteger(0,CHART_DRAG_TRADE_LEVELS,0,true))
if(!ChartSetInteger(0,CHART_SHOW_TRADE_LEVELS,0,true))
if(!ChartSetInteger(0,CHART_SHOW_TRADE_LEVELS,0,true))
не работает
Решение нашел.
оказывается надо поменять местами, сначала показать уровни, потом их двигать:
if(!ChartSetInteger(0,CHART_SHOW_TRADE_LEVELS,1))
if(!ChartSetInteger(0,CHART_DRAG_TRADE_LEVELS,1))
if(!ChartSetInteger(0,CHART_DRAG_TRADE_LEVELS,1))
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Уважаемая Администрация,
сначала пишу на форум, может я что проглядел, я потом уже в СЕРВИСДЕСК
Билд 1502 - Win 7,64x
обнаружил то ли баг, то ли ошибку, но получаю следующее:
При вызове CHART_SHOW_TRADE_LEVELS из советника, терминал более не рисует эти уровни, даже после перезапуска.
код простой:
if(!ChartSetInteger(0,CHART_SHOW_TRADE_LEVELS,0,true))
//--- выведем сообщение об ошибке в журнал "Эксперты"
Print(__FUNCTION__+", Error Code = ",GetLastError());
Ошибок в журнал не получаю, значит ее нет, но и линий нет.
Для решения нужно включить опцию в главных настройках терминала: