在解释窗口中,我要打印所选日期之后的10个日期之后的日期。假设我选择了2018年9月3日星期一。然后Amibroker应该打印“ 2018-09-17”(10个交易日后)。首先,我尝试过:
if (Status("action") == actionCommentary)
{
printf(DateTimeToStr(DateTimeAdd(SelectedValue(DateTime()), 10, inDaily)));
}
但是,这仅将日历日期增加了10天,因此打印了“ 2018-09-13”。另一个方法是使用酒吧索引:
printf("%.0f", SelectedValue(BarIndex() + 10));
但是如何将条形索引转换为日期?
答案 0 :(得分:1)
也许什么时候尝试值
newDate = ValueWhen(SelectedValue(BarIndex() + 10), DateTimeToStr(DateTime()));