pako:
 
ошибка
Это не ошибка, можно и так, и так. Обе функции рабочие.
стиль линии меняется из кода только в том случае, если её толщина равна 1. Уж не знаю, баг это или фича. Но это так.
Установите толщину своих линий в 1, и всё заработает.
 
    Вы упускаете торговые возможности:
        - Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
          Регистрация
          Вход
        
        Вы принимаете политику сайта и условия использования
    Если у вас нет учетной записи, зарегистрируйтесь
  
Добрый день!
Создаю линии поддержки с помощью функци в советнике (не индикатора)
Далее редактирую войства линии (кусок кода)
for (int j= ObjectsTotal(OBJ_TREND); j>=0 ;j--) { // Бла Бла Бла int debug = ObjectGetInteger(0,_objNameJ, OBJPROP_STYLE); // при запуске дебага в наблюдении debug есть 0 ObjectSet (_objNameJ, OBJPROP_COLOR, clrGray); if(ObjectSetInteger(0,_objNameJ, OBJPROP_STYLE, STYLE_DASH)==false) Alert(_objNameJ+" <-Обект не хочет становиться STYLE_DASH "+GetLastError()); debug = ObjectGetInteger(0,_objNameJ, OBJPROP_STYLE); // при запуске дебага в наблюдении debug есть 1 }Всё отрабатывает без ошибок, но стиль линии не изменяется при работе,ObjectSetInteger возвращает true и алерт не выскакивает. Более того, если выделить трендевую линию, заглянуть в свойства, то увидим следующую картину (см. прикреплённый файл картинку),пременная _LastError все время в наблюдении равна нулю.
Множество линий которые создаются таким образом работают и никаких проблем нет, но некоторые из них попадают под описанную ситуацию, и все линии создаются только этой функцией, другого кода меняющего что-либо, просто нет.
Собственно вопрос: как победить эту... фитчу?
Версия метатрейдера 4.0 билд 745
Версия метаедитора 5.0. билд 996