Обьект "Edit" двигается с графиком. - страница 2

 

Только сейчас дошло:

CreateObject_Edit(Chart_ID,"Edit_Button",0,500,120,96,37,"Eur/USD",Var_Menu_Font_Edit,10,2,false, 2,Var_Menu_Clr_EditText);

Двойка, которую Вы написали это CORNER_LEFT_LOWER. То есть низ.

А в индикаторе всё нормально, потому что я укоротил вызов функции обрезав двойку, и оставил привязку к верхнему углу по умолчанию.


Лучше вместо цифр писать зарезервированные имена констант, а то косяков и в будущем не избежать, потому что значение цифры не очевидно.

Угол привязки - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
Угол привязки - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Существует ряд графических объектов, для которых можно задавать угол графика, относительно которого указываются координаты в пикселях. Это следующие типы объектов (в скобках указаны идентификаторы типа объекта): – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты вычисляются только...
 
Aleksei Stepanenko:

Только сейчас дошло:

Двойка, которую Вы написали это CORNER_LEFT_LOWER. То есть низ.

Лучше вместо цифр писать зарезервированные имена констант, а то косяков и в будущем не избежать, потому что значение цифры не очевидно.

Всё верно

Эту штуку лучше, а вернее нужно, писать не цифрами, а константами

ENUM_BASE_CORNER

Идентификатор

Описание

CORNER_LEFT_UPPER

Центр координат в левом верхнем углу графика

CORNER_LEFT_LOWER

Центр координат в левом нижнем углу графика

CORNER_RIGHT_LOWER

Центр координат в правом нижнем углу графика

CORNER_RIGHT_UPPER

Центр координат в правом верхнем углу графика


При этом, в mql4 и mql5 поведение при написании цифр различается, если вдруг нужно портировать

 
Aleksei Stepanenko:

Только сейчас дошло:

Двойка, которую Вы написали это CORNER_LEFT_LOWER. То есть низ.

А в индикаторе всё нормально, потому что я укоротил вызов функции обрезав двойку, и оставил привязку к верхнему углу по умолчанию.


Лучше вместо цифр писать зарезервированные имена констант, а то косяков и в будущем не избежать, потому что значение цифры не очевидно.

Супер! Спасибо огромное за то, что Вы помогли мне решить проблему.

Лучше и вправду не использовать цифры, а именно константы. Вместо 2 указал  "CORNER_LEFT_UPPER", и это решило проблему.

 
Ну и отлично, поздравляю!