Вопрос: как определить координаты прямоукольника.
С первой координатой проблем нет: OBJPROP_PRICE и OBJPROP_TIME выдают её. А как получить координаты второй точки ?
OBJPROP_TIME1, OBJPROP_TIME2
OBJPROP_PRICE1, OBJPROP_PRICE2
Читаем документацию https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property#enum_object_property_integer:
OBJPROP_TIME | Координата времени | datetime модификатор=номер точки привязки |
P.s. хитро написано -- без 100 грамм не разобраться -- но использовать именно так
Пробовал... при компиляции строки
mame = ObjectName(0,i,0,OBJ_RECTANGLE);
time1 = (datetime)ObjectGetInteger(0,name, OBJPROP_TIME2);
выдаёт:
"OBJPROP_TIME2' - undeclared identifier"
Пробовал... при компиляции строки
mame = ObjectName(0,i,0,OBJ_RECTANGLE);
time1 = (datetime)ObjectGetInteger(0,name, OBJPROP_TIME2);
выдёт:
"OBJPROP_TIME2' - undeclared identifier"
Запятую пропустили:
ObjectGetInteger(0, name, OBJPROP_TIME, 2);Модификатор в конце указывается, если для MQL5. Андрей по привычке для MQL4 написал.
Запятую пропустили (модификатор в конце указывается):
Ок! Спасибо. Работает.
Только нумерация с 0. Первая точка 0, вторая 1
Только нумерация с 0. Первая точка 0, вторая 1
Это само собой.
... Андрей по привычке для MQL4 написал.
да, по старинке, для mql4 -- сейчас там тоже также как и для mql5 -- оба варианта допустимы, но лучше писать одинаково:
long ObjectGetInteger( long chart_id, // идентификатор графика string object_name, // имя объекта int prop_id, // идентификатор свойства int prop_modifier=0 // модификатор свойства, если требуется );
-- модификатор свойства идёт как аргумент
OBJPROP_TIME | datetime модификатор=номер точки привязки |
-- и конечно, же, нумерация точек привязки с 0
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
С первой координатой проблем нет: OBJPROP_PRICE и OBJPROP_TIME выдают её. А как получить координаты второй точки ?