← К каталогу
Исходный код · ID 4487

!ondrop_fibo.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный скрипт для MetaTrader 5 предназначен для построения графического объекта «Фибоначчи Ретрейсмент» на графике. Координаты опорных точек задаются в процентах от размера окна графика, что позволяет гибко размещать уровни относительно видимой части цены.

Скрипт проверяет корректность входных параметров, создаёт объект с помощью стандартных функций MQL5 и настраивает его визуальные свойства: цвет, стиль и толщину линии. Также предусмотрены вспомогательные функции для перемещения опорных точек и удаления объекта.

Набор настроек включает параметры имени объекта, координат двух опорных точек, цвета, стиля линии, ширины, а также переключатели отображения в фоне, выделения для перемещения и продолжения линий влево и вправо.

Настройки программы

НастройкаОписание
InpName Имя графического объекта Фибоначчи Ретрейсмент.
InpDate1 Положение первой опорной точки по горизонтали в процентах от видимых баров графика (0–100).
InpPrice1 Положение первой опорной точки по вертикали в процентах от диапазона цен графика (0–100).
InpDate2 Положение второй опорной точки по горизонтали в процентах от видимых баров графика (0–100).
InpPrice2 Положение второй опорной точки по вертикали в процентах от диапазона цен графика (0–100).
InpColor Цвет линии объекта Фибоначчи Ретрейсмент.
InpStyle Стиль линии объекта Фибоначчи Ретрейсмент (сплошная, пунктир и т. д.).
InpWidth Толщина линии объекта Фибоначчи Ретрейсмент в пикселях.
InpBack Отображать объект на заднем плане графика (true — на фоне, false — на переднем плане).
InpSelection Разрешить выделение и перемещение объекта мышью (true — выделен, false — не выделен).
InpRayLeft Продолжать отображение объекта влево от первой опорной точки (true — да, false — нет).
InpRayRight Продолжать отображение объекта вправо от второй опорной точки (true — да, false — нет).
InpHidden Скрыть объект в списке графических объектов (true — скрыт, false — виден).
InpZOrder Приоритет объекта для получения события клика мышью на графике.
Получить полный код

Поиск по коду файла

#property description "Script draws \"Fibonacci Retracement\" graphical object."
#property description "Anchor point coordinates are set in percentage of"
#property description "the chart window size."

#property script_show_inputs

input string          InpName="FiboLevels";      // Object name
input int             InpDate1=10;               // 1 st point's date, %
input int             InpPrice1=65;              // 1 st point's price, %
input int             InpDate2=90;               // 2 nd point's date, %
input int             InpPrice2=85;              // 2 nd point's price, %
input color           InpColor=clrRed;           // Object color
input ENUM_LINE_STYLE InpStyle=STYLE_DASHDOTDOT; // Line style
input int             InpWidth=2;                // Line width
input bool            InpBack=false;             // Background object
input bool            InpSelection=true;         // Highlight to move
input bool            InpRayLeft=false;          // Object's continuation to the left
input bool            InpRayRight=false;         // Object's continuation to the right
input bool            InpHidden=true;            // Hidden in the object list
input long            InpZOrder=0;               // Priority for mouse click

bool FiboLevelsCreate(const long            chart_ID=0,        // chart's ID
                      const string          name="FiboLevels", // object name
                      const int             sub_window=0,      // subwindow index 
                      datetime              time1=0,           // first point time
                      double                price1=0,          // first point price
                      datetime              time2=0,           // second point time
                      double                price2=0,          // second point price
                      const color           clr=clrRed,        // object color
                      const ENUM_LINE_STYLE style=STYLE_SOLID, // object line style
                      const int             width=1,           // object line width
                      const bool            back=false,        // in the background
                      const bool            selection=true,    // highlight to move
                      const bool            ray_left=false,    // object's continuation to the left
                      const bool            ray_right=false,   // object's continuation to the right
                      const bool            hidden=true,       // hidden in the object list
                      const long            z_order=0)         // priority for mouse click
  {

   ChangeFiboLevelsEmptyPoints(time1,price1,time2,price2);

   ResetLastError();

   if(!ObjectCreate(chart_ID,name,OBJ_FIBO,sub_window,time1,price1,time2,price2))
     {
      Print(__FUNCTION__,
            ": failed to create \"Fibonacci Retracement\"! Error code = ",GetLastError());
      return(false);
     }

   ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);

   ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);

   ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);

   ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);

   ObjectSetInte

Показано первые 50% кода (символов: 4351)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
435,10₽ ≈ $5.32