Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

Функция для определения пересечения мыши и объектов на графике - библиотека для MetaTrader 4

Просмотров:
1023
Рейтинг:
(7)
Опубликован:
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);
        }
   
  }

ПримерТаким образом можно задавать любое событие по наведению мыши. Если у вас есть что добавить, пишите!




























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

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

Troika Troika

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

AdvMA AdvMA

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

BlackAndWhite BlackAndWhite

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