Mango_190923_Life sometime Up & sometime Down
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «mango_new_lite.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для платформы MetaTrader 4, работающий в отдельном окне. Предназначен для отображения аналитических сигналов на основе определения локальных максимумов и минимумов за настраиваемый период. Отображает результат в виде линии в диапазоне от -100 до 100. Использует три буфера для хранения промежуточных и результирующих данных.
Настройки программы
| Настройка | Описание |
|---|---|
| ExtDepth | Глубина поиска — Количество баров, в пределах которых осуществляется поиск экстремумов |
| ExtDeviation | Отклонение — Минимальное отклонение цены в пунктах для подтверждения сигнала |
| ExtBackstep | Шаг возврата — Количество баров для проверки и устранения дублирующихся сигналов |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum -100
#property indicator_maximum 100
#property indicator_buffers 3
#property indicator_color1 clrYellow
extern int ExtDepth=50;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
double ExtMapBuffer1[]; // Max Low
double ExtMapBuffer2[]; // MAx High
double zz[];
int init()
{
// код доступен только после оплаты
}
int deinit() {return(0);}
int start()
{
// код доступен только после оплаты
}
int shift, back,lasthighpos,lastlowpos;
double val,res;
double curlow,curhigh,lasthigh,lastlow;
bool signal;
for(shift=Bars-ExtDepth; shift>=0; shift--)
{
val=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)]; //Val = the lowest value of the last ExtDepth candles
if(val==lastlow) val=0.0; // remise ? 0 de val si val = lastlow
else
{
lastlow=val; // si val n'est pas egal ? lastlow alors lastlow = val
if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0; // corrige le risk d'erreur du signal
else
{
for(back=1; back<=ExtBackstep; back++) // fait une boucle en avant de 1 vers ExtBackStep
{
res=ExtMapBuffer1[shift+back];
if((res!=0)&&(res>val)) ExtMapBuffer1[shift+back]=0.0;
}
}
}
ExtMapBuffer1[shift]=val; //Records the lowest value found as well as its candle
val=High[Highest(NULL,0,MODE_HIGH,ExtDepth,shift)];
if(val==lasthigh) val=0.0;
else
{
lasthigh=val;
if((val-High[shift])>(ExtDeviationПоказано первые 50% кода (символов: 2835)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.