para_rsi.v1.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «para_rsi.v1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для платформы MetaTrader 4, предназначенный для визуального отображения аналитических сигналов на основе индикатора относительной силы (RSI). Работает в отдельном окне графика и использует четыре буфера отрисовки: три стрелочных для обозначения точек разворота и один линейный для отображения расчётных уровней. Параметры позволяют настроить период и источник данных для RSI, а также параметры шага и максимального значения для управления чувствительностью индикатора.
Настройки программы
| Настройка | Описание |
|---|---|
| SAR_inputs___________________ | SAR_inputs___________________ — Текстовый разделитель группы параметров SAR |
| Step | Step — Шаг изменения ускоряющего фактора |
| Maximum | Maximum — Максимальное значение ускоряющего фактора |
| RSI_inputs___________________ | RSI_inputs___________________ — Текстовый разделитель группы параметров RSI |
| 5 (RSI_Period) | RSI_Period — Период расчёта индикатора RSI |
| RSI_Price | RSI_Price — Тип цены или данных для расчёта RSI |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Gray
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 DodgerBlue
#property indicator_width4 2
extern string SAR_inputs___________________ = "_______________________________";
extern double Step = 0.01;
extern double Maximum = 0.1;
extern string RSI_inputs___________________ = "_______________________________";
extern int RSI_Period = 13;//5
extern int RSI_Price = 0;
double sarstart_buffer[];
double sarup_buffer[];
double sardown_buffer[];
double rsi[];
int gi_124;
int gi_128;
double gd_132;
double gd_140;
double gd_148;
double gd_156;
double gd_164;
bool gi_172 = TRUE;
int init() {
// код доступен только после оплаты
}
void SaveLastReverse(int ai_0, int ai_4, double ad_8, double ad_16, double ad_24, double ad_32, double ad_40) {
gi_124 = ai_0;
gi_128 = ai_4;
gd_132 = ad_8;
gd_148 = ad_16;
gd_140 = ad_24;
gd_156 = ad_32;
gd_164 = ad_40;
}
int start() {
// код доступен только после оплаты
}
bool li_0;
double ld_4;
double l_irsi_12;
double l_irsi_20;
double l_irsi_28;
double ld_36;
double l_irsi_44;
double l_irsi_60;
double l_irsi_52;
int counted_bars = IndicatorCounted();
if (Bars < 3) return (0);
int shift = Bars - 2;
if (counted_bars == 0 || gi_172) {
gi_172 = FALSE;
li_0 = TRUE;
ld_4 = Step;
l_irsi_12 = -10000000.0;
l_irsi_20 = 10000000.0;
while (shift > 0) {
gi_124 = shift;
l_irsi_44 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
if (l_irsi_20 > l_irsi_44) l_irsi_52 = l_irsi_44;
l_irsi_52 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
if (l_irsi_12 < l_irsi_52) l_irsi_20 = l_irsi_52;
if (l_irsi_52 > iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1) && l_irsi_44 > iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1)) break;
if (l_irsi_52 < iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1) && l_irsi_44 < iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1)) {
li_0 = FALSE;
break;
}
shift--;
}
for (int li_76 = shift; li_76 < Bars; li_76++) sarstart_buffer[li_76] = 0.0;
if (li_0) {
sarstart_buffer[shift] = iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1);
l_irsi_12 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
} else {
sarstart_buffer[shift] = iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1);
l_irsi_28 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
}
shift--;
} else {
shift = gi_124;
ld_4 = gd_132;
li_0 = gi_128;
l_irsi_12 = gd_140;
l_irsi_20 = gd_148;
l_irsi_28 = gd_156;
ld_36 = gd_164;
}
while (shift >= 0) {
rsi[shift] = (iRSI(NПоказано первые 50% кода (символов: 4506)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.