首页 > 解决方案 > 如何在所选柱之后打印柱 x 柱的日期?

问题描述

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

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

标签: datetimeamibroker

解决方案


也许尝试 valuewhen

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

Amibroker 帮助 - Valuewhen


推荐阅读