Var: previousH,previousL,previousC,
Pivot,R1,S1, R1mid,S1mid, prova, cambiatogiorno,
lin1,lin2,lin3,lin4,lin5,miotw,mm1,mac,opm,mm2,trad1,
indperiodo, numper, ggini, primavolta(-1);
VAR: Miacondizione1,Miacondizione2,Miacondizione3,Miacondizione4,Miacondizione5,MioTw,MM1,MAC,OPM,MM2;
Var: miavar(0), Miacondizione1,Miacondizione2,miacondizione3,Miacondizione4,Miacondizione5,Miacondizione6;
Var: Miacondizione7,Miacondizione8, Miacondizione9,Miacondizione10, Miacondizione11,Miacondizione12, Miacondizione13,Miacondizione14;
Var: Miacondizione15,Miacondizione16,Miacondizione17,miacondizione18;
//******************************************************************************
if T = 0910 then
Miacondizione1 = C+30;endif;
if T = 0910 then
Miacondizione2 = C-30; endif;
if T = 1010 then
Miacondizione3 = C+30;endif;
if T = 1010 then
Miacondizione4 = C-30; endif;
if T = 1110 then
Miacondizione5 = C+30;endif;
if T = 1110 then
Miacondizione6 = C-30; endif;
if T =1210 then
Miacondizione7 = C+30;endif;
if T = 1210 then
Miacondizione8 = C-30; endif;
if T = 1310 then
Miacondizione9 = C+30;endif;
if T = 1310 then
Miacondizione10 = C-30; endif;
if T = 1410 then
Miacondizione11 = C+30;endif;
if T = 1410 then
Miacondizione12 = C-30; endif;
if T =1510 then
Miacondizione13 = C+30;endif;
if T = 1510 then
Miacondizione14 = C-30; endif;
if T = 1610 then
Miacondizione15 = C+30;endif;
if T = 1610 then
Miacondizione16 = C-30; endif;
if T = 1710 then
Miacondizione17 = C+30;endif;
if T = 1710 then
Miacondizione18 = C-30; endif;
//******************************************************************************
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
//******************************************************************************
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;
//******************************************************************************
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);
//******************************************************************************
if (CompareTime(09, 10, 0) > 0) and (CompareTime(10,09, 0) < 0) then
if C > Pivot then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(09, 10, 0) > 0) and (CompareTime(10,09, 0) < 0) then
if C < Pivot then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(10, 10, 0) > 0) and (CompareTime(11,09, 0) < 0) then
if C > pivot then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(10, 10, 0) > 0) and (CompareTime(11, 09, 0) < 0) then
if C < pivot then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(11, 10, 0) > 0) and (CompareTime(12,09, 0) < 0) then
if (C > pivot) then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(11, 10, 0) > 0) and (CompareTime(12, 09, 0) < 0) then
if (C < pivot) then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(12, 10, 0) > 0) and (CompareTime(13,09, 0) < 0) then
if (C > pivot) then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(12, 10, 0) > 0) and (CompareTime(13, 09, 0) < 0) then
if (C < pivot) then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(13, 10, 0) > 0) and (CompareTime(14,09, 0) < 0) then
if (C > pivot) then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(13, 10, 0) > 0) and (CompareTime(14, 09, 0) < 0) then
if (C < pivot) then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(14, 10, 0) > 0) and (CompareTime(15,09, 0) < 0) then
if (C > pivot) then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(14, 10, 0) > 0) and (CompareTime(15, 09, 0) < 0) then
if (C < pivot) then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(15, 10, 0) > 0) and (CompareTime(16,09, 0) < 0) then
if (C > pivot) then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(15, 10, 0) > 0) and (CompareTime(16, 09, 0) < 0) then
if (C < pivot) then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(16, 10, 0) > 0) and (CompareTime(17,09, 0) < 0) then
if (C > pivot) then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(16, 10, 0) > 0) and (CompareTime(17, 09, 0) < 0) then
if (C < pivot) then
EnterShort(NextBar, AtOpen);
endif;endif;
if (CompareTime(17, 10, 0) > 0) and (CompareTime(17,30, 0) < 0) then
if (C > pivot) then
EnterLong(NextBar, AtOpen);
endif; endif;
if (CompareTime(17, 10, 0) > 0) and (CompareTime(17, 30, 0) < 0) then
if (C < pivot) then
EnterShort(NextBar, AtOpen);
endif;endif;
//******************************************************************************
if t>=1732 then
if positiondir=1 then
exitlong(bar,atclose);
endif;
if t>=1732 then
if positiondir=-1 then
exitshort(bar,atclose);
endif;
endif; endif;