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

extremums_byvlad.mq5

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

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

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

О программе

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

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

НастройкаОписание
Upper lines (up) Верхние линии — Включает отрисовку линии верхнего экстремума
Bottom lines (down) Нижние линии — Включает отрисовку линии нижнего экстремума
Draw hour's lines (H) Линии часа — Включает отрисовку линий на часовом таймфрейме
Bars on hour TimeFrame (h_b) Баров на часовом ТФ — Количество баров для поиска экстремума на часовом таймфрейме
Draw day's lines (D) Линии дня — Включает отрисовку линий на дневном таймфрейме
Bars on day TimeFrame (d_b) Баров на дневном ТФ — Количество баров для поиска экстремума на дневном таймфрейме
Draw week's lines (W) Линии недели — Включает отрисовку линий на недельном таймфрейме
Bars on week TimeFrame (w_b) Баров на недельном ТФ — Количество баров для поиска экстремума на недельном таймфрейме
Получить полный код

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

#property version   "1.20"
#property strict
#property script_show_inputs

input bool up=true;//Upper lines
input bool down=true;//Bottom lines
input bool H=true;//Draw hour's lines
input int h_b= 24;//Bars on hour TimeFrame
input bool D = true;//Draw day's lines
input int d_b= 5;//Bars on day TimeFrame
input bool W = true;//Draw week's lines
input int w_b= 4;//Bars on week TimeFrame

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

int program(int b,// Period in bars
            int p,//TimeFrame 
            bool up1,//Draw upper line?
            bool down1,//Bottom one?
            color colour,//Color of lines
            int style,//Style that would be used to draw lines
            int width)//Their width
  {

   long current_chart_id=ChartID();//Our chart's ID
   double high=iHigh(NULL,p,0),//Starting high price
   high1,//We well use it later to check high price
   low=iLow(NULL,p,0),//Starting low price
   low1;//The same like high1
   datetime dt_low=iTime(NULL,0,0),//Current date yet
   dt_high=iTime(NULL,0,0);//Current date yet

   for(int i=0;i<b;i++)
     {
      high1=iHigh(NULL,p,i);//Current high price
      low1=iLow(NULL,p,i);//Current low price

      if(high1>high)
        {
         high=high1;
         dt_high=iTime(NULL,p,i);
        }
      if(low1<low)
        {
         low=low1;
   

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

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

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

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

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

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

Стоимость полного кода
259,40₽ ≈ $3.17