Code: Select all
once begin
Print(FormatTime("HH:mm:ss", ComputerDateTime),
" DateTime of bar: ", FormatDate("dd-MM-yy", ELDateToDateTime(Date)),
FormatTime(" HH:mm:ss ", ELTimeToDateTime_s(Time_s)),
" BarStatus: ", BarStatus(1),
" BarNumber: ", CurrentBar + MaxBarsBack - 1);
end;
Code: Select all
21:09:32 DateTime of bar: 03-10-11 08:00:04 BarStatus: 2.00 BarNumber: 1.00
Code: Select all
once begin
Print(FormatTime("HH:mm:ss", ComputerDateTime),
" DateTime of bar: ", FormatDate("dd-MM-yy", ELDateToDateTime(Date)),
FormatTime(" HH:mm:ss ", ELTimeToDateTime_s(Time_s)),
" BarStatus: ", BarStatus(1),
" BarNumber: ", CurrentBar + MaxBarsBack - 1);
end;
Plot1(XAverage(Close, 20), "EMA");
Code: Select all
21:10:25 DateTime of bar: 03-10-11 08:00:04 BarStatus: 2.00 BarNumber: 1.00
21:10:25 DateTime of bar: 03-10-11 08:00:30 BarStatus: 2.00 BarNumber: 6.00
Workaround attempt #1
Using a "CurrentBar = 1" check in combination with once still gives twice the output:
Code: Select all
once (CurrentBar = 1) begin
Print(FormatTime("HH:mm:ss", ComputerDateTime),
" DateTime of bar: ", FormatDate("dd-MM-yy", ELDateToDateTime(Date)),
FormatTime(" HH:mm:ss ", ELTimeToDateTime_s(Time_s)),
" BarStatus: ", BarStatus(1),
" BarNumber: ", CurrentBar + MaxBarsBack - 1);
end;
Plot1(XAverage(Close, 20), "EMA");
Code: Select all
21:15:30 DateTime of bar: 03-10-11 08:00:04 BarStatus: 2.00 BarNumber: 1.00
21:15:30 DateTime of bar: 03-10-11 08:00:30 BarStatus: 2.00 BarNumber: 6.00
Using a variable to keep track of whether or not the code segment is already run also doesn't work:
Code: Select all
Variables:
IntraBarPersist OnceBeginTriggered(False);
if (OnceBeginTriggered = False) then begin
Print(FormatTime("HH:mm:ss", ComputerDateTime),
" DateTime of bar: ", FormatDate("dd-MM-yy", ELDateToDateTime(Date)),
FormatTime(" HH:mm:ss ", ELTimeToDateTime_s(Time_s)),
" BarStatus: ", BarStatus(1),
" BarNumber: ", CurrentBar + MaxBarsBack - 1);
OnceBeginTriggered = True;
end;
Plot1(XAverage(Close, 20), "EMA");
Code: Select all
21:19:17 DateTime of bar: 03-10-11 08:00:04 BarStatus: 2.00 BarNumber: 1.00
21:19:17 DateTime of bar: 03-10-11 08:00:30 BarStatus: 2.00 BarNumber: 6.00