Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5

Функция для определения пересечения мыши и объектов на графике - библиотека для MetaTrader 4
- Просмотров:
- 1151
- Рейтинг:
- Опубликован:
- 2021.09.03 02:49
- Обновлен:
- 2021.09.03 09:55
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Функция пригодится если вы программируете события в OnChartEvent Только не забудьте включить флаг получения событий для мыши.
int OnInit() { ChartSetInteger(ChartID(),CHART_EVENT_MOUSE_MOVE,true); //сообщает координаты мыши return (INIT_SUCCEEDED); }
Сама функция очень простая, на входе координаты мыши и название искомого объекта. Я сделал её для объекта
OBJ_RECTANGLE и пробую его покрасить.
//+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if (id == CHARTEVENT_MOUSE_MOVE)//событие перемещение мыши { //получаем координаты x = lparam; y=dparam if(Rollover ((int)lparam,(int)dparam,"My_Object",5)==true) ObjectSetInteger(0,"My_Object", OBJPROP_COLOR, clrDeepSkyBlue); else ObjectSetInteger(0,"My_Object", OBJPROP_COLOR, clrBlue); } }
Таким образом можно задавать любое событие по наведению мыши. Если у вас есть что добавить, пишите!

Функция помогает разбить большие числа пробелом для удобного визуального восприятия.

Индикатор показывающий паттерн из трёх свечей.

Различные способы усреднения в одном индикаторе. Помимо стандартных SMA,SMMA,LWMA,EMA, добавлены параболические и синус-взвешенные средние. Также взвешенные по объёму и отклонениям. Дополнительные простые фильтры.

Наглядно показывает соотношение чёрных и белых свечей