solospread
Forumer storico
Oggi qui in Trentino è una splendida giornata di sole ideale per andare a sciare . E' ora di postare il listato dell'utimo TS. Vi metto la versione base che potete modificare a vostro piacimento. Un invito a tutti di postare le vostre modifiche per dare un senso a questo thread. Questa versione dà il suo meglio su frame 5 minuti (io l'ho modificata per il 2 minuti). Negli ultimi 10 gg ha portato a casa circa 1000 punti. Buona domenica.
///////////////////////////////////////////////////////////////////////////////////////
Var: miavar(0),mioosc5;
Var: miovel1,miopistaciclica1;
Var: miavar(0),MioVALORITIT1, miovol (0);
Var: OPA,OPB,MMA,MMB,miomoxx,OP1,OP2;
Var: indvp,MAXD2,MIND3,MAXD3,MIND2,MMUP,MMDW;
Var: MioMOV1,MioKRM2,miomovww,MioKRM3,miomaxCO,MINPC1,MAXPC1,mediavol1;
Var: pp,llow,hhigh,aa,bb,expoa,expob,dd,mmm2,nnn3,indvp1,MEDM5;
Var: previousH,previousL,previousC,
Pivot,R1,S1, R1mid,S1mid, prova, cambiatogiorno,
lin1,lin2,lin3,lin4,lin5,
indperiodo, numper, ggini, primavolta(-1);
////////////////////////////////////////////////////////////////////////////////
previousH=EOD.H[1];
previousL=EOD.L[1];
previousC=EOD.C[1];
cambiatogiorno = GetValues(days, 1, prova, prova, prova, prova);
// Calcola Pivot
R1=(2*Pivot)-previousL;
Pivot=(previousH+previousC+previousL)/3;
S1=(2*Pivot)-previousH;
R1mid=(R1+pivot)/2;
S1mid=(S1+pivot)/2;
if cambiatogiorno then
// Termina le linee precedenti qui, Crea nuove Linee per il prossimo Giorno
lin1 = CREATEOGG;
lin2 = CREATEOGG;
lin3 = CREATEOGG;
lin4 = CREATEOGG;
lin5 = CREATEOGG;
indperiodo = 0;
ggini = GetDate;
// da dove parto a tracciare la linea orizzontale
primavolta = false;
endif;
indperiodo = indperiodo + 1;
numper = indperiodo;
// Disegna Linee orizzontali lunghe solo in quel giorno
lin1 = drawhlineper(lin1,0,ggini, r1, numper, fuchsia,2,0);
lin2 = drawhlineper(lin2,0,ggini, Pivot, numper, blue,2,0);
lin3 = drawhlineper(lin3,0,ggini, s1, numper, black,2,0);
lin4 = drawhlineper (lin4,0,ggini, R1mid, numper, fuchsia,2,2);
lin5 = drawhlineper (lin5,0,ggini, S1mid, numper, black,2,2);
////////////////////////////////////////////////////////////////////////////////
miomaxCO = OSC_COMPAREVALUES (C, O, G,C, O);
MioPISTACICLICA1 = PISTACICLICA(C,25);
MioMOV1 = MOV(Miopistaciclica1,14, 0, 0, 0);
MioKRM2 = DIFF(Miopistaciclica1, MioMOV1, 0);
MioKRM3 = DIFF(mioMOV1,Miopistaciclica1,0);
mmm2= MOV(MioKRM2,14,s);
nnn3 = MOV(MioKRM3,14,s);
miomovww = MOV(MioKRM2,14,s);
miomoxx =MOV(MioKRM3,14,s);
MMUP = MOV(MioKRM2,34,s);
MMDW = MOV(MioKRM3,34,s);
miovol = VolumeTit (C);
mediavol1 = MOV(miovol,50,s);
MioVALORITIT1 = VALORITIT(C, 3);
OPA = OP(miopistaciclica1,miovol,add);
OPB = OP(miopistaciclica1,miovol,sub);
MMA = MOV(OPA,14,s);
MMB = MOV(OPB,14,s);
OP1 = OP(MioKRM2,MioKRM3,sub);
OP2 = OP(MioKRM3,MioKRM2,sub);
MAXD2 = HHV(MioKRM2,20);
MIND3 = LLV(MioKRM3,20);
MAXD3 = HHV(MioKRM3,20);
MIND2 = LLV(MioKRM2,20);
mioosc5 = ForceIndex (C,8);
MEDM5 = MOV(mioosc5,5,s);
MINPC1 = LLV(miopistaciclica1,20);
MAXPC1 = HHV(miopistaciclica1,20);
////////////////////////////////////////////////////////////////////////////////
if Crossunder(MioKRM3,miomoxx) then EnterLong(Bar, Atclose); endif;
if Crossunder(miomoxx,MioKRM3) then Exitlong(Bar,AtClose); endif;
if Crossunder(miomoxx,MioKRM3) then Entershort(Bar,AtClose); endif;
if Crossunder(MioKRM3,miomoxx) then exitshort (Bar,AtClose); endif;
////////////////////////////////////////////////////////////////////////////////
installstoploss(INPERC,1.5,"STOP");
indvp1 = createviewport(200,true,true);
indvp = createviewport(200, true, true);
PlotChart(MioKRM2, indvp, red, solid,2);
PlotChart(MioKRM3, indvp,blue, solid,2);
PlotChart(miomovww, indvp, fuchsia, solid,1);
PlotChart(miomoxx, indvp,green, solid,1);
PlotChart(Mioosc5, indvp1,black, solid,1);
PlotChart(MEDM5, indvp1, red, solid,1);
///////////////////////////////////////////////////////////////////////////////////////
Var: miavar(0),mioosc5;
Var: miovel1,miopistaciclica1;
Var: miavar(0),MioVALORITIT1, miovol (0);
Var: OPA,OPB,MMA,MMB,miomoxx,OP1,OP2;
Var: indvp,MAXD2,MIND3,MAXD3,MIND2,MMUP,MMDW;
Var: MioMOV1,MioKRM2,miomovww,MioKRM3,miomaxCO,MINPC1,MAXPC1,mediavol1;
Var: pp,llow,hhigh,aa,bb,expoa,expob,dd,mmm2,nnn3,indvp1,MEDM5;
Var: previousH,previousL,previousC,
Pivot,R1,S1, R1mid,S1mid, prova, cambiatogiorno,
lin1,lin2,lin3,lin4,lin5,
indperiodo, numper, ggini, primavolta(-1);
////////////////////////////////////////////////////////////////////////////////
previousH=EOD.H[1];
previousL=EOD.L[1];
previousC=EOD.C[1];
cambiatogiorno = GetValues(days, 1, prova, prova, prova, prova);
// Calcola Pivot
R1=(2*Pivot)-previousL;
Pivot=(previousH+previousC+previousL)/3;
S1=(2*Pivot)-previousH;
R1mid=(R1+pivot)/2;
S1mid=(S1+pivot)/2;
if cambiatogiorno then
// Termina le linee precedenti qui, Crea nuove Linee per il prossimo Giorno
lin1 = CREATEOGG;
lin2 = CREATEOGG;
lin3 = CREATEOGG;
lin4 = CREATEOGG;
lin5 = CREATEOGG;
indperiodo = 0;
ggini = GetDate;
// da dove parto a tracciare la linea orizzontale
primavolta = false;
endif;
indperiodo = indperiodo + 1;
numper = indperiodo;
// Disegna Linee orizzontali lunghe solo in quel giorno
lin1 = drawhlineper(lin1,0,ggini, r1, numper, fuchsia,2,0);
lin2 = drawhlineper(lin2,0,ggini, Pivot, numper, blue,2,0);
lin3 = drawhlineper(lin3,0,ggini, s1, numper, black,2,0);
lin4 = drawhlineper (lin4,0,ggini, R1mid, numper, fuchsia,2,2);
lin5 = drawhlineper (lin5,0,ggini, S1mid, numper, black,2,2);
////////////////////////////////////////////////////////////////////////////////
miomaxCO = OSC_COMPAREVALUES (C, O, G,C, O);
MioPISTACICLICA1 = PISTACICLICA(C,25);
MioMOV1 = MOV(Miopistaciclica1,14, 0, 0, 0);
MioKRM2 = DIFF(Miopistaciclica1, MioMOV1, 0);
MioKRM3 = DIFF(mioMOV1,Miopistaciclica1,0);
mmm2= MOV(MioKRM2,14,s);
nnn3 = MOV(MioKRM3,14,s);
miomovww = MOV(MioKRM2,14,s);
miomoxx =MOV(MioKRM3,14,s);
MMUP = MOV(MioKRM2,34,s);
MMDW = MOV(MioKRM3,34,s);
miovol = VolumeTit (C);
mediavol1 = MOV(miovol,50,s);
MioVALORITIT1 = VALORITIT(C, 3);
OPA = OP(miopistaciclica1,miovol,add);
OPB = OP(miopistaciclica1,miovol,sub);
MMA = MOV(OPA,14,s);
MMB = MOV(OPB,14,s);
OP1 = OP(MioKRM2,MioKRM3,sub);
OP2 = OP(MioKRM3,MioKRM2,sub);
MAXD2 = HHV(MioKRM2,20);
MIND3 = LLV(MioKRM3,20);
MAXD3 = HHV(MioKRM3,20);
MIND2 = LLV(MioKRM2,20);
mioosc5 = ForceIndex (C,8);
MEDM5 = MOV(mioosc5,5,s);
MINPC1 = LLV(miopistaciclica1,20);
MAXPC1 = HHV(miopistaciclica1,20);
////////////////////////////////////////////////////////////////////////////////
if Crossunder(MioKRM3,miomoxx) then EnterLong(Bar, Atclose); endif;
if Crossunder(miomoxx,MioKRM3) then Exitlong(Bar,AtClose); endif;
if Crossunder(miomoxx,MioKRM3) then Entershort(Bar,AtClose); endif;
if Crossunder(MioKRM3,miomoxx) then exitshort (Bar,AtClose); endif;
////////////////////////////////////////////////////////////////////////////////
installstoploss(INPERC,1.5,"STOP");
indvp1 = createviewport(200,true,true);
indvp = createviewport(200, true, true);
PlotChart(MioKRM2, indvp, red, solid,2);
PlotChart(MioKRM3, indvp,blue, solid,2);
PlotChart(miomovww, indvp, fuchsia, solid,1);
PlotChart(miomoxx, indvp,green, solid,1);
PlotChart(Mioosc5, indvp1,black, solid,1);
PlotChart(MEDM5, indvp1, red, solid,1);
Ultima modifica: