Squeeze Channel Bars
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «squeeze channel bars.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Squeeze Channel Bars — это пользовательский индикатор для MetaTrader 5, который отображает в отдельном окне свечи, построенные относительно скользящей средней, а также две пары границ: полосы Боллинджера и каналы на основе ATR. Индикатор рассчитывает значения на каждом баре и рисует графические объекты в отдельном окне, визуализируя сжатие и расширение волатильности. Свечи отображаются с учётом направления: тело окрашивается в цвет роста или падения, а тени — заданным цветом. Индикатор может подавать уведомления при смене состояния сжатия на пробой и наоборот. Настройки позволяют управлять периодами и отклонениями полос Боллинджера, периодом и множителем ATR, цветами и шириной тел свечей, а также параметрами оповещений. Индикатор не выполняет торговых операций и предназначен только для визуального анализа.
Настройки программы
| Настройка | Описание |
|---|---|
| DrawBars | Количество баров для отрисовки — Количество баров для отрисовки. Если меньше 1, отрисовываются все доступные бары. |
| BBPeriod | Период полос Боллинджера — Период усреднения для полос Боллинджера и скользящей средней. |
| BBPrice | Цена для полос Боллинджера — Тип цены, используемый для расчёта скользящей средней и полос Боллинджера. |
| BBDeviations | Отклонения полос Боллинджера — Количество стандартных отклонений для полос Боллинджера. |
| AtrPeriod | Период ATR — Период усреднения для расчёта ATR. |
| AtrMultiplier | Множитель ATR — Множитель для расчёта границ канала на основе ATR. |
| WickColor | Цвет теней — Цвет теней свечей. |
| BodyUpColor | Цвет тела вверх — Цвет тела свечи при росте (закрытие выше открытия). |
| BodyDownColor | Цвет тела вниз — Цвет тела свечи при падении (закрытие ниже открытия). |
| BodyWidth | Ширина тела — Толщина линии тела свечи. |
| DrawAsBack | Рисовать на заднем плане — Рисовать свечи на заднем плане графика. |
| UniqueID | Уникальный идентификатор — Уникальный идентификатор индикатора, используется в имени окна и графических объектов. |
| alertsOn | Включить оповещения — Включить или выключить оповещения. |
| alertsOnCurrent | Оповещения на текущем баре — Проверять оповещения на текущем баре (если выключено, на предыдущем). |
| alertsMessage | Всплывающие сообщения — Выводить всплывающие сообщения. |
| alertsSound | Звуковое оповещение — Воспроизводить звуковой сигнал при оповещении. |
| alertsEmail | Оповещения по email — Отправлять уведомления по электронной почте. |
| soundfile | Звуковой файл — Имя звукового файла для воспроизведения при оповещении. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color5 Red
#property indicator_color6 LimeGreen
#property indicator_color7 Ivory
#property indicator_color8 Ivory
#property indicator_style7 STYLE_DASH
#property indicator_style8 STYLE_DASH
extern int DrawBars = 0;
extern int BBPeriod = 20;
extern int BBPrice = 0;
extern double BBDeviations = 2;
extern int AtrPeriod = 10;
extern double AtrMultiplier = 1.5;
extern color WickColor = Honeydew;
extern color BodyUpColor = LimeGreen;
extern color BodyDownColor = Red;
extern int BodyWidth = 3;
extern bool DrawAsBack = false;
extern string UniqueID = "BB Sqz bars 1";
extern string note = "turn on Alert = true; turn off = false";
extern bool alertsOn = true;
extern bool alertsOnCurrent = true;
extern bool alertsMessage = true;
extern bool alertsSound = true;
extern bool alertsEmail = false;
extern string soundfile = "alert2.wav";
double open[];
double close[];
double high[];
double low[];
double bandUp[];
double bandDn[];
double keltUp[];
double keltDn[];
double trend[];
int window;
double tolerance;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
string lookFor = UniqueID+":";
int lookForLength = StringLen(lookFor);
for (int i=ObjectsTotal()-1; i>=0; i--)
{
string objectName = ObjectName(i); if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
}
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i,r,countedBars = IndicatorCounted();
if (countedBars<0) return(-1);
if (countedBars>0) countedBars--;
int drawBars = DrawBars; if (drawBars<1) drawBars = Bars;
int limit = MathMin(MathMin(Bars-countedBars,Bars-1),drawBars);
window = WindowFind(UniqueID);
if (ArrayRange(trend,0)!=Bars) ArrayResize(trend,Bars);
for(i=limit, r=Bars-i-1; i>=0; i--,r++)
{
double udeviation = iStdDev(NULL,0,BBPeriod,0,0,0,i);
double ddeviation = iStdDev(NULL,0,BBPeriod,0,0,0,i);
double atr = iATR(NULL,0,AtrPeriod,i);
double ma = iMA(NULL,0,BBPeriod,0,MODE_SПоказано первые 50% кода (символов: 3962)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.