спасибо, я настрою входные параметры в коде.
как сделаю, отпишусь
//+------------------------------------------------------------------+
//| Script_ZZ.mq4 |
//| Oxy |
//| http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link "http://oxy.opentraders.ru/bio/"
#property version "1.00"
#property strict
#property show_inputs
//------- external parameters ---------------------------------------+
input int candle_index = 37; // ИНДЕКС СВЕЧИ
input string pi ="_____________"; // indicator`s parameters
input int InpDepth =3; // Depth
input int InpDeviation =3; // Deviation
input int InpBackstep =2; // Backstep
int k;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
for(k=0;k<=100;k++)
{
int value = toZZ (k,InpDepth,InpDeviation,InpBackstep);
if(value==-1) Alert("Зиг-зага еще нет на баре №",k, " По времени бар: ", Time[k]);
if(value==1) Alert("Бар №",k, " на ВОСХОДЯЩЕЙ линии.", " По времени бар: ", Time[k]);
if(value==0) Alert("Бар №",k, " на НИСХОДЯЩЕЙ линии.", " По времени бар: ", Time[k]);
}
}
//+------------------------------------------------------------------+
// 1 up; 0 down; -1 - нет еще зиг-зага
int toZZ (int index, int depth, int deviation, int backstep) {
double _right_value = valueZZright(index,depth,deviation,backstep); if(_right_value==-1) return(-1);
double _left_value = valueZZleft (index+1,depth,deviation,backstep); if(_left_value==-1) return(-1);
if(_left_value>_right_value) return(0);
else return (1);
return(-1);
}
double valueZZright (int num, int depth, int deviation, int backstep) {
for (int i=num; i>=0; i--) {
double _zz = iCustom(NULL, 0, "zigzag",depth,deviation,backstep,0,i);
if(_zz!=0.0) return(_zz);
}
return(-1);
}
double valueZZleft (int num, int depth, int deviation, int backstep) {
for (int i=num; i<Bars-1; i++) {
double _zz = iCustom(NULL, 0, "zigzag",depth,deviation,backstep,0,i);
if(_zz!=0.0) return(_zz);
}
return(-1);
}
//+------------------------------------------------------------------+
Вы используете этот зиг-заг?: www.mql5.com/ru/code/7796
Отмеченные свечи на нисходящей линии или вне зиг-зага?
лень компилировать
жаль
Enot-pipsun