ehlers_sinewave_of_rsi.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ehlers_sinewave_of_rsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, рассчитывающий два буфера на основе синусоидальной трансформации значений RSI и отображающий их в отдельном окне графика. Использует внешние параметры для настройки периода и ценового типа расчёта RSI. Индикатор применяет сглаживание и детрендинг входных данных перед формированием выходных линий.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период RSI — Задаёт период расчёта индикатора относительной силы (RSI), используемый как исходное значение для дальнейшей обработки. |
| RsiPrice | Ценовой тип RSI — Определяет ценовой тип (константу PRICE_), на основе которого вычисляется RSI перед применением синусоидальной трансформации. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Gold
#property indicator_width1 2
#property indicator_style2 STYLE_DOT
extern int RsiPeriod = 14;
extern int RsiPrice = PRICE_MEDIAN;
double sine[];
double lead[];
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
double work[][12];
#define _price 0
#define _smooth 1
#define _detrender 2
#define _period 3
#define _Q1 4
#define _Q2 5
#define _I1 6
#define _I2 7
#define _Re 8
#define _Im 9
#define _smoothPeriod 10
#define _smoothPrice 11
double Pi = 3.1415926535;
#define deg2rad Pi/180
#define rad2deg 180/Pi
void sineWave(double price, double& tsine, double& tlead, int r)
{
if (ArrayRange(work,0)!=Bars) ArrayResize(work,Bars); r = Bars-r-1;
if (r<5) { for (int k = 0; k<10; k++) work[r][k] = 0; tsine = 0; tlead=0; return;}
work[r][_price] = price;
work[r][_smooth] = (4.0*work[r][_price]+3.0*work[r-1][_price]+2.0*work[r-2][_price]+work[r-3][_price])/10.0;
work[r][_detrender] = (0.0962*work[r][_smooth] +0.5769*work[r-2][_smooth] -0.5769*work[r-4][_smooth] -0.0962*work[r-6][_smooth]) *(0.075*work[r-1][_period]+0.54);
work[r][_Q1] = (0.0962*work[r][_detrender]+0.5769*work[r-2][_detrender]-0.5769*work[r-4][_detrender]-0.0962*work[r-6][_detrender])*(0.075*work[r-1][_period]+0.54);
work[r][_I1] = work[r-3][_detrender];
double jI = (0.0962*work[r][_I1]+0.5769*work[r-2][_I1]-0.5769*work[r-4][_I1]-0.0962*work[r-6]Показано первые 50% кода (символов: 3351)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.