/*Inizio a settare le classiche opzioni di amibroker*/
SetOption( "InitialEquity", 250000 ); //Valore equity iniziale
SetOption( "CommissionMode", 2 );//Commissioni a tradata
SetOption( "CommissionAmount", 0 );//0 di commissione per controllare la validità statistica
SetOption("Futuresmode",True);//Abilita la modalità Future
SetTradeDelays(0,0,0,0);//vedi manuale
SetPositionSize(1,4);//trado un solo contratto
/*Inizio a scrive il codice simile ad Excel*/
alpha=0.1; //costante alpha
//Colonna B
data=DateNum();
//Colonna A
cambiogiorno=IIf(data != Ref(data,-1),1,0);
giorno=Cum(cambiogiorno);
//Colonna C
tdopen=IIf(cambiogiorno,Open,0);
tdopen=ValueWhen( tdopen != 0, tdopen);
//Colonna D
tempo=TimeNum();
tdc_17=IIf(tempo=170000,Close,0);
tdc_17=ValueWhen( tdc_17 != 0, tdc_17);
//Colonna C
tdclose=IIf(cambiogiorno,Ref(Close,-1),0);
tdclose=ValueWhen( tdclose!= 0, tdclose);
//Colonna F
ydj_1=0;//calcolo lo yield open VS open del DJ
//Colonna G
ydj_2=0;//calcolo lo yield 17 VS open del DJ
//Colonna H
yield1=100*((tdc_17/tdopen)-1);
//Colonna I
yield2=100*((tdclose/tdopen)-1);
//Colonna J
Avgrx=0;
Avgrx=(1-alpha)*Ref(avgrx,-1)+alpha*ydj_1;
//Colonna K
dvstx=0;
dvstx=sqrt((1-alpha)*(Ref(dvstx,-1)*Ref(dvstx,-1))+alpha*((ydj_1-avgrx)*(ydj_1-avgrx)));
//Colonna L
inputx=IIf(dvstx=0,0,(ydj_1-avgrx)/dvstx);
//Colonna M
kappa=0;
/*Scrivo le condizioni operative di amibroker*/
BuyPrice=Close;
Buy=inputx<kappa;
SellPrice=Open;
Sell=Cambiogiorno;
ShortPrice=CoverPrice=0;