multi symbols rsi alerts.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «multi symbols rsi alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор отображает значения RSI нескольких валютных пар одновременно в отдельном окне графика. Он разбирает список символов, разделённых точкой с запятой, рассчитывает RSI для каждого из них (до 8 штук) и отрисовывает соответствующие линии разными цветами.
Помимо визуального отображения, индикатор отслеживает пересечения относительных значений RSI между парами символов. Когда порядок двух линий меняется, срабатывает уведомление. Поддерживаются текстовые алерты, звуковые сигналы и отправка электронной почты.
Настройки включают период и тип цены для RSI, цвета и толщину линий, а также параметры уведомлений. Идентификатор UniqueID используется для именования внутренних графических объектов индикатора.
Настройки программы
| Настройка | Описание |
|---|---|
| SymbolsPrefix | Префикс, добавляемый к каждому символу в списке перед расчётом RSI. |
| SymbolsSuffix | Суффикс, добавляемый к каждому символу в списке после расчёта RSI. |
| RsiPeriod | Период расчёта индикатора RSI (количество баров). |
| RsiPrice | Тип цены, используемой для расчёта RSI (например, цена закрытия). |
| Color1 | Цвет линии RSI первого символа в списке. |
| Color2 | Цвет линии RSI второго символа в списке. |
| Color3 | Цвет линии RSI третьего символа в списке. |
| Color4 | Цвет линии RSI четвёртого символа в списке. |
| Color5 | Цвет линии RSI пятого символа в списке. |
| Color6 | Цвет линии RSI шестого символа в списке. |
| Color7 | Цвет линии RSI седьмого символа в списке. |
| Color8 | Цвет линии RSI восьмого символа в списке. |
| LinesWidth | Толщина линий индикатора RSI на графике. |
| alertsOn | Включает или отключает все типы уведомлений алертов. |
| alertsOnCurrent | Определяет, на текущем ли баре (true) или на предыдущем (false) проверять пересечения RSI между символами для срабатывания алерта. |
| alertsMessage | Включает или отключает отображение текстового окна-уведомления при срабатывании алерта. |
| alertsSound | Включает или отключает воспроизведение звукового сигнала при срабатывании алерта. |
| alertsEmail | Включает или отключает отправку уведомлений по электронной почте при срабатывании алерта. |
| UniqueID | Уникальный идентификатор, используемый для именования графических объектов индикатора на графике. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 8
extern string Symbols = "EURUSD;USDJPY;GBPUSD;USDCAD;USDCHF";
extern string SymbolsPrefix = "";
extern string SymbolsSuffix = "";
extern int RsiPeriod = 14;
extern int RsiPrice = PRICE_CLOSE;
extern color Color1 = PaleVioletRed;
extern color Color2 = Violet;
extern color Color3 = Red;
extern color Color4 = DeepSkyBlue;
extern color Color5 = Blue;
extern color Color6 = Turquoise;
extern color Color7 = Pink;
extern color Color8 = Gold;
extern int LinesWidth = 2;
extern bool alertsOn = false;
extern bool alertsOnCurrent = true;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;
extern string UniqueID = "multi symbols RSI";
double buffer0[];
double buffer1[];
double buffer2[];
double buffer3[];
double buffer4[];
double buffer5[];
double buffer6[];
double buffer7[];
string indicatorFileName;
bool returnBars;
string symbols[];
int size;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
for(int i = 0; i < 8; i++) ObjectDelete(UniqueID+ i);
return (0);
}
double values[8];
double trends[][64];
int start()
{
// код доступен только после оплаты
}
int i,j,k,r,y,counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars-counted_bars,Bars-1);
if (returnBars) { buffer0[0] = limit+1; return(0); }
static bool initialized = false;
if (!initialized)
{
initialized = true;
int cur = 10;
int cuy = 10;
int st = 16;
if (size>0) { sl(0,"~",cur,cuy,Color1,symbols[0]); cuy += st; }
if (size>1) { sl(1,"~",cur,cuy,Color2,symbols[1]); cuy += st; }
if (size>2) { sl(2,"~",cur,cuy,Color3,symbols[2]); cuy += st; }
if (size>3) { sl(3,"~",cur,cuy,Color4,symПоказано первые 50% кода (символов: 4461)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.