datetime - 如何在所选柱之后打印柱 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));
但是如何将条形索引转换为日期?
解决方案
也许尝试 valuewhen
newDate = ValueWhen(SelectedValue(BarIndex() + 10), DateTimeToStr(DateTime()));
推荐阅读
- yii2 - Yii2 验证规则,用于通过另一个表比较电子邮件并检查插入和更新的唯一性
- java - 将字符串转换为地图
在 Java 8 中 - batch-file - 使用批处理文件命令读取文本文件内容
- ssl - 在双向 SSL 中,两个证书(客户端/服务器)都必须使用相同的工具构建
- html - 我的 flex 容器中的锚标记破坏了我的布局
- javascript - 如何通过在 dialogflow 上使用 javascript 在 line/msg 等社交媒体上向客户发送网站状态和报告?
- java - 如何使用 Volley 和 POJO 类在 Android 中解析嵌套的 JSON 对象
- csv - 确保上传的文件是 grails 中的 csv 文件的正确方法?
- python - 将具有 df 的两列值的两个数据框与另一个数据框的单列值连接起来。基于某些条件?
- javascript - 从某个jsp页面获取req.getParameter("concurid")值到内联java代码到另一个jsp页面,然后通过按钮将其传递给servlet