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