RSI_Strike(AM)_SW
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_strikeam_sw__alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор RSI_Strike(AM)_SW представляет собой аналитический инструмент для MetaTrader 5, работающий в отдельном окне. Он объединяет разницу скользящих средних (аналогично MACD) с обнаружением пересечений нескольких линий RSI с различными периодами, отображая результаты в виде гистограмм и стрелок.
Индикатор рассчитывает четыре пары RSI с разными периодами и определяет пересечения их значений, формируя сигналы в виде стрелок на графике. Также вычисляется разница между двумя скользящими средними, которая визуализируется в виде двух гистограмм.
Встроенная система уведомлений поддерживает всплывающие сообщения, звуковые сигналы и email-рассылку при наступлении условий пересечения RSI. Настраивается срабатывание на текущую или предыдущую свечу, а также на каждый сигнал или только первое появление.
Настройки программы
| Настройка | Описание |
|---|---|
| Period_MA1 | Период первой скользящей средней, используемой для расчёта разницы аналогично MACD. |
| Period_MA2 | Период второй скользящей средней, используемой для расчёта разницы аналогично MACD. |
| Price_MA1 | Тип цены для расчёта первой скользящей средней (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.). |
| Price_MA2 | Тип цены для расчёта второй скользящей средней (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.). |
| Method_MA1 | Метод расчёта первой скользящей средней (0 — простая, 1 — экспоненциальная, 2 — сглаженная, 3 — линейно-взвешенная). |
| Method_MA2 | Метод расчёта второй скользящей средней (0 — простая, 1 — экспоненциальная, 2 — сглаженная, 3 — линейно-взвешенная). |
| RSI_Period1 | Период первой линии RSI, участвующей в обнаружении пересечений. |
| RSI_Period2 | Период второй линии RSI, участвующей в обнаружении пересечений. |
| RSI_Period3 | Период третьей линии RSI, участвующей в обнаружении пересечений. |
| RSI_Period4 | Период четвёртой линии RSI, участвующей в обнаружении пересечений. |
| RSI_Price1 | Тип цены для расчёта первой линии RSI (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.). |
| RSI_Price2 | Тип цены для расчёта второй линии RSI (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.). |
| RSI_Price3 | Тип цены для расчёта третьей линии RSI (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.). |
| RSI_Price4 | Тип цены для расчёта четвёртой линии RSI (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.). |
| alertsOn | Главный переключатель системы уведомлений. При значении false все виды оповещений отключены. |
| alertsOnCurrent | При значении true уведомления срабатывают на текущей свече, при false — на предыдущей. |
| alertsOnEveryArrow | При значении true уведомление отправляется при каждом новом сигнале, при false — только при первом появлении. |
| alertsMessage | Включает или отключает всплывающие текстовые сообщения при срабатывании сигнала. |
| alertsSound | Включает или отключает звуковое оповещение при срабатывании сигнала. |
| alertsEmail | Включает или отключает отправку email-уведомлений при срабатывании сигнала. |
| TF | Таймфрейм, на котором рассчитывается индикатор (0 — текущий таймфрейм). |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Black
#property indicator_color2 Green
#property indicator_color3 Red
#property indicator_color4 Green
#property indicator_color5 Red
extern int Period_MA1 = 34;
extern int Period_MA2 = 5;
extern int Price_MA1 = 4;
extern int Price_MA2 = 4;
extern int Method_MA1 = 0;
extern int Method_MA2 = 0;
extern int RSI_Period1=2;
extern int RSI_Period2=4;
extern int RSI_Period3=6;
extern int RSI_Period4=8;
extern int RSI_Price1=0;
extern int RSI_Price2=0;
extern int RSI_Price3=0;
extern int RSI_Price4=0;
extern bool alertsOn = false;
extern bool alertsOnCurrent = true;
extern bool alertsOnEveryArrow = false;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;
extern int TF=0;
double ExtBuffer0[] ;
double ExtBuffer1[] ;
double ExtBuffer2[] ;
double CrossUp1[];
double CrossDown1[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int limit;
int counted_bars=IndicatorCounted();
double prev1,current1;
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=0; i<limit; i++)
ExtBuffer0[i]=iMA(NULL,TF,Period_MA2,0,Method_MA2,Price_MA2,i)-iMA(NULL,TF,Period_MA1,0,Method_MA1,Price_MA1,i);
bool up1=true;
for(i=limit-1; i>=0; i--)
{
current1=ExtBuffer0[i];
prev1=ExtBuffer0[i+1];
if(current1>prev1) up1=true;
if(current1<prev1) up1=false;
if(!up1)
{
ExtBuffer2[i]=current1;
ExtBuffer1[i]=0.0;
}
else
{
ExtBuffer1[i]=current1;
ExtBuffer2[i]=0.0;
}
double A_1 = iRSI(NULL, TF, RSI_Period1, RSI_Price1, i);
double A_2 = iRSI(NULL, TF, RSI_Period1, RSI_Price1, i+1);
double B_1 = iRSIПоказано первые 50% кода (символов: 3587)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.