rsi_t3__bb.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_t3__bb.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Этот файл является пользовательским индикатором для платформы MetaTrader 5, написанным на языке MQL5. Индикатор отображается в отдельном окне и использует четыре буфера для визуализации данных. Он рассчитывает и показывает аналитические линии, основанные на сглаженном индексе относительной силы (RSI) и полосах Боллинджера, применяемых к этому индикатору. В коде используются функции для работы с пользовательскими индикаторами и массивами данных.
Индикатор поддерживает настройку временного периода, отличного от текущего, с возможностью интерполяции значений для плавного отображения. Он также позволяет выбирать метод сглаживания и параметры для расчета полос Боллинджера. Все вычисления производятся на основе ценовых данных и технических индикаторов, доступных в терминале.
Важно отметить, что индикатор не содержит торговых функций и не предназначен для автоматического совершения сделок. Его основная задача — предоставление аналитической информации для принятия торговых решений пользователем.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Временной период для расчета индикатора. Может быть установлен как текущий или выбран из стандартных таймфреймов. |
| RsiPeriod | Количество периодов для расчета индекса относительной силы (RSI). Определяет чувствительность индикатора. |
| RsiPrice | Тип цены, используемый для расчета RSI (например, цена закрытия, открытия, максимум, минимум). |
| Hot | Параметр 'Hot' для расчета сглаженного RSI. Влияет на степень сглаживания и чувствительность индикатора. |
| OriginalT3 | Выбор между оригинальным и альтернативным методом расчета сглаживания T3. Влияет на формулу вычисления коэффициентов сглаживания. |
| SignalPeriod | Количество периодов для расчета сигнальной линии. Определяет степень сглаживания сигнала. |
| SignalMode | Метод сглаживания для сигнальной линии (например, экспоненциальное, простое, сглаженное). |
| BBPeriod | Количество периодов для расчета полос Боллинджера. Определяет длину скользящего среднего и стандартного отклонения. |
| BBDeviations | Множитель стандартного отклонения для расчета полос Боллинджера. Влияет на ширину полос относительно среднего значения. |
| BBShift | Сдвиг полос Боллинджера по горизонтали в барах. Используется для смещения линий относительно текущего бара. |
| Interpolate | Включает или отключает интерполяцию значений индикатора при отображении на текущем таймфрейме, если выбран другой временной период. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_color3 LimeGreen
#property indicator_color4 Red
#property indicator_width3 2
#property indicator_style1 STYLE_DOT
#property indicator_style2 STYLE_DOT
extern string TimeFrame = "Current time frame";
extern double RsiPeriod = 25;
extern int RsiPrice = PRICE_CLOSE;
extern double Hot = 0.7;
extern bool OriginalT3 = false;
extern int SignalPeriod = 6;
extern int SignalMode = MODE_EMA;
extern int BBPeriod = 20;
extern double BBDeviations = 1;
extern int BBShift = 0;
extern bool Interpolate = true;
double rsi[];
double bbup[];
double bbdn[];
double sign[];
int timeFrame;
bool calculateValue;
bool returnBars;
string indicatorFileName;
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
void interpolate(double& target[], int timeFrame, int i)
{
int t = iBarShift(NULL,timeFrame,Time[i]);
double y0 = target[i];
double y1 = target[iBarShift(NULL,0,iTime(NULL,timeFrame,t+0))+1];
double y2 = target[iBarShift(NULL,0,iTime(NULL,timeFrame,t+1))+1];
datetime time = iTime(NULL,timeFrame,t);
for(int n = 1; i+n < Bars && Time[i+n] >= time; n++) continue;
for(int k = 1; k < n; k++)
target[i+k] = target[i] Показано первые 50% кода (символов: 6220)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.