//+------------------------------------------------------------------+
//| My function |
//+---------------------------------------------------------------
int f_Signal()
{
{
//---
int per5=5;
int per12=12;
int per34=34;
bool up5=false;
bool dn5=false;
bool up12=false;
bool dn12=false;
bool up34=false;
bool dn34=false;
double semup5,semdn5,semup12,semdn12,semup34,semdn34;
double valup5=0,valdn5=0,valup12=0,valdn12=0,valup34=0,valdn34=0;
int sign=0;
semup5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,0,2);
semdn5 =iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,1,2);
semup12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,2,2);
semdn12=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,3,2);
semup34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,4,2);
semdn34=iCustom(NULL,PERIOD_M1,"1_2_3 Semafor",per5,per12,per34,5,2);
if(semup34!=EMPTY_VALUE && semup34>0){up34=true; valup34=semup34; dn34=false;}
if(semdn34!=EMPTY_VALUE && semdn34>0){dn34=true; valdn34=semdn34; up34=false;}
if(semup12!=EMPTY_VALUE && semup12>0){up12=true; valdn12=semdn12; dn12=false;}
if(semdn12!=EMPTY_VALUE && semdn12>0){dn12=true; valdn12=semdn12; up12=false;}
if(semup5!=EMPTY_VALUE && semup5>0){up5=true; valup5=semup5; dn5=false;}
if(semdn5!=EMPTY_VALUE && semdn5>0){dn5=true; valdn5=semdn5; up5=false;}
if(up34 && up12 && valup34!=valup12)sign=2; //perkam su islaikymu 20 min
if(dn34 && dn12 && valdn34!=valdn12)sign=-2; //parduodam su islaikymu 20 min
if(up34 && up5 && valup34!=valup5)sign=1; //perkam su islaikymu 1 min
if(dn34 && dn5 && valdn34!=valdn12)sign=-1; //parduodam su islaikymu 1 min
}
[B][COLOR="Red"] return(sign);[/COLOR][/B]
}
//+------------------------------------------------------------------+