如何在所选栏之后打印栏x栏的日期?

时间:2018-09-25 22:37:06

标签: datetime amibroker

在解释窗口中,我要打印所选日期之后的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));

但是如何将条形索引转换为日期?

1 个答案:

答案 0 :(得分:1)

也许什么时候尝试值

newDate = ValueWhen(SelectedValue(BarIndex() + 10), DateTimeToStr(DateTime()));

Amibroker Help - Valuewhen