Time: 2015-04-11 | Download file:h-PSI@GrafOBJ.mqh
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+ //| b-PSI@GrafOBJ.mqh | //| Copyright © 2013-14, Igor Stepovoi aka TarasBY | //| taras_bulba@tut.by | //| 23.04.2013 Заголовочный файл библиотеки функций рисования объектов на графике. | //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+ #property copyright "Copyright © 2008-14, TarasBY WM R418875277808; Z670270286972" #property link "taras_bulba@tut.by" //IIIIIIIIIIIIIIIIIII==================CONSTANS=================IIIIIIIIIIIIIIIIIIIIII+ //IIIIIIIIIIIIIIIIIII=========Подключение внешних модулей=======IIIIIIIIIIIIIIIIIIIIII+ //|***********************************************************************************| #import "b-PSI@GrafOBJ_New.ex4" //|***********************************************************************************| void Init_GrafOBJ(); // Инициализация модуля bool fCreate_FIBO ( string fs_Name, // префикс имени объектов int fi_Level, // количество рисуемых уровней double& ar_FiboLevel[], // массив с FIBO-уровнями datetime T1, // первая координата времени double P1, // первая координата цены datetime T2, // вторая координата времени double P2); // вторая координата цены // Рисуем на графике FIBO-сетку void fCreate_FiboOnChannel ( string fs_Name, // имя сетки int fi_Levels, // количество создаваемых уровней double fd_Level_0, // максимальная цена double fd_Level_100, // минимальная цена int fi_Bar, // номер бара на котором рисуем сеть color fc_color); // цвет сетки // Создаём FIBO-сеть на канале void fCreate_FiboOnPeak ( string fs_prefName, // префикс имени сетки int& ar_MIN[], // массив с минимумами int& ar_MAX[]); // массив с максимумами // Рисуем FIBO-сети на 2-ух последних экстремумах bool fCreat_OBJ ( string fs_Name, // имя объекта int fi_OBJ, // тип объекта string fs_Description, // описание объекта int fi_FontSize, // размер шрифта текста datetime fdt_Time1, // 1-я координата времени double fd_Price1, // 1-я координата цены bool fb_Ray = true, // свойство луч для OBJ_TREND color fc_Color = Gold, // цвет datetime fdt_Time2 = 0, // 2-я координата времени double fd_Price2 = 0); // 2-я координата цены // Рисуем OBJ_TREND, OBJ_HLINE, OBJ_VLINE, OBJ_TEXT void fDraw_OBJ ( string fs_Name, // Имя объекта int fi_OBJ, // Тип рисуемого объекта datetime fdt_Time1, // TIME1 double fd_Price1, // PRICE1 datetime fdt_Time2, // TIME2 double fd_Price2, // PRICE2 color fc_color = White, // Цвет int fi_width = 1, // толщина int fi_Period = 9, // видимость на графике string fs_Text = "", // Текст int fi_Angle = 0, // Угол int fi_fontsize = 10, // Размер шрифта string fs_fontname = "Arial",// Шрифт int fi_Window = 0); // Окно // Рисуем на чарте объект bool fSet_Arrow ( string fs_Name, // имя объекта int fi_ArrowCode, // номер значка для OBJ_ARROW string fs_Description, // описание объекта int fi_Size = 0, // размер значка color fc_Color = Gold, // цвет datetime fdt_Time = 0, // координата времени double fd_Price = 0, // координата цены int fi_Window = 0); // номер окна // Установка объекта OBJ_ARROW bool fSet_Label ( string fs_Name, // наименование объекта string fs_Text, // сам объект int fi_X, // координата X int fi_Y, // координата Y int fi_Size = 10, // размер шрифта объекта string fs_Font = "Calibri", // шрифт объекта int fi_Corner = 0, // угол привязки графика int fi_Angle = 0, // угол по отношению к горизонту color fc_CL = CLR_NONE); // цвет // Установка объекта OBJ_LABEL bool fSet_HLine ( string fs_Name, // Имя объекта double fd_Price, // PRICE color fc_color = -1, // Цвет int fi_Width = 1, // толщина int fi_Style = 0, // стиль линии string fs_Text = "", // описание int fi_Window = 0); // Окно // Рисуем на чарте горизонтальную линию void fDraw_Line ( int fi_X1, // координата X начальной точки int fi_Y1, // координата Y начальной точки int fi_X2, // координата X конечной точки int fi_Y2); // координата Y конечной точки // Рисуем линию по пиксельным координатам (не проверялась) void fDraw_LineByAngle ( int fi_X, // координата X начальной точки int fi_Y, // координата Y начальной точки double fd_Angle, // угол int fi_Length); // длина линии // Рисуем линию по углу (не проверялась) int fDelete_ObjectsByTime ( datetime fdt_Time, // Контрольное время int fi_FormatTime = 0, // Формат времени: 0 - число, 1 - строка string fs_Delimeter = "|-", // разделитель времени от имени string fs_Pref = "", // префикс имени объекта int fi_Type = -1, // тип объекта int fi_Window = -1); // номер окна // Удаляем графические объекты с графика именованные по времени datetime fGet_TimeFromName ( string fs_Name, // имя string fs_Delimeter = "|-", // разделитель времени от имени int fi_FormatTime = 0); // Формат времени: 0 - число, 1 - строка // Берём координату времени из имени объекта int fObjectsDeleteAll ( string fs_Pref = "", // префикс имени объекта int ti_Type = -1, // тип объекта int fi_Window = -1); // номер окна // Удаляем графические объекты с графика bool fObjectFind (string fs_Name); // Ищем графический объект на чарте bool fObjectDelete (string fs_Name); // Удаляем графический объект bool fControl_ObjectMove ( string fs_Name, // Имя объекта int fi_Property, // свойство (параметр) int fi_Value); // значение параметра // Проверяем свойства графического объекта на их изменение //|***********************************************************************************| //| РАЗДЕЛ: Сервисных функций | //|***********************************************************************************| bool fDraw_VirtSTOP ( int fi_Ticket, // Ticket string fs_prefName, // префикс имени объектов советника int fi_CMD, // BUY - 1; SELL = -1 int fi_OP, // Тип СТОПа (0 - SL; 1 - TP) double fd_Level); // Уровень СТОПа // Рисуем на графике виртуальный уровень СТОПа void fWork_LineBU ( string fs_pefName, // префикс имени объектов советника double fd_LevelBU, // уровень БУ double& ar_Lots[]); // массив объёмов открытых рыночных ордеров // Рисуем на чарте уровень бузубыточности bool fSet_SignalAtArrow ( string fs_Name, // имя объекта int fi_ArrowCode, // номер значка для OBJ_ARROW string fs_Description, // описание объекта int fi_Size = 0, // размер значка color fc_Color = Gold, // цвет datetime fdt_Time = 0, // координата времени double fd_Price = 0, // координата цены int fi_Window = 0); // номер окна // Отрисовка сигнала посредством объекта OBJ_ARROW bool fMigalka (double sec = 0.5); // Организуем мигание выводимых на график объектов int fGet_LastError ( string& Comm_Error, // возвращаемый комментарий об ошибке string Com = ""); // дополнительная информация к комментарию // Получаем номер и описание последней ошибки void fReload_LastError ( string& ar_Comment[], // возвращаемый комментарий об ошибке из библиотеки int fi_IND); // индекс ошибок в массиве комментариев // Переносим описание последней ошибки в массив комментариев //|***********************************************************************************| #import //IIIIIIIIIIIIIIIIIII===========Перечень функций модуля=========IIIIIIIIIIIIIIIIIIIIII+ //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+