I'm on 15 seconds timeframe.
I want to know how many trading days are there on a chart and how many bars are there in any of these trading days.
So I wrote these rows:
Code: Select all
Variables:
BarCounter (0),
DayCounter (1);
Arrays:
Array_Day[50] (0),
Array_DailyBars[50] (0);
if (CurrentBar = 1) then ClearPrintLog;
if (Symbol_Date <> Symbol_Date[1]) then begin
if (DayCounter = 1) then begin
Array_Day[DayCounter] = Symbol_Date[1];
Array_DailyBars[DayCounter] = Symbol_CurrentBar[1] - 1;
end
else begin
Array_Day[DayCounter] = Symbol_Date[1];
Array_DailyBars[DayCounter] = Symbol_CurrentBar - (Array_Sum(Array_DailyBars, 1, DayCounter) + 1);
end;
Print(DayCounter:10:0,
" ",
FormatDate("yyyy-MM-dd", DateToJulian(Array_Day[DayCounter])),
Array_DailyBars[DayCounter]:10:0);
DayCounter = DayCounter + 1;
end;
if LastBarOnChart_s then begin
if Symbol_Date > Array_Day[DayCounter] then begin
Array_Day[DayCounter] = Symbol_Date;
Array_DailyBars[DayCounter] = Symbol_CurrentBar - Array_Sum(Array_DailyBars, 1, DayCounter - 1);
end;
Print(DayCounter:10:0,
" ",
FormatDate("yyyy-MM-dd", DateToJulian(Array_Day[DayCounter])),
Array_DailyBars[DayCounter]:10:0);
end;
If I add this row of code:
Code: Select all
Plot1(DayCounter, "Days");
Then I rightclick and go to "Format 'PR DayCount' study for all instruments", and click OK and the error disappears and it works.
What's the problem with this code?
Thanks for your time.