limited channels.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «limited channels.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, отображающий на графике систему аналитических каналов с несколькими уровнями. Индикатор использует усреднённую истинную амплитуду (ATR) для построения границ канала и визуализации текущего состояния направления.
На графике отрисовываются три верхних и три нижних уровня канала в виде линий разного стиля и толщины, а также гистограммы, показывающие текущее состояние — рост или падение. Цветовая индикация помогает быстро оценить направление: зелёные элементы обозначают восходящее состояние, коралловые — нисходящее.
Пользователь может выбрать, какой уровень канала используется для определения состояния, а также настроить период и множитель ATR для адаптации расчётов под свои нужды. Все расчёты выполняются на каждом тике в рамках стандартного обработчика OnCalculate.
Настройки программы
| Настройка | Описание |
|---|---|
| ATR period (inpAtrPeriod) | Период ATR — Период усреднения для расчёта амплитуды, задаётся целым числом баров. |
| ATR multiplier (inpAtrMultiplier) | Множитель ATR — Множитель ATR, определяющий ширину канала относительно расчётной амплитуды. |
| "States" using : (inpUseWhat) | Используемый уровень — Выбор уровня канала, используемого для определения текущего состояния: быстрый, средний или медленный. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_plots 8
#property indicator_label1 "State high"
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 clrLimeGreen
#property indicator_style1 STYLE_SOLID
#property indicator_label2 "State down"
#property indicator_type2 DRAW_HISTOGRAM
#property indicator_color2 clrCoral
#property indicator_style2 STYLE_SOLID
#property indicator_label3 "Level up 3"
#property indicator_type3 DRAW_LINE
#property indicator_color3 clrLimeGreen
#property indicator_style3 STYLE_SOLID
#property indicator_width3 2
#property indicator_label4 "Level up 2"
#property indicator_type4 DRAW_LINE
#property indicator_color4 clrLimeGreen
#property indicator_style4 STYLE_DASHDOTDOT
#property indicator_width4 1
#property indicator_label5 "Level up 1"
#property indicator_type5 DRAW_LINE
#property indicator_color5 clrLimeGreen
#property indicator_style5 STYLE_DOT
#property indicator_label6 "Level down 1"
#property indicator_type6 DRAW_LINE
#property indicator_color6 clrCoral
#property indicator_style6 STYLE_DOT
#property indicator_label7 "Level down 2"
#property indicator_type7 DRAW_LINE
#property indicator_color7 clrCoral
#property indicator_style7 STYLE_DASHDOTDOT
#property indicator_width7 1
#property indicator_label8 "Level down 3"
#property indicator_type8 DRAW_LINE
#property indicator_color8 clrCoral
#property indicator_style8 STYLE_SOLID
#property indicator_width8 2
#property strict
input int inpAtrPeriod = 50; // ATR period
input double inpAtrMultiplier = 5; // ATR multiplier
enum enUseWhat
{
use_level3, // Use level 3 (slowest)
use_level2, // Use level 2 (middle)
use_level1, // Use level 1 (fastest)
};
input enUseWhat inpUseWhat = use_level3; // "States" using :
double up1[],up2[],up3[],down1[],down2[],down3[],histoup[],histodn[],histoc[];
int OnInit()
{
// код доступен только после оплаты
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
// код доступен только после оплаты
} Показано первые 50% кода (символов: 4192)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.