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

20_all_usd_pair.mq5

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

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

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

О программе

Индикатор для MetaTrader 4, отображающий аналитические расчёты для шести валютных пар с привязкой к доллару США (EURUSD, GBPUSD, AUDUSD, USDCHF, USDJPY, USDCAD) в окне графика. Использует восемь индикаторных буферов для отрисовки линий и создаёт текстовые объекты на графике для отображения текущих значений по каждой паре. Индикатор считывает данные закрытия указанных пар на текущем таймфрейме и выполняет расчёты на основе заданного периода усреднения и направлений для каждой пары.

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

НастройкаОписание
?????????? ??????????? ????? (line_centre) Центральная линия — Задаёт количество баров, используемых для расчёта центрального значения, на основе которого нормализуются данные индикатора.
????? ?????????? ????? 1 ?????? 0 ???????? (dir_EurUsd) Направление EURUSD — Определяет режим расчёта для пары EURUSD (1 или 0).
dir_GbpUsd Направление GBPUSD — Определяет режим расчёта для пары GBPUSD (1 или 0).
dir_AudUsd Направление AUDUSD — Определяет режим расчёта для пары AUDUSD (1 или 0).
?? ????????? ? ??????? ????????? (dir_UsdChf) Направление USDCHF — Определяет режим расчёта для пары USDCHF (1 или 0).
dir_UsdJpy Направление USDJPY — Определяет режим расчёта для пары USDJPY (1 или 0).
dir_UsdCad Направление USDCAD — Определяет режим расчёта для пары USDCAD (1 или 0).
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Yellow
#property indicator_color2 OrangeRed
#property indicator_color3 PaleGreen
#property indicator_color4 Blue
#property indicator_color5 ForestGreen
#property indicator_color6 Tan
#property indicator_color7 SpringGreen
#property indicator_color8 Aqua

extern   int      line_centre=400;  //?????????? ??????????? ?????

extern   int      dir_EurUsd=1;  //????? ?????????? ????? 1 ?????? 0 ????????
extern   int      dir_GbpUsd=1;
extern   int      dir_AudUsd=1;
extern   int      dir_UsdChf=1;  //?? ????????? ? ??????? ?????????
extern   int      dir_UsdJpy=1;
extern   int      dir_UsdCad=1;

int   ia,ib,ic,id,ie=0;
int   cnt1,cnt2,temp0,temp1=0;

double   centre_EurUsd,centre_UsdChf,centre_GbpUsd,centre_UsdJpy,centre_AudUsd,centre_UsdCad;
double   centre_curent;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];

double EurUsd[],UsdChf[],GbpUsd[],UsdJpy[],AudUsd[],UsdCad[];

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

int deinit()
  {

   ObjectDelete("EurUsd");
   ObjectDelete("GbpUsd");
   ObjectDelete("AudUsd");
   ObjectDelete("UsdChf");
   ObjectDelete("UsdJpy");
   ObjectDelete("UsdCad");  

   return(0);
  }

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

   ArrayCopySeries(EurUsd,MODE_CLOSE,"EURUSD",Period());
   ArrayCopySeries(GbpUsd,MODE_CLOSE,"GBPUSD",Period());
   ArrayCopySeries(AudUsd,MODE_CLOSE,"AUDUSD",Period());
   ArrayCopySeries(UsdChf,MODE_CLOSE,"USDCHF",Period());
   ArrayCopySeries(UsdJpy,MODE_CLOSE,"USDJPY",Period());
   ArrayCopySeries(UsdCad,MODE_CLOSE,"USDCAD",Period());

   temp0=Bars-1;
   if (ArraySize(EurUsd)<temp0+1)  {temp0=ArraySize(EurUsd)-1;Comment("???? ?????? ?? EurUsd "+Period()+" "+ArraySize(EurUsd));}
   if (ArraySize(GbpUsd)<temp0+1)  {temp0=ArraySize(GbpUsd)-1;Comment("???? ?????? ?? GbpUsd "+Period()+" "+ArraySize(GbpUsd));}
   if (ArraySize(AudUsd)<temp0+1)  {temp0=ArraySize(AudUsd)-1;Comment("???? ?????? ?? AudUsd "+Period()+" "+ArraySize(AudUsd));}
   if (ArraySize(UsdChf)<temp0+1)  {temp0=ArraySize(UsdChf)-1;Comment("???? ?????? ?? UsdChf "+Period()+" "+ArraySize(UsdChf));}
   if (ArraySize(UsdJpy)<temp0+1)  {temp0=ArraySize(UsdJpy)-1;Comment("???? ?????? ?? UsdJpy "+Period()+" "+ArraySize(UsdJpy));}
   if (ArraySize(UsdCad)<temp0+1)  {temp0=ArraySize(UsdCad)-1;Comment("???? ?????? ?? UsdCad "+Period()+" "+ArraySize(UsdCad));}

   if (line_centre>=temp0) {
   Comment("????????? ?????? 

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

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

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

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

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

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

Стоимость полного кода
615,80₽ ≈ $7.53