Dear Group,
I am attaching below an afl from one of my subordiantes (May face a flak for doing so without any rectifcation), but the idea is to understand the same from a layman's perspective:
barssofartoday = BarsSince( Day() != Ref(Day(), -1));
startdate = ParamDate( "Start date", Now(0));
enddate = ParamDate( "End date", Now(0));
dn = datenum();
datewindow = dn >= startdate AND dn <= enddate;
Filter=datewindow;
//Filter = (Day() != Ref(Day(), -1));
AddColumn(Barssofartoday," Barssofartoday");
totalvolume15=TimeFrameGetPrice("V",in15Minute,-1);
totalvolume=Sum(totalvolume15,barssofartoday);
avragevolume=(totalvolume) / (barssofartoday);
volumeratio=totalvolume15/avragevolume;
//c1=ValueWhen(barssofartoday==1,totalvolume15);
//i = 1;
//do
{
//c1=ValueWhen(barssofartoday=i,totalvolume15);
}
//while( ++i < BarCount );
AddColumn(totalvolume,"Total Volume");
v1=ValueWhen(barssofartoday==1,totalvolume15);
v2=ValueWhen(barssofartoday==2,totalvolume15);
v3=ValueWhen(barssofartoday==3,totalvolume15);
v4=ValueWhen(barssofartoday==4,totalvolume15);
v5=ValueWhen(barssofartoday==5,totalvolume15);
v6=ValueWhen(barssofartoday==6,totalvolume15);
v7=ValueWhen(barssofartoday==7,totalvolume15);
v8=ValueWhen(barssofartoday==8,totalvolume15);
v9=ValueWhen(barssofartoday==9,totalvolume15);
v10=ValueWhen(barssofartoday==10,totalvolume15);
v11=ValueWhen(barssofartoday==11,totalvolume15);
v12=ValueWhen(barssofartoday==12,totalvolume15);
v13=ValueWhen(barssofartoday==13,totalvolume15);
v14=ValueWhen(barssofartoday==14,totalvolume15);
v15=ValueWhen(barssofartoday==15,totalvolume15);
v16=ValueWhen(barssofartoday==16,totalvolume15);
v17=ValueWhen(barssofartoday==17,totalvolume15);
v18=ValueWhen(barssofartoday==18,totalvolume15);
v19=ValueWhen(barssofartoday==19,totalvolume15);
R1=ValueWhen(barssofartoday==1,volumeratio);
R2=ValueWhen(barssofartoday==2,volumeratio);
R3=ValueWhen(barssofartoday==3,volumeratio);
R4=ValueWhen(barssofartoday==4,volumeratio);
R5=ValueWhen(barssofartoday==5,volumeratio);
R6=ValueWhen(barssofartoday==6,volumeratio);
R7=ValueWhen(barssofartoday==7,volumeratio);
R8=ValueWhen(barssofartoday==8,volumeratio);
R9=ValueWhen(barssofartoday==9,volumeratio);
R10=ValueWhen(barssofartoday==10,volumeratio);
R11=ValueWhen(barssofartoday==11,volumeratio);
R12=ValueWhen(barssofartoday==12,volumeratio);
R13=ValueWhen(barssofartoday==13,volumeratio);
R14=ValueWhen(barssofartoday==14,volumeratio);
R15=ValueWhen(barssofartoday==15,volumeratio);
R16=ValueWhen(barssofartoday==16,volumeratio);
R17=ValueWhen(barssofartoday==17,volumeratio);
R18=ValueWhen(barssofartoday==18,volumeratio);
R19=ValueWhen(barssofartoday==19,volumeratio);
AddColumn(v1,"9.15 to 9.30");
AddColumn(R1,"R1");
AddColumn(v2,"9.30 to 9.45");
AddColumn(R2,"R2");
AddColumn(v3,"9.45 to 10.00");
AddColumn(R3,"R3");
AddColumn(v4,"10.00 to 10.15");
AddColumn(R4,"R4");
AddColumn(v5,"10.15 to 10.30");
AddColumn(R5,"R5");
AddColumn(v6,"10.30 to 10.45");
AddColumn(R6,"R6");
AddColumn(v7,"10.45 to 11.00");
AddColumn(R7,"R7");
AddColumn(v8,"11.00 to 11.15");
AddColumn(R8,"R8");
AddColumn(v9,"11.15 to 11.30");
AddColumn(R9,"R9");
AddColumn(v10,"11.30 to 11.45");
AddColumn(R10,"R10");
AddColumn(v11,"11.45 to 12.00");
AddColumn(R11,"R11");
AddColumn(v12,"12.00 to 12.15");
AddColumn(R12,"R12");
AddColumn(v13,"12.15 to 12.30");
AddColumn(R13,"R13");
AddColumn(v14,"12.30 to 12.45");
AddColumn(R14,"R14");
AddColumn(v15,"12.45 to 1.00");
AddColumn(R15,"R15");
AddColumn(v16,"1.00 to 1.15");
AddColumn(R16,"R16");
AddColumn(v17,"1.15 to 1.30");
AddColumn(R17,"R17");
AddColumn(v18,"1.30 to 1.45");
AddColumn(R18,"R18");
AddColumn(v19,"1.45 to 2.00");
AddColumn(R19,"R19");
//AddColumn(totalvolume,"Total Volume");
//AddColumn(avragevolume,"Arage Volume");
//AddColumn(totalvolume15,"15 min Volume");
//AddColumn(volumeratio,"Ratio Volume");
//AddColumn(c1,"c1");
Now what is to be achieved ->
-
The exploration to run only for the current day in consideration
/*
startdate = ParamDate( "Start date", Now(0));
enddate = ParamDate( "End date", Now(0));
dn = datenum();
datewindow = dn >= startdate AND dn <= enddate;
*/ -
Incremental rise in the columns
for (i=0;i<barsasoftoday;i++)
{ Calculate & AddColumn
}
And / Or
It may show fields as blank, while giving the column name.