linregressionbreakout.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «linregressionbreakout.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный файл представляет собой пользовательский индикатор для MetaTrader 5, написанный на языке MQL5. Индикатор отображает на графике ценовой канал, построенный на основе линейной регрессии, а также сигнальные метки и целевые уровни. В коде используются восемь буферов индикатора для отрисовки линий канала, расширенных границ, стоп-уровней, сигналов покупки и продажи, а также целевой линии.
Индикатор работает в окне графика и не имеет отдельного подокна. Он рассчитывает линейную регрессию по заданному количеству баров и определяет границы канала на основе отклонений цены от линии регрессии. При выполнении определённых условий формируются сигналы на покупку или продажу, которые отображаются стрелками на графике.
Настройки индикатора позволяют задать количество баров для расчёта, параметры отклонения, использовать цены закрытия или максимумы/минимумы, а также ограничить глубину истории. Индикатор предназначен для визуального анализа рыночных условий и не выполняет торговых операций.
Настройки программы
| Настройка | Описание |
|---|---|
| S1 | Текстовый разделитель, отображаемый в окне настроек индикатора. Служит для визуального разделения групп параметров. |
| Nlin | Количество баров, используемых для построения линейной регрессии. Влияет на длину анализируемого периода. |
| S2 | Текстовый разделитель, отображаемый в окне настроек индикатора. Служит для визуального разделения групп параметров. |
| r0 | Пороговое значение диапазона в пунктах. Если рассчитанный диапазон меньше этого значения, формируется канал. |
| S3 | Текстовый разделитель, отображаемый в окне настроек индикатора. Служит для визуального разделения групп параметров. |
| t0 | Множитель для расчёта целевого уровня. Используется при построении целевой линии после пробоя канала. |
| S4 | Текстовый разделитель, отображаемый в окне настроек индикатора. Служит для визуального разделения групп параметров. |
| useClose | Если включено, для расчёта диапазона используются цены закрытия. Если выключено, используются максимумы и минимумы. |
| S5 | Текстовый разделитель, отображаемый в окне настроек индикатора. Служит для визуального разделения групп параметров. |
| Nbars | Количество баров, обрабатываемых индикатором при расчёте. Определяет глубину истории, на которой строятся линии канала и сигналы. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 DeepSkyBlue
#property indicator_color2 DeepSkyBlue
#property indicator_color3 FireBrick
#property indicator_color4 DeepSkyBlue
#property indicator_color5 DeepSkyBlue
#property indicator_color6 Yellow
#property indicator_color7 HotPink
#property indicator_color8 LawnGreen
double B0[];
double B1[];
double Stop[];
double B3[];
double B4[];
double Up[];
double Dn[];
double Target[];
extern string S1="???. ????? ?????? ???????? ?????????";
extern int Nlin=25;
extern string S2="????. ?????? ?????? ? ???????";
extern int r0=150;
extern string S3="???? ??? ?????? ???. ?????? ??????";
extern double t0=2.618;
extern string S4="???????????? ??? ??????? Close,\n ???? false - High/Low";
extern bool useClose=true;
extern string S5="?????????? ????? ??? ????????";
extern int Nbars=5000;
bool isChannel;
datetime chEnd;
double a0;
double b0;
double range0;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
}
int start()
{
// код доступен только после оплаты
}
if(Bars-IndicatorCounted()==0) return(0);
int loopbegin = Nbars;
int i,j;
double a,b,c,
sumy=0.0,
Показано первые 50% кода (символов: 3227)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.