Добрый день!
А на MT5 нельзя такой сделать?
Если кто то шарит в МТ5 пусть потренируется.
extern int K_1 = 28;
extern int D_1 = 3;
extern int slow_1 = 3;
extern int avg_meth_1 = 0;
extern int price_1 = 0;
extern int UrovenSell_1 = 80;
extern int UrovenBuy_1 = 20;
extern int K_2 = 8;
extern int D_2 = 3;
extern int slow_2 = 3;
extern int avg_meth_2 = 0;
extern int price_2 = 0;
extern int UrovenSell_2 = 80;
extern int UrovenBuy_2 = 20;
extern color ArrowOnUpColor = clrBlue;
extern color ArrowOnDnColor = clrRed;
extern int ArrowDnCode = 234;
extern int ArrowUpCode = 233;
extern int ArrowSize = 0;
extern int SignalGap = 10;
extern bool AlertsMessage = false;
extern bool AlertsSound = false;
=================================
double StM2=iStochastic(NULL,0,K_1,D_1,slow_1,avg_meth_1,price_1,MODE_MAIN,i);
double StS2=iStochastic(NULL,0,K_1,D_1,slow_1,avg_meth_1,price_1,MODE_SIGNAL,i);
double StM12=iStochastic(NULL,0,K_1,D_1,slow_1,avg_meth_1,price_1,MODE_MAIN,i+1);
double StS12=iStochastic(NULL,0,K_1,D_1,slow_1,avg_meth_1,price_1,MODE_SIGNAL,i+1);
double StM=iStochastic(NULL,0,K_2,D_2,slow_2,avg_meth_2,price_2,MODE_MAIN,i);
double StS=iStochastic(NULL,0,K_2,D_2,slow_2,avg_meth_2,price_2,MODE_SIGNAL,i);
double StM1=iStochastic(NULL,0,K_2,D_2,slow_2,avg_meth_2,price_2,MODE_MAIN,i+1);
double StS1=iStochastic(NULL,0,K_2,D_2,slow_2,avg_meth_2,price_2,MODE_SIGNAL,i+1);
if (((StS1>StM1 && StS<StM && StM1<UrovenBuy_2) || (StM1<UrovenBuy_2 && StM>UrovenBuy_2)) && StM2<UrovenBuy_1)
{BufUp
=Low - 5*SignalGap*Point;pos=i;
if(b<2 && Al==true){;b=b+1;s=0;}}
if (((StS1<StM1 && StS>StM && StM1>UrovenSell_2) || (StM1>UrovenSell_2 && StM<UrovenSell_2)) && StM2>UrovenSell_1)
{BufDn=High + 5*SignalGap*Point;pos=i;
if(s<2 && Al==true){;s=s+1;b=0;}}