rsi_prognoz.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_prognoz.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, отображаемый в отдельном окне. Он рассчитывает и выводит две линии: текущее значение осциллятора типа RSI (буфер Real) и прогнозное значение (буфер Prognoz), которое отображается в виде стрелок со сдвигом вправо на заданное число баров. Прогноз формируется на основе поиска исторических участков, похожих на текущий по набору значений осциллятора, и последующего усреднения их последующих значений. Параметры позволяют задать дату начала расчёта, период осциллятора, длину сравниваемого шаблона, горизонт прогноза, допустимое отклонение при поиске похожих участков, глубину истории поиска и способ усреднения. Индикатор не является торговым советником и не выполняет торговых операций.
Настройки программы
| Настройка | Описание |
|---|---|
| start | Дата и время, с которых начинается расчёт индикатора при первом запуске. |
| period | Количество баров, используемых для расчёта текущего значения осциллятора. |
| pr_period | Количество значений осциллятора, образующих сравниваемый шаблон при поиске похожих исторических участков. Значение ограничивается сверху числом 98. |
| progn | Количество баров, на которое прогнозное значение сдвигается вправо относительно текущего бара. |
| err | Пороговое значение среднего отклонения при поиске исторических участков, похожих на текущий. Чем больше значение, тем больше участков может быть признано похожими. |
| glubina | Максимальное количество последних рассчитанных участков, среди которых выполняется поиск похожих. Если значение равно нулю или отрицательно, ограничение не применяется. |
| exp | Переключатель способа усреднения прогнозных значений: при включении используется взвешенное усреднение с линейно убывающими весами, при выключении — простое среднее. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_minimum 0
#property indicator_maximum 100
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)Показано первые 50% кода (символов: 2064)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.