!ondrop_fibo.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «!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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.