var: miadev,miamediadev,miamediadev1,miamedia,miamedia1 ,condgen,condlong,condshort,indzona1,indzona2;
miadev=stddev(c,50); // deviazione standard a 50 periodi
miamediadev=mov(miadev,50,s); //media mobile a 50 periodi della deviazione standard
miamediadev1=ref(miamediadev,1);//media mobile a 50 periodi della deviazione standard di ieri
miamedia=mov(c,200,s); //media mobile a 200 periodi
miamedia1=ref(miamedia,20); //media mobile a 200 periodi di 20 gg fa
condlong=miamedia > miamedia1; //condizione long: mm200 di oggi maggiore di quella di 20 giorni fa
condshort=miamedia < miamedia1; //condizione short: mm200 di oggi minore di quella di 20 giorni fa
condgen=miamediadev > miamediadev1; //condizione generale: mm deviazione standard di oggi maggiore di quella di ieri
if condlong then if condgen then enterlong(nextbar,atopen); //entro long se ci sono le due condizioni long e generale
endif;
endif;
if miamediadev < miamediadev1 then exitlong(nextbar,atopen); //esco se mm deviazione standard di ieri supera quella di oggi
endif;
if condshort then if condgen then entershort(nextbar,atopen); //entro short se ci sono le due condizioni short e generale
endif;
endif;
if miamediadev < miamediadev1 then exitshort(nextbar,atopen); //esco se mm deviazione standard di ieri supera quella di oggi
endif;
Indzona1=CreateViewport(300,0,true);
Indzona2=CreateViewport(300,0,true);
PlotChart(miamediadev,Indzona1,blue,solid,2);
PlotChart(miamediadev1,Indzona1,red,solid,2);
PlotChart(miamedia,Indzona2,green,solid,2);
PlotChart(miamedia1,Indzona2,black,solid,2);