SwamiRSI_v1
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «swamirsi_v1_nmc.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SwamiRSI_v1 — пользовательский индикатор для MetaTrader 4, рассчитывающий и отображающий модифицированные значения RSI в отдельном окне графика. Индикатор использует несколько периодов сглаживания и экспоненциальное скользящее среднее для формирования аналитических линий, которые визуализируются в виде цветных прямоугольников на указанном количестве баров. Поддерживается два режима отображения: оригинальный расчёт и трендовый режим с бинарной классификацией направления.
Настройки программы
| Настройка | Описание |
|---|---|
| 0-original,1-trend (VisualMode) | Режим отображения — Целое число; 0 — оригинальный режим с расчётными значениями RSI, 1 — трендовый режим с бинарной классификацией направления. |
| Applied Price(0-Close;1-Open;2-High;3-Low;4-Median;5-Typical;6-Weighted) (Price) | Применяемая цена — Целое число; выбирает тип цены для расчёта: Close, Open, High, Low, Median, Typical или Weighted. |
| RSI Start Period (StartLength) | Начальный период — Целое число; начальный период для расчёта RSI, задаёт нижнюю границу диапазона анализируемых периодов. |
| RSI End Period (EndLength) | Конечный период — Целое число; конечный период для расчёта RSI, задаёт верхнюю границу диапазона анализируемых периодов. |
| Sample RSI Period(0-off) (SampleLength) | Период выборки — Целое число; период усреднения результатов RSI. При значении 0 функция отключена; если задано меньше StartLength или больше EndLength, корректируется автоматически. |
| Smoothing Period (Smooth) | Период сглаживания — Целое число; период экспоненциального сглаживания для финального значения индикатора. |
| UpTrend Color (UpTrendColor) | Цвет восходящего тренда — Цвет линий и прямоугольников, отображающих восходящее направление. |
| DownTrend Color (DnTrendColor) | Цвет нисходящего тренда — Цвет линий и прямоугольников, отображающих нисходящее направление. |
| UseFlatColor | Использовать единый цвет — Логический переключатель; при включении используется единый цвет градиента вместо двухцветной смеси. |
| Flat Color (if NONE-2 Color Mix) (FlatColor) | Единый цвет — Цвет, используемый при включённом режиме UseFlatColor. |
| UniqueName | Уникальное имя — Строковый параметр; используется как префикс в названиях отображаемых объектов на графике. |
| 0-J.Ehlers,1-0...100 (ScaleMode) | Режим шкалы — Целое число; 0 — шкала по периодам J.Ehlers, 1 — нормализованная шкала от 0 до 100. |
| 1-off,0-all Bars,>0-any number (SwamiBars) | Количество баров — Целое число; управляет отрисовкой: значение больше 0 ограничивает количество отображаемых баров, 0 — все бары кроме текущего. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 DarkOrchid
#property indicator_color2 Chocolate
#property indicator_color3 CLR_NONE
#property indicator_color4 CLR_NONE
#property indicator_width1 2
#property indicator_width2 2
extern int VisualMode = 0; //0-original,1-trend
extern int Price = 0; //Applied Price(0-Close;1-Open;2-High;3-Low;4-Median;5-Typical;6-Weighted)
extern int StartLength = 12; //RSI Start Period
extern int EndLength = 48; //RSI End Period
extern int SampleLength = 48; //Sample RSI Period(0-off)
extern int Smooth = 5; //Smoothing Period
extern color UpTrendColor = Lime; //UpTrend Color
extern color DnTrendColor = Red; //DownTrend Color
extern bool UseFlatColor = false;
extern color FlatColor = Yellow; //Flat Color (if NONE-2 Color Mix)
extern string UniqueName = "RSI"; //
extern int ScaleMode = 1; //0-J.Ehlers,1-0...100
extern int SwamiBars = 100; //-1-off,0-all Bars,>0-any number
double RSI[];
double sumRSI[];
double upValue[];
double loValue[];
int draw_begin, win, upLineR, upLineG, upLineB, dnLineR, dnLineG, dnLineB, flLineR, flLineG, flLineB;
string short_name, uphex, dnhex;
double swamiRSI[], ema[][2], price[2];
int prevtime[], swamisize, trend[][2], prevtrendtime;
double fuzzWidth, maxValue, minValue;
int init()
{
// код доступен только после оплаты
}
void deinit()
{
ObjectsDeleteAll(win,OBJ_RECTANGLE);
return;
}
int start()
{
// код доступен только после оплаты
}
int shift, limit, Color1, Color2, Color3, counted_bars=IndicatorCounted();
win = WindowFind(short_name);
if (counted_bars > 0) limit=Bars-counted_bars-1;
if (counted_bars < 0) return(0);
if (counted_bars < 1)
{
limit = Bars-1;
for(int i=limit;i>=0;i--) RSI[i] = EMPTY_VALUE;
ObjectsDeleteAll(win,OBJ_RECTANGLE);
}
for(shift=limit; shift>=0; shift--)
{
if(prevtrendtime != Time[shift])
{
for(i=0;i<swamisize;i++) trend[i][1] = trend[i][0];
price[1] = price[0];
prevtrendtime = Time[shift];
}
loValue[shift]Показано первые 50% кода (символов: 5209)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.