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

multi pair laguerre rsi mtf.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Это пользовательский индикатор для платформы MetaTrader 4 (MQL4), отображаемый в отдельном окне графика. Индикатор рассчитывает значения Laguerre RSI для нескольких валютных пар одновременно и выводит их в виде линий на графике. Используются два коэффициента сглаживания для управления откликом фильтра, а также настраиваемые уровни верхнего и нижнего порога, отображаемые как горизонтальные линии. Для каждой пары на графике создаются текстовые метки и фоновые прямоугольники-разделители, визуально группирующие данные. Поддерживается многопериодный анализ через выбор таймфрейма.

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

НастройкаОписание
_ Разделитель параметров — Текстовый параметр, используемый как заголовок группы настроек
AppliedPrice Применяемая цена — Тип цены для расчёта (например, закрытие, открытие, высокая, низкая и т.д.)
Gama1 Гамма 1 — Коэффициент сглаживания первого уровня фильтра
Gama2 Гамма 2 — Коэффициент сглаживания второго уровня фильтра
barsPerPair Баров на пару — Количество баров, отображаемых для каждой валютной пары
TimeFrame Таймфрейм — Таймфрейм для анализа данных, может быть задан текстовым именем или числом
levelUp Уровень верхний — Значение верхней горизонтальной линии уровня
levelDown Уровень нижний — Значение нижней горизонтальной линии уровня
text Текст — Текстовый параметр, задающий режим отображения текстовых меток
textColor Цвет текста — Цвет текстовых меток на графике
backColor Цвет фона — Цвет фоновых прямоугольников-разделителей между парами
separatorWidth Ширина разделителя — Ширина области разделителя между данными разных пар
Получить полный код

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

#property indicator_separate_window
#property  indicator_buffers 4
#property  indicator_color1  DarkOrange
#property  indicator_color2  Lime
#property  indicator_color3  DimGray
#property  indicator_color4  DimGray
#property indicator_minimum  -0.1
#property indicator_maximum   1.1
#property  indicator_style3  STYLE_DOT
#property  indicator_style4  STYLE_DOT

extern string    _              = "parameters";
extern int       AppliedPrice   = PRICE_CLOSE;
extern double    Gama1          = 0.6;
extern double    Gama2          = 0.8;
extern int       barsPerPair    = 70;
extern string    TimeFrame      = "Current time frame";
extern string    pairs          = "EURUSD;GBPUSD;USDCAD";
extern double    levelUp        = 0.85;
extern double    levelDown      = 0.15;
extern string    text           = "color";
extern color     textColor      = Silver;
extern color     backColor      = C'48,48,48';
extern int       separatorWidth = 6;

double ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[];
double ind_buffer4[];
double L0[];
double L1[];
double L2[];
double L3[];

string   aPairs[];
string   shortName;
int      window;  
bool     calculating=false;
string   IndicatorFileName;
int      timeFrame;

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

int deinit()
{
   for (int i = 0; i < ArraySize(aPairs); i++) { 
         ObjectDelete(shortName+i);
         ObjectDelete(shortName+i+i);
      }         
   return(0);
}

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

int calculateLaguerreRSI(string symbol,int limit,int& shift,int element)
{
   int i;

   for(i=0; i<limit; i++) {
      int y=iBarShift(NULL,timeFrame,Time[i]);
      if (Gama1!=0)  ind_buffer1[shift+i]=iCustom(symbol,timeFrame,IndicatorFileName,"calculateLaguerre",AppliedPrice,Gama1,0,y);
      if (Gama2!=0)  ind_buffer2[shift+i]=iCustom(symbol,timeFrame,IndicatorFileName,"calculateLaguerre",AppliedPrice,Gama2,0,y);
                     ind_buffer3[shift+i]=levelUp;
                     ind_buffer4[shift+i]=l

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

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

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

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

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

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

Стоимость полного кода
620,90₽ ≈ $7.59