rsi_t3__bb_1.01.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_t3__bb_1.01.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для MetaTrader 5, отображаемый в отдельном окне. Он рассчитывает модифицированный индикатор RSI с применением сглаживания T3 и строит вокруг полученных значений полосы Болинджера, а также сигнальную линию.
Индикатор использует пять буферов для отрисовки: верхнюю полосу Болинджера, нижнюю полосу, среднюю линию, значения RSI и сигнальную линию. Поддерживается работа на различных таймфреймах с возможностью интерполяции для сглаживания отображения между барами.
Основные расчёты выполняются в функции обработки тиков: RSI считается на основе скользящего среднего цены с применением T3-фильтра, а полосы Болинджера и сигнальная линия рассчитываются на основе полученной серии RSI. Доступен режим расчёта значения и режим возврата количества бар для использования внутри других скриптов.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм, на котором осуществляется расчёт индикатора. Поддерживает выбор из стандартных таймфреймов MetaTrader или специальных режимов расчёта. |
| RsiPeriod | Период расчёта модифицированного индикатора RSI со сглаживанием T3. |
| RsiPrice | Тип цены, используемой для расчёта RSI (например, цена закрытия). |
| Hot | Параметр наклона (горячести) для T3-сглаживания, влияющий на скорость реакции индикатора на изменение цены. |
| OriginalT3 | Переключатель выбора формулы расчёта T3: оригинальная или модифицированная версия. |
| SignalPeriod | Период расчёта сигнальной линии на основе серии RSI. |
| SignalMode | Метод расчёта сигнальной линии, применяемый к серии значений RSI (например, экспоненциальное скользящее среднее). |
| BBPeriod | Период расчёта скользящего среднего и стандартного отклонения для полос Болинджера. |
| BBDeviations | Множитель отклонения для расчёта верхней и нижней полос Болинджера вокруг значений RSI. Определяет ширину полос. |
| BBShift | Сдвиг полос Болинджера в барах относительно текущего бара. |
| Interpolate | Переключатель включения или отключения линейной интерполяции значений между барами при работе на разных таймфреймах. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_color3 Gray
#property indicator_color4 LimeGreen
#property indicator_color5 Red
#property indicator_width4 2
#property indicator_style1 STYLE_DOT
#property indicator_style2 STYLE_DOT
#property indicator_style3 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 bbmi[];
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Показано первые 50% кода (символов: 6512)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.