ConnorsRSI Alerts
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «connors rsi alerts v1_1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, отображающий аналитический осциллятор в отдельном окне. Индикатор рассчитывает составной показатель на основе нескольких компонентов технического анализа и визуализирует его в виде линии в диапазоне от 0 до 100 с уровнем 50.
Индикатор поддерживает визуальное отображение стрелок-меток при пересечении заданных пользователем уровней, а также предоставляет систему уведомлений: всплывающие окна, электронная почта, push-уведомления и звуковые сигналы. Все типы оповещений настраиваются отдельно и могут быть включены или отключены по выбору пользователя.
Продукт предназначен для анализа ценовых данных и технических показателей на графиках мета-трейдера. Он не является советником и не выполняет автоматическую торговлю — его функциональность ограничивается расчётом индикаторных данных и предоставлением средств уведомления трейдера о происходящих событиях.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период RSI — Период расчёта основного компонента RSI, используемого в составе индикатора. |
| UpDownPeriod | Период UpDown — Период расчёта компоненты UpDown, используемой в составе индикатора. |
| ROCPeriod | Период ROC — Период расчёта компоненты ROC, используемой в составе индикатора. |
| Price | Тип цены — Тип цены, используемой при расчёте индикаторных значений. |
| ahi | Заголовок настроек алертов — Текстовый параметр, задающий заголовок раздела настроек алертов в диалоге свойств индикатора. |
| 0:current, 1:last bar, etc. (AlertCandle) | Бар для алерта — Определяет, с какого бара брать значение для проверки условий алерта (например, текущий бар или предыдущий). |
| BuyAlertLevel | Уровень алерта покупки — Уровень индикатора, при пересечении снизу вверх которого срабатывает сигнал покупки. |
| SellAlertLevel | Уровень алерта продажи — Уровень индикатора, при пересечении сверху вниз которого срабатывает сигнал продажи. |
| PopupAlerts | Попап-алерты — Включает или отключает всплывающие окна-уведомления при срабатывании условий. |
| EmailAlerts | Email-алерты — Включает или отключает отправку уведомлений по электронной почте при срабатывании условий. |
| PushNotificationAlerts | Push-уведомления — Включает или отключает отправку push-уведомлений при срабатывании условий. |
| SoundAlerts | Звуковые алерты — Включает или отключает воспроизведение звуковых сигналов при срабатывании условий. |
| SoundFileLong | Звуковой файл покупки — Путь к звуковому файлу, воспроизводимому при срабатывании сигнала покупки. |
| SoundFileShort | Звуковой файл продажи — Путь к звуковому файлу, воспроизводимому при срабатывании сигнала продажи. |
| arh | Заголовок настроек стрелок — Текстовый параметр, задающий заголовок раздела настроек стрелок в диалоге свойств индикатора. |
| DisplayArrows | Отображение стрелок — Включает или отключает отображение стрелок-меток на графике при пересечении заданных уровней. |
| 241; (UpArrowCode) | Код стрелки вверх — Код графического объекта стрелки, используемой для обозначения восходящего сигнала. |
| 242; (DnArrowCode) | Код стрелки вниз — Код графического объекта стрелки, используемой для обозначения нисходящего сигнала. |
| UpArrowColor | Цвет стрелки вверх — Цвет стрелки, обозначающей восходящий сигнал на графике. |
| DnArrowColor | Цвет стрелки вниз — Цвет стрелки, обозначающей нисходящий сигнал на графике. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 LimeGreen
#property indicator_level1 50.0//added
#property indicator_minimum 0 //added
#property indicator_maximum 100 //added
extern int RsiPeriod = 3;
extern int UpDownPeriod = 2;
extern int ROCPeriod = 100;
extern int Price = PRICE_CLOSE;
extern string ahi="******* ALERT SETTINGS:";
extern int AlertCandle = 0;//0:current, 1:last bar, etc.
extern int BuyAlertLevel = 30;
extern int SellAlertLevel = 70;
extern bool PopupAlerts = true;
extern bool EmailAlerts = false;
extern bool PushNotificationAlerts = false;
extern bool SoundAlerts = false;
extern string SoundFileLong = "alert.wav";
extern string SoundFileShort = "alert2.wav";
extern string arh=" --- Arrow settings: --- ";
extern bool DisplayArrows = true;
extern int UpArrowCode=233;//241;
extern int DnArrowCode=234;//242;
extern color UpArrowColor=Blue;
extern color DnArrowColor=Red;
int cntUp=0,cntDn=0,arrowcnt;
int lastAlert=3;
double rsi[];
double prices[];
double updown[];
double roc[];
double BuyArrow[],SellArrow[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
if (DisplayArrows) {
for (arrowcnt=0;arrowcnt<=MathMax(cntUp,cntDn);arrowcnt++) {
ObjectDelete ("UpArrowCRSI"+arrowcnt);
ObjectDelete("DnArrowCRSI"+arrowcnt);
}//for (...
}//if (DisplayArrows) {
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
for(int i=limit; i>=0; i--)
{
prices[i] = iMA(NULL,0,1,0,MODE_SMA,Price,i);
if (prices[i] == prices[i+1]) updown[i] = 0;
if (prices[i] < prices[i+1]) if (updown[i+1] > 0) updown[i] = -1; else updown[i] = updown[i+1]-1;
if (prices[i] > prices[i+1]) if (updown[i+1] < 0) updown[i] = 1; else updown[i] = updown[i+1]+1;
}//for(int i=limit; i>=0; i--)
for(i=limit; i>=0; i--)
{
double trsi = iRSI(NULL,0,RsiPeriod,Price,i);
double ursi = iRSIOnArray(updown,0,UpDownPeriod,i);
roc[i] = 0;
if (prices[i+1]!=0) roc[i] = (prices[i]/prices[i+1]-1.0)*100.0;
doubleПоказано первые 50% кода (символов: 4165)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.