rsi__ma_crosses(1).mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi__ma_crosses(1).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, который анализирует ценовые данные и технические показатели. Основная задача индикатора — расчёт осциллятора на основе заданного периода и цены, его сглаживание и построение сигнальной скользящей для определения направления тренда.
Индикатор отображает два графических буфера в отдельном окне: основной линии и сигнальной линии, выполненной пунктирным стилем. При пересечении значений друг другом на графике появляются стрелки, визуально отмечающchange направления.
Продукт поддерживает систему уведомлений о событиях: всплывающие сообщения, звуковые сигналы и электронные письма. Настройки позволяют включать или отключать каждый тип уведомления, а также управлять отображением стрелок и их визуальными параметрами.
Платформа MetaTrader 5 и обработчик OnTick подтверждают работу с ценовыми данными в режиме реального времени. Все расчёты выполняются на каждом новом баре с использованием стандартных функций платформы.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период осциллятора — Период расчёта осциллятора |
| RsiPrice | Тип цены осциллятора — Тип цены для расчёта осциллятора |
| SmoothingPeriod | Период сглаживания — Период сглаживания осциллятора |
| SmoothingMethod | Метод сглаживания — Метод сглаживания осциллятора |
| MaPeriod | Период сигнальной скользящей — Период сигнальной скользящей средней |
| MaMethod | Метод сигнальной скользящей — Метод расчёта сигнальной скользящей средней |
| alertsOn | Уведомления включены — Общий переключатель системы уведомлений |
| alertsOnCurrent | Отслеживать текущий бар — Признак отслеживания пересечений на текущем баре |
| alertsMessage | Всплывающие сообщения — Включение всплывающих текстовых уведомлений |
| alertsSound | Звуковое уведомление — Включение звукового уведомления |
| alertsEmail | Уведомления по email — Включение отправки уведомлений по электронной почте |
| arrowsVisible | Отображать стрелки — Общий переключатель отображения стрелок на графике |
| arrowsOnSlope | Стрелки при изменении тренда — Отображение стрелок только при изменении направления тренда |
| arrowsIdentifier | Идентификатор стрелок — Идентификатор объектов стрелок на графике |
| arrowsDisplacement | Отступ стрелки — Отступ стрелки от уровня цены в единицах волатильности |
| arrowsUpColor | Цвет стрелки вверх — Цвет стрелки направления вверх |
| arrowsDnColor | Цвет стрелки вниз — Цвет стрелки направления вниз |
| arrowsUpCode | Код стрелки вверх — Код стрелки направления вверх |
| arrowsDnCode | Код стрелки вниз — Код стрелки направления вниз |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 PaleVioletRed
#property indicator_style2 STYLE_DOT
extern int RsiPeriod = 14;
extern int RsiPrice = PRICE_CLOSE;
extern int SmoothingPeriod = 3;
extern int SmoothingMethod = MODE_SMA;
extern int MaPeriod = 9;
extern int MaMethod = MODE_SMA;
extern bool alertsOn = false;
extern bool alertsOnCurrent = false;
extern bool alertsMessage = true;
extern bool alertsSound = true;
extern bool alertsEmail = false;
extern bool arrowsVisible = false;
extern bool arrowsOnSlope = true;
extern string arrowsIdentifier = "rsi ma cross arrows";
extern double arrowsDisplacement = 1.0;
extern color arrowsUpColor = LimeGreen;
extern color arrowsDnColor = Red;
extern int arrowsUpCode = 241;
extern int arrowsDnCode = 242;
double raw[];
double rsi[];
double sig[];
double trend[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
string lookFor = arrowsIdentifier+":";
int lookForLength = StringLen(lookFor);
for (int i=ObjectsTotal()-1; i>=0; i--)
{
string objectName = ObjectName(i);
if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
}
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i,counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=MathMin(Bars-counted_bars,Bars-1);
for(i=limit; i>=0; i--) raw[i] = iRSI(NULL,0,RsiPeriod,RsiPrice,i);
for(i=limit; i>=0; i--) rsi[i] = iMAOnArray(raw,0,SmoothingPeriod,0,SmoothingMethod,i);
for(i=limit; i>=0; i--)
{
sig[i] = iMAOnArray(rsi,0,MaPeriod,0,MaMethod,i);
trend[i] = trend[i+1];
if (rsi[i] > sig[iПоказано первые 50% кода (символов: 2997)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.