Rsi prognoz
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_rsi_prognoz.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Rsi prognoz» реализован для платформы MetaTrader 5 и отображает два графика в отдельном окне: линию расчётного RSI и линию прогнозного значения. Расчёт RSI выполняется на основе соотношения сумм приростов и убылей цены за заданный период.
Основная особенность индикатора — прогнозная составляющая. Он сохраняет исторические паттерны RSI и ищет совпадения с текущими данными в пределах заданной глубины и допустимой погрешности. При обнаружении подходящих паттернов рассчитывается прогнозное значение на горизонте, заданном параметром progn.
Прогноз может вычисляться как простое среднее найденных совпадений или с экспоненциальным взвешиванием — переключается соответствующим параметром. Индикатор предназначен для аналитической оценки возможных направлений изменения RSI на основе исторических паттернов.
Настройки программы
| Настройка | Описание |
|---|---|
| start | Начальная дата для анализа и расчёта индикатора. Бары до этой даты не обрабатываются. |
| period | Количество баров, используемых для расчёта основного значения RSI. Определяет длину окна анализа ценовых изменений. |
| pr_period | Количество баров, используемых для формирования сравниваемого паттерна RSI. Длина последовательности значений, которая сопоставляется с текущими данными. |
| progn | Смещение в барах, на которое рассчитывается прогнозное значение. Определяет горизонт прогнозирования относительно текущего бара. |
| err | Максимальная допустимая средняя погрешность при сопоставлении исторических паттернов с текущими данными RSI. Паттерны с превышением этого значения не учитываются при расчёте прогноза. |
| glubina | Количество последних исторических паттернов, участвующих в поиске совпадений. Ограничивает объём анализируемой истории для прогноза. |
| exp | Переключатель метода усреднения прогноза. При значении true прогноз рассчитывается с экспоненциальным взвешиванием найденных совпадений, при false — как простое арифметическое среднее. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
extern datetime start=D'2008.10.01';
extern int period=24;
extern int pr_period=24;
extern int progn=3;
extern double err=10;
extern int glubina=500;
extern bool exp=false;
double Real[];
double Prognoz[];
int st, handle;
double dat[100000][100];
int dat_cnt=0;
double res_mas[1000];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
double res=0;
int res_cnt=0;
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
int limit=Bars-counted_bars;
if(counted_bars==0)
{
limit=iBarShift(NULL,0,start);
}
int i,j,k;
for(i=limit;i>0;i--)
{
double sump=0;
double sumn=0;
for(j=0;j<period;j++)
{
double r=(Close[i+j]-Close[i+j+1])/Point;
if(r>0) sump+=r;
else sumn-=r;
}
double sum=sump+sumn;
if(sum==0) {Real[i]=0; continue;}
Real[i]=(sump/sum)*100;
double stat=EMPTY_VALUEПоказано первые 50% кода (символов: 2012)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.