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

ShadeNY_v5

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

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

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

О программе

ShadeNY_v5 — это пользовательский индикатор для MetaTrader 4, предназначенный для визуальной выделения торговых сессий на графиках. Он создаёт прямоугольники на графике, обозначающие периоды активности биржевых сессий (например, Нью-Йоркской) в пределах выбранного таймфрейма.

Индикатор работает с таймфреймами от M1 до H4. При смене таймфрейма требуется принудительное обновление графика. Количество дней, для которых отрисовывается затенение, ограничено настраиваемым параметром.

Основные настройки включают цвет затенения и переключатель, позволяющий запустить выделение сессии сразу после первого тика в новом торговом сеансе. Часы начала и окончания сессии задаются в локальном времени биржи и могут быть изменены под нужды пользователя.

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

НастройкаОписание
ShadeColor ShadeColor — Цвет прямоугольников, используемых для визуального выделения торговых сессий на графике.
if set ON forces shading after first tick in new session (SetImmediacyON) SetImmediacyON — Если включено, принудительно запускает затенение сессии после первого тика в новом торговом сеансе.
Получить полный код

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

#property indicator_chart_window

extern color     ShadeColor=Yellow;
extern bool      SetImmediacyON=true;  // if set ON forces shading after first tick in new session

#define MAX_DAYS_TO_SHADE   15          // maximum number of days back from last chart date to be shaded

#define SERVER_TIME_ZONE   +1          // MetaTrader server time zone, compare CurTime() with Greenwich GMT
#define EXCHANGE_TIME_ZONE -5          // Exchange time zone, example New York -4 GMT
#define SESSION_OPEN_HH    12          // session open hour (in local time at the exchange)
#define SESSION_OPEN_MM    00          // session open minutes (in local time at the exchange)
#define SESSION_CLOSE_HH   21          // session close hour (in local time at the exchange)
#define SESSION_CLOSE_MM   00          // session close minutes (in local time at the exchange)

string  obj[];                         // array of object names

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

int deinit()
  {
   for(int i=0; i < ArraySize(obj); i++)
     {
      if(ObjectFind(obj[i]) > -1) ObjectDelete(obj[i]); // tidy up
     }
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   if(Period() > PERIOD_H4) return(0); // no shading required
   int    i, iCount, iAdjust,          // counters
          iStart, iEnd;                // x co-ordinates of object (index)
   double dLow, dHigh;                 // y co-ordinates of object   
   string sName;                       // name for the object
   int    iSessionDuration;            // session duration in seconds
   bool   ok;

   iAdjust=(SERVER_TIME_ZONE - EXCHANGE_TIME_ZONE) * 60;

   iStart=SESSION_OPEN_HH*60+SESSION_OPEN_MM+iAdjust;
   if(iStart > 24*60) iStart-=24*60;
   string sStart=" "+TimeToStr(StrToTime("2006.3.22")+(M

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

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

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

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

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

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

Стоимость полного кода
297₽ ≈ $3.63