Bollinger Bands
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ibands_on_mompinboll.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает и отображает аналитические линии на графике ценового инструмента в платформе MetaTrader 5. Он построен на основе расчёта импульса цены и стандартных полос Больингера, наложенных на полученную серию данных.
В основе работы лежит вычисление разницы цен (ROC) на заданном интервале, расчёт индекса относительной силы (RSI) от этой разницы и последующее построение верхней и нижней полос Больингера на основе полученного RSI. Результат отображается в отдельном оконке индикатора.
Индикатор использует стандартные функции расчёта MQL5 и работает с ценовыми данными, предоставляемыми платформой. Все параметры настройки доступны пользователю для изменения характеристик расчёта.
Настройки программы
| Настройка | Описание |
|---|---|
| st1 | Текстовый параметр, задающий заголовок раздела настроек импульса цены. |
| ExtPeriodRSI | Период расчёта индекса относительной силы (RSI), применяемый к серии ROC. |
| ExtPeriodROC | Интервал для расчёта разницы цен (ROC), используемой как исходная серия для RSI. |
| st2 | Текстовый параметр, задающий заголовок раздела настроек полос Больингера. |
| InpBandsPeriod | Количество баров, используемых для расчёта полос Больингера. |
| InpBandsShift | Горизонтальный сдвиг линий полос Больингера по оси времени. |
| InpBandsDeviations | Множитель стандартного отклонения, определяющий ширину полос Больингера. |
Поиск по коду файла
#property description "Bollinger Bands"
#property strict
#include <MovingAverages.mqh>
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 White
#property indicator_color3 Yellow
#property indicator_color4 Yellow
extern string st1 = "----- MomPinboll -----";
extern int ExtPeriodRSI = 3;
extern int ExtPeriodROC = 1;
extern string st2 = "----- Bollinger Bands -----";
input int InpBandsPeriod = 17; // Bands Period
input int InpBandsShift = 1; // Bands Shift
input double InpBandsDeviations = 1.4; // Bands Deviations
double BufferRSI[];
double BufferROC[];
double Buff_Bands_Up[];
double Buff_Bands_Dn[];
int OnInit(void)
{
// код доступен только после оплаты
}
IndicatorBuffers(4);
IndicatorDigits(Digits);
SetIndexBuffer(0, BufferRSI);
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(1, BufferROC);
SetIndexStyle(1, DRAW_NONE);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(2, Buff_Bands_Up);
SetIndexShift(2, InpBandsShift);
SetIndexLabel(2, "Bands Up");
SetIndexStyle(3, DRAW_LINE);
SetIndexBuffer(3, Buff_Bands_Dn);
SetIndexShift(3, InpBandsShift);
SetIndexLabel(3, "Bands Dn");
SetIndexDrawBegin(3,InpBandsPeriod+InpBandsShift);
SetIndexDrawBegin(4,InpBandsPerПоказано первые 50% кода (символов: 1925)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.