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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.