Pine Script V5中止损单实际执行时间的查询方法咨询
K线中途开仓订单的实际执行时间查看方案
注释里精准记录触发时间
你之前用timenow生成注释的思路没问题,但要确保代码只在订单触发的条件块里执行,而不是全局计算。全局计算的timenow会取Bar的起始时间,只有在条件触发的代码块里,timenow才是订单实际触发的时间。修改代码如下:// 当多单条件满足时才生成带时间的注释 if (longCondition) enterLongComment = "多单进场: " + str.tostring(time("HH:mm:ss", timenow)) strategy.entry("Long", strategy.long, comment=enterLongComment)这样回测结果里的订单注释就会显示具体到秒的实际执行时间。
用策略日志记录时间
直接用strategy.log()函数在订单触发时打日志,日志会出现在策略测试器的「日志」标签页,比注释更清晰直观:if (longCondition) strategy.entry("Long", strategy.long) strategy.log("多单进场时间: " + str.tostring(time("HH:mm:ss", timenow)))日志里的时间就是订单触发的精确时间,调试时一目了然。
图表上直接标注时间
在订单触发的位置用标签标注时间,不用切换回测结果,看图表就能知道执行时间:if (longCondition) strategy.entry("Long", strategy.long) label.new(bar_index, low, text=str.tostring(time("HH:mm:ss", timenow)), color=color.green, style=label.style_label_up)绿色标签会显示在开仓K线的底部,直接看到具体时间。
提醒:要确保你的策略是逐tick计算条件的(默认策略是逐Bar,需要在策略设置里开启「每笔报价」计算),这样timenow才能准确获取到Bar内部的触发时间,否则还是会取Bar起始时间。
内容的提问来源于stack exchange,提问作者dorien
相关产品推荐
相关产品推荐

