PureBytes Links
Trading Reference Links
|
I'm hoping one of you AFL experts might help
me. I have the following code which creates a market profile plot.
It also calculates a variable, POC (point of control), which is updated
throughout the day. The value of POC at the end of the day should be
maintained for future days' reference, but this does not happen, because
the calculations on following days change it.
Can someone see (1) how to prevent these
calculations on day n+1 from influencing the calculations on day n, and/or (2)
how to save the variable POC at the end of each day for future use? Thanks
in advance.
PeriodTime= 0; MaxPrice
= 0; POC = 0;
for (i =
SelectedValue(DayHighPrice) - SelectedValue(DayLowprice); i>=0; i=i-Increment) //Loop across prices
{ printf ("\n" + WriteVal (Daylowprice+i, 5.2)+ ":
");
for (j =
1; j <= SelectedValue(Min(CurrentBar2, NumPeriods)); j++)
//Loop across time periods
{
PriceInPeriod = DayLowprice+i >= ValueWhen(currentBar2 == j, Barlow2) AND
DayLowprice+i <= ValueWhen(currentBar2 == j, BarHigh2);
PeriodTime[i] = periodtime[i]+ SelectedValue(PriceinPeriod); //Sum number of times for the price
Char = "";
if
(j==1) {Char =
"A";} if (j==2) {Char = "B";} if (j==3) {Char = "C";} if (j==4) {Char = "D";} if (j==5) {Char = "E";}
if
(j==6) {Char =
"F";} if (j==7) {Char = "G";} if (j==8) {Char = "H";} if (j==9) {Char = "I";} if (j==10) {Char = "J";}
if
(j==11) {Char =
"K";} if (j==12) {Char = "L";} if (j==13) {Char = "M";}
Char = WriteIf(PriceInPeriod, Char, "");
printf (Char);
}
Tprice= Max(Periodtime[i], Maxprice);
POC = IIf(Periodtime[i]
> MaxPrice, DayLowPrice+i, poc);
MaxPrice = TPrice;
}
Please note that this group is for discussion between users only.
To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com
For other support material please check also:
http://www.amibroker.com/support.html
YAHOO! GROUPS LINKS
|
|