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

Spread Lines

0 - spread lines.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор «Spread Lines» отображает на графике MetaTrader 5 две горизонтальные линии — на уровнях цен Ask и Bid. Позволяет настраивать их цвет, толщину и стиль отображения для наглядного анализа текущего спреда.

В индикаторе предусмотрен параметр корректировщика спреда (SA), который смещает линию Bid на заданное число пунктов. Это удобно для сравнения реального спреда с расчётным значением или для отображения спреда у другого брокера.

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

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

НастройкаОписание
Ask_Line Цвет линии Ask. Задаёт цвет горизонтальной линии, отображающей цену Ask на графике.
Bid_Line Цвет линии Bid. Задаёт цвет горизонтальной линии, отображающей цену Bid на графике.
Line_Width Толщина линии. Определяет толщину горизонтальных линий в пикселях (от 1 и выше).
a Текстовый параметр стиля линии. Связан с настройкой стиля линии при толщине равной 1 (содержит текстовое представление паттерна линии).
Line_Style Стиль линии. Задаёт стиль отображения горизонтальных линий (сплошная, пунктирная и т.д.). При SA > 0 стиль принудительно устанавливается в 0.
b Примечание. Текстовый параметр с информацией: для отображения истинного спреда на графике значение SA должно быть равно 0.
c Примечание. Текстовый параметр с информацией о спреде другого брокера: расчёт спреда = SA +/- значение.
SA Корректировщик спреда. Целочисленный параметр, задающий смещение линии Bid в пунктах. При значении больше 0 линия Bid сдвигается вниз, а стиль линии сбрасывается.
CF График на переднем плане. Переключатель, определяющий, будет ли график отображаться на переднем плане (true) или на заднем (false).

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

#property version   "1.00"
#property strict
#property indicator_chart_window

input color Ask_Line = Green; // Ask Line Color
input color Bid_Line = Red; // Bid Line Color
input int Line_Width = 1; // Line Width : 1, 2, 3, 4, 5, 6, 7, .....
input string a = " *  *  *  *  * "; // Line Style effective only if Line Width = 1
input ENUM_LINE_STYLE Line_Style = 1; // Line Style
input string b = " *  *  *  *  * "; // N.O.T.E. -> For true chart spread only, SA must = 0
input string c = " *  *  *  *  * "; // Other broker spread  - chart spread = SA +/- value 
input int SA = 0; // SA - Spread  Adjuster
input bool CF = true; // Chart on Forground

int Line_Stylex;

int OnInit() 
{
      // код доступен только после оплаты
   }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double

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