RSI_Strike(AM)_SW
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_strikeam_sw.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор RSI_Strike(AM)_SW отображает в отдельном окне разницу между двумя скользящими средними в виде гистограмм и анализирует пересечения четырёх RSI-сигналов с различными периодами. Данные отрисовываются с помощью пяти буферов: два гистограммных (MACD+ и MACD−) и два стрелочных (RSI Strike+ и RSI Strike−), а также один скрытый буфер.
В основе работы лежит вычисление разницы между двумя скользящими средними заданных периодов и методов, после чего значения распределяются по гистограммам в зависимости от направления тренда. Дополнительно рассчитываются четыре RSI с разными периодами, и между ними проверяются парные пересечения для формирования стрелочных сигналов.
Индикатор использует настраиваемые таймфрейм и ценовые типы, что позволяет адаптировать его под различные стили торговли. Автор — Andrey Matvievskiy.
Настройки программы
| Настройка | Описание |
|---|---|
| Period_MA1 | Период первой скользящей средней, используемой для расчёта разницы с второй скользящей. |
| Period_MA2 | Период второй скользящей средней, используемой для расчёта разницы с первой скользящей. |
| 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 и т.д.). |
| TF | Таймфрейм, на котором рассчитываются скользящие средние и RSI (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 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=ExПоказано первые 50% кода (символов: 2630)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.