trendsignal.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «trendsignal.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор trendsignal.mq4 для платформы MetaTrader 4 рассчитывает и отображает аналитические сигналы на графике в виде стрелок. Он анализирует динамику ценового диапазона и импульса, выявляя потенциальные точки разворота тренда и отмечая их на графике визуальными маркерами.
Индикатор использует два буфера для отрисовки сигналов на покупку и продажу, отображаемых в отдельном окне графика. Стрелки располагаются выше или ниже ценовых баров в зависимости от направления выявленного сигнала.
Пользователь может настраивать чувствительность индикатора и количество анализируемых баров через входные параметры, что позволяет адаптировать отображение под конкретный инструмент и таймфрейм.
Настройки программы
| Настройка | Описание |
|---|---|
| RISK | RISK — Целочисленный параметр, влияющий на пороговые значения чувствительности индикатора при формировании сигналов |
| CountBars | CountBars — Целочисленный параметр, задающий количество баров, участвующих в расчёте и отображении индикатора |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 Aqua
extern int RISK=3;
extern int CountBars=300;
double val1[];
double val2[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
if (CountBars>=1000) CountBars=950;
SetIndexDrawBegin(0,Bars-CountBars+11+1);
SetIndexDrawBegin(1,Bars-CountBars+11+1);
int i,shift,counted_bars=IndicatorCounted();
int Counter,i1,value10,value11;
double value1,x1,x2;
double value2,value3;
double TrueCount,Range,AvgRange,MRO1,MRO2;
double Table_value2[1000];
value10=3+RISK*2;
x1=67+RISK;
x2=33-RISK;
value11=value10;
if(Bars<=11+1) return(0);
if(counted_bars<11+1)
{
for(i=1;i<=0;i++) val1[CountBars-i]=0.0;
for(i=1;i<=0;i++) val2[CountBars-i]=0.0;
}
shift=CountBars-11-1;
while(shift>=0)
{
Counter=shift;
Range=0.0;
AvgRange=0.0;
for (Counter=shift; Counter<=shift+9; Counter++) AvgRange=AvgRange+MathAbs(HiПоказано первые 50% кода (символов: 2024)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.