Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 218

 
Maxim Kuznetsov:

// задержка 500 милисекунд, годная для тестера

Утащил в норку

 
Добрый вечер. Помогите найти хотя бы один( на просторах инета не нашел ни одного вообще) советник на основе расширения Фибоначчи с открытым кодом пожалуйста.
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 

Пытаюсь разобраться с объектами, в MQL4 справочнике есть пример где нажимая кнопку (Нажата/Отжата) меняется картинка. У кнопки получается 2 состояния. Так вот вопрос, как сделать что-бы у кнопки было например 3 состояния или больше? Хочу под каждое состояние кнопки свою картинку. Если с этой функций такое нельзя сделать, то какой  функций добиться желаемого результата?

//--- установим картинки для режимов On и Off
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,0,file_on)
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,1,file_off)

//--- установим, в каком сотоянии находится метка (нажатом или отжатом)
   ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
 
Nauris Zukas:

Пытаюсь разобраться с объектами, в MQL4 справочнике есть пример где нажимая кнопку (Нажата/Отжата) меняется картинка. У кнопки получается 2 состояния. Так вот вопрос, как сделать что-бы у кнопки было например 3 состояния или больше? Хочу под каждое состояние кнопки свою картинку. Если с этой функций такое нельзя сделать, то какой  функций добиться желаемого результата?


Это как `? Нажата, полунажата, полуотжата?
 
Vladislav Andruschenko:

Это как `? Нажата, полунажата, полуотжата?

Полунедоотжата :)

 
Vladislav Andruschenko:

Это как `? Нажата, полунажата, полуотжата?

ползунок на 9 позиций) Понял что при нажатии стала светло-желтой, при двойном желтой. Но это не стандартная кнопка. 

 
Vladislav Andruschenko:

Это как `? Нажата, полунажата, полуотжата?

Серьезно? Так трудно с пониманием даже если прочитать дальше о желаемом результате?
При каждом нажиманием на картинку, картинка сменяется. Например 5 картинок, каждая картинка будет сменяется каждый раз при нажатии и так по кругу.
Как раз OBJPROP_STATE была самое то, если надо было менять 2 картинки по кругу, но над больше чем два.

 
Nauris Zukas:

Серьезно? Так трудно с пониманием даже если прочитать дальше о желаемом результате?
При каждом нажиманием на картинку, картинка сменяется. Например 5 картинок, каждая картинка будет сменяется каждый раз при нажатии и так по кругу.
Как раз OBJPROP_STATE была самое то, если надо было менять 2 картинки по кругу, но над больше чем два.

Да тут туго с пониманием. Надо разжевывать все и каждому.   
 
Nauris Zukas:
Как раз OBJPROP_STATE была самое то, если надо было менять 2 картинки по кругу, но над больше чем два.

Возможное решение: создавать несколько объектов OBJ_BITMAP_LABEL по очереди. Щелчок по первому объекту удаляет его и создаёт второй на этом же месте. После второго - третий. Для обоих режимов OBJPROP_BMPFILE загружаете одну и туже картинку и не отслеживаете состояние нажатия, а отслеживаете название существующего объекта. Это название расскажет о текущем состоянии кнопки.

 
Aleksei Stepanenko:

Возможное решение: создавать несколько объектов OBJ_BITMAP_LABEL по очереди. Щелчок по первому объекту удаляет его и создаёт второй на этом же месте. После второго - третий. Для обоих режимов OBJPROP_BMPFILE загружаете одну и туже картинку и не отслеживаете состояние нажатия, а отслеживаете название существующего объекта. Это название расскажет о текущем состоянии кнопки.

Спасибо, буду пробовать!

Причина обращения: