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

XPS v8 Sessions

!xps_v8_sessions(trueforex.pp.ua).mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 5, визуализирующий торговые сессии (азиатскую, европейскую и американскую) на ценовом графике. Он рисует трендовые линии, отображающие максимальные и минимальные уровни цен для каждой сессии за настраиваемое количество исторических дней.

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

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

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

НастройкаОписание
DaysToShow Количество дней истории торговых сессий для отображения на графике
XXXXXXXXXXXXXXXX_TITLE_1 Заголовок группы настроек времени торговых сессий
ShowASIAN Переключатель отображения Азиатской торговой сессии на графике
AsiaLabel Текстовая метка, отображаемая для Азиатской торговой сессии
AsiaLabel2 Дополнительный текст, добавляемый после метки Азиатской сессии
AsiaStart Время начала Азиатской торговой сессии в формате ЧЧ:ММ
AsiaEnd Время окончания Азиатской торговой сессии в формате ЧЧ:ММ
AsiaStart2 Время начала зоны Азиатской торговой сессии в формате ЧЧ:ММ
AsiaEnd2 Время окончания зоны Азиатской торговой сессии в формате ЧЧ:ММ
AsiaColor Цвет линий Азиатской торговой сессии
AsiaColor2 Цвет элементов зоны Азиатской торговой сессии
ShowEURO Переключатель отображения Европейской торговой сессии на графике
EurStart Время начала Европейской торговой сессии в формате ЧЧ:ММ
EurEnd Время окончания Европейской торговой сессии в формате ЧЧ:ММ
EurStart2 Время начала зоны Европейской торговой сессии в формате ЧЧ:ММ
EurEnd2 Время окончания зоны Европейской торговой сессии в формате ЧЧ:ММ
EurColor Цвет линий Европейской торговой сессии
EurColor2 Цвет элементов зоны Европейской торговой сессии
ShowUS Переключатель отображения американской торговой сессии на графике
USLabel Текстовая метка, отображаемая для американской торговой сессии
USLabel2 Дополнительный текст, добавляемый после метки американской сессии
USStart Время начала американской торговой сессии в формате ЧЧ:ММ
USEnd Время окончания американской торговой сессии в формате ЧЧ:ММ
USStart2 Время начала зоны американской торговой сессии в формате ЧЧ:ММ
USEnd2 Время окончания зоны американской торговой сессии в формате ЧЧ:ММ
USColor Цвет линий американской торговой сессии
USColor2 Цвет элементов зоны американской торговой сессии
XXXXXXXXXXXXXXXX_TITLE_2 Заголовок группы настроек ценовых меток
ShowSessionLabels Переключатель отображения текстовых меток торговых сессий на графике
ShowSessionPips Переключатель отображения разницы в пипах для торговых сессий
PriceLabelSize Размер шрифта ценовых меток на графике
PriceTextFont Шрифт для текстовых ценовых меток
SelectPriceColor Переключатель выбора цвета для ценовых меток сессий
PriceColorUpper Цвет метки верхнего ценового уровня сессии
PriceColorLower Цвет метки нижнего ценового уровня сессии
XXXXXXXXXXXXXXXX_TITLE_3 Заголовок группы настроек уровней сессий
ShowBestTradingZones Переключатель отображения торговых зон сессий
ShowSolidRectangle Переключатель отображения сплошного прямоугольника зоны сессии
ExtendLines_to_CurrentPrice Переключатель продления линий сессий до текущей цены
ExtendLines_to_ChartSide Переключатель продождения линий сессий до края графика
Line_Style Стиль линий торговых сессий
Line_Width Толщина линий торговых сессий
XXXXXXXXXXXXXXXX_TITLE_4 Заголовок группы настроек цветового индекса сессий
Session_Color_Index Переключатель отображения цветовой индексной информации о торговых сессиях в углу графика
Получить полный код

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

#property indicator_chart_window

extern int DaysToShow = 30;
extern string XXXXXXXXXXXXXXXX_TITLE_1 = "XXXXX Session Time Settings XXXXX";
extern bool ShowASIAN = true;
extern string AsiaLabel = "Asia";
extern string AsiaLabel2 = " HiLo = ";
extern string AsiaStart = "03:00";
extern string AsiaEnd = "12:00";
extern string AsiaStart2 = "03:00";
extern string AsiaEnd2 = "06:00";
extern color AsiaColor = C'75,75,75';
extern color AsiaColor2 = C'75,75,75';
extern bool ShowEURO = TRUE;
extern string EurLabel = "Euro";
extern string EurLabel2 = " HiLo = ";
extern string EurStart = "08:00";
extern string EurEnd = "19:00";
extern string EurStart2 = "08:00";
extern string EurEnd2 = "13:00";
extern color EurColor = C'75,75,75';//DeepSkyBlue;
extern color EurColor2 = C'75,75,75';//DarkBlue;
extern bool ShowUS = TRUE;
extern string USLabel = "US";
extern string USLabel2 = " HiLo = ";
extern string USStart = "14:00";
extern string USEnd = "23:30";
extern string USStart2 = "14:00";
extern string USEnd2 = "20:00";
extern color USColor = C'75,75,75';//PaleGreen;
extern color USColor2 = C'75,75,75';//DarkGreen;
extern string XXXXXXXXXXXXXXXX_TITLE_2 = "XXXXX Price Label Settings XXXXX";
extern bool ShowSessionLabels = false;
extern bool ShowSessionPips = false;
extern int PriceLabelSize = 9;
extern string PriceTextFont = "Tahoma Narrow";
extern bool SelectPriceColor = FALSE;
extern color PriceColorUpper = LimeGreen;
extern color PriceColorLower = Tomato;
extern string XXXXXXXXXXXXXXXX_TITLE_3 = "XXXX Session Level Settings XXXXX";
extern bool ShowBestTradingZones = TRUE;
extern bool ShowSolidRectangle = TRUE;
extern bool ExtendLines_to_CurrentPrice = FALSE;
extern bool ExtendLines_to_ChartSide = FALSE;
extern int Line_Style = 4;
extern int Line_Width = 0;
extern string XXXXXXXXXXXXXXXX_TITLE_4 = "XXXXX Session Color Index XXXXX";
extern bool Session_Color_Index = FALSE;
int g_datetime_352;
int g_str2time_356;
int g_str2time_360;
int g_str2time_364;
int g_str2time_368;
int g_str2time_372;
int g_str2time_376;
int g_str2time_380;
int g_str2time_384;
int g_count_388;
int g_shift_392;
int g_shift_396;
int g_shift_400;
int g_shift_404;
int g_shift_408;
int g_shift_412;
int g_shift_416;
int g_shift_420;
double g_high_424;
double g_high_440;
double g_low_464;
double g_low_480;
int g_str2time_488;
int g_str2time_492;
int g_str2time_496;
int g_str2time_500;
double gd_504;
double gd_512;
double g_high_520;
double gd_528;
int g_shift_536;
int g_shift_540;
int g_shift_544;
int g_shift_548;
bool gi_552;
int gi_556;

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

int deinit() {
   DeleteObjects();
   ObjectDelete("Title");
   ObjectDelete("Title1");
   ObjectDelete("Title2");
   ObjectDelete("Title3");
   ObjectDelete("ASIA");
   ObjectDelete("EURO");
   ObjectDelete("USA");
   ObjectDelete("CANDLE");
   return (0);
}

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

void CreateObjects(string a_name_0, color a_color_8) {
   ObjectCreate(a_name_0, OBJ_TREND, 0, 0, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_STYLE, Line_Style);
   ObjectSet(a_name_0, OBJPROP_WIDTH, Line_Width);
   ObjectSet(a_name_0, OBJPROP_COLOR, CLR_NONE);//a_color_8);
   ObjectSet(a_name_0, OBJPROP_BACK, TRUE);
}

void CreateObjects2(string a_name_0, color a_color_8) {
   ObjectCreate(a_name_0, OBJ_TREND, 0, 0, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_STYLE, Line_Style);
   ObjectSet(a_name_0, OBJPROP_WIDTH, Line_Width);
   ObjectSet(a_name_0, OBJPROP_COLOR, CLR_NONE);//a_color_8);
   ObjectSet(a_name_0, OBJPROP_BACK, TRUE);
}

void CreateObjects3(string a_name_0, color a_color_8) {
   if (ShowSessionLabels) ObjectCreate(a_name_0, OBJ_TEXT, 0, 0, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_COLOR, a_color_8);
   ObjectSet(a_name_0, OBJPROP_BACK, FALSE);
}

void CreateObjects4(string a_name_0, color a_color_8) {
   if (ShowSessionLabels) ObjectCreate(a_name_0, OBJ_TEXT, 0, 0, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_COLOR, a_color_8);
   ObjectSet(a_name_0, OBJPROP_BACK, FALSE);
}

void CreateObjects5(string a_name_0, color a_color_8) {
   ObjectCreate(a_name_0, OBJ_RECTANGLE, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_COLOR, a_color_8);
   ObjectSet(a_name_0, OBJPROP_WIDTH, 2);
   ObjectSet(a_name_0, OBJPROP_STYLE, STYLE_DOT);
   ObjectSet(a_name_0, OBJPROP_BACK, ShowSolidRectangle);
}

void CreateObjects6(string a_name_0, color a_color_8) {
   if (ShowSessionLabels) ObjectCreate(a_name_0, OBJ_TEXT, 0, 0, 0, 0, 0);
   ObjectSet(a_name_0, OBJPROP_COLOR, a_color_8);
   ObjectSet(a_name_0, OBJPROP_BACK, FALSE);
}

void DeleteObjects() {
   for (g_count_388 = 0; g_count_388 < DaysToShow; g_count_388++) {
      ObjectDelete("AS_H" + g_count_388);
      ObjectDelete("EU_H" + g_count_388);
      ObjectDelete("US_H" + g_count_388);
      ObjectDelete("AS_L" + g_count_388);
      ObjectDelete("EU_L" + g_count_388);
      ObjectDelete("US_L" + g_count_388);
      ObjectDelete("AS_UP" + g_count_388);
      ObjectDelete("EU_UP" + g_count_388);
      ObjectDelete("US_UP" + g_count_388);
      ObjectDelete("AS_DN" + g_count_388);
      ObjectDelete("EU_DN" + g_count_388);
      ObjectDelete("US_DN" + g_count_388);
      ObjectDelete("AS_REC" + g_count_388);
      ObjectDelete("EU_REC" + g_count_388);
      ObjectDelete("US_REC" + g_count_388);
      ObjectDelete("AS_txt" + g_count_388);
      ObjectDelete("EU_txt" + g_count_388);
      ObjectDelete("US_txt" + g_count_388);
   }
}

void DrawObjects(int ai_0, string a_name_4, string as_12, string as_20) {
   g_str2time_356 = StrToTime(TimeToStr(ai_0, TIME_DATE) + " " + as_12);
   g_str2time_360 = StrToTime(TimeToStr(ai_0, TIME_DATE) + " " + as_20);
   g_shift_392 = iBarShift(NULL, 0, g_str2time_356 - 60 * Period());
   g_shift_396 = iBarShift(NULL, 0, g_str2time_360);
   g_high_424 = High[iHighest(NULL, 0, MODE_HIGH, g_shift_392 - g_shift_396, g_shift_396)];
   ObjectSet(a_name_4, OBJPROP_TIME1, g_str2time_356);
   ObjectSet(a_name_4, OBJPROP_PRICE1, g_high_424);
   if (ExtendLines_to_CurrentPrice) ObjectSet(a_name_4, OBJPROP_TIME2, Time[0]);
   else ObjectSet(a_name_4, OBJPROP_TIME2, g_str2time_360);
   ObjectSet(a_name_4, OBJPROP_PRIC

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

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

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

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

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

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

Стоимость полного кода
1 441,30₽ ≈ $17.61