dserg-linregressionbreakout_v1.1.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dserg-linregressionbreakout_v1.1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор построен на основе линейной регрессии: он рассчитывает регрессионную линию по заданному количеству баров и определяет ценовой канал на основе допустимого отклонления от этой линии. Когда отклонение цены от регрессии оказывается достаточно малым, индикатор фиксирует формирование канала и отображает его границы на графике.
При пробое границ канала ценой (по открытию свечи) индикатор выдаёт сигналы BUY или SELL в виде стрелок, а также рассчитывает целевой уровень, основанный на ширине канала и настраиваемом множителе. Для определения отклонений можно использовать цену закрытия или экстремумы High/Low.
Индикатор использует восемь буферов отрисовки: линии нижней и верхней границ канала, линии расширенных границ, маркеры стоп/реверса, стрелки сигналов покупки и продажи, а также целевой уровень. Параметры организованы в группы с текстовыми заголовками для удобства настройки в терминале.
Настройки программы
| Настройка | Описание |
|---|---|
| S1 | Текстовый заголовок группы настроек. |
| Nlin | Период линейной регрессии — количество баров, используемых для расчёта регрессионной линии. |
| S2 | Текстовый заголовок группы настроек. |
| r0 | Пороговое значение диапазона в пунктах, определяющее условие формирования канала. |
| S3 | Текстовый заголовок группы настроек. |
| t0 | Множитель, используемый для расчёта целевого уровня от границ канала. |
| S4 | Текстовый заголовок группы настроек. |
| useClose | Переключатель выбора цены для расчёта отклонений: true — используется Close, false — High/Low. |
| 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 и перейдите к оплате.