ASCTrend1sig_noSound
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «king - trend.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор отображает на графике два типа сигналов в виде стрелок разного цвета (магента и жёлтый). Он анализирует динамику цены и осциллятор Williams %R для определения потенциальных точек разворота.
Индикатор использует два буфера для отрисовки сигналов на графике. Сигналы генерируются при определённых условиях, связанных с взаимным расположением значений осциллятора относительно пользовательских порогов.
Параметр RISK позволяет регулировать чувствительность индикатора, влияя на внутренние пороговые значения и период расчёта осциллятора. Параметр CountBars задаёт количество баров, участвующих в вычислениях и отображении.
Настройки программы
| Настройка | Описание |
|---|---|
| RISK | Параметр, регулирующий чувствительность индикатора и влияющий на внутренние пороговые значения расчёта. По умолчанию равен 3. |
| CountBars | Количество баров, участвующих в расчётах и отображении индикатора на графике. По умолчанию равен 100. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 Yellow
extern int RISK=3;
extern int CountBars=100;
double val1[];
double val2[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
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[50000];
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(High[Counter]-Low[Counter]);
Range=AvgRange/10;
Counter=shift;
Показано первые 50% кода (символов: 1994)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.