Navigation:Home > Content >

h-PSI@GrafOBJ.mqh

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+

Recommend