GetDicValue 中 SystemDateTime, 参数的意义何在?

直接读取数据库,使用函数GetDicValue(String name, String symbol, Numeric time, 接收基础数据的变量 rValue)得到基础数据,其中需要指定time时间


看到例程里面GetDicValue的使用方式是: Bool ret = GetDicValue(arrDic, SystemDateTime, values);,需要传入一个时间值作为参数,所以就有了疑问,这样得不到的基础数据应该只是那个时间值所在的时间截面上的基础数据的值吧?

SetDicValue的时候就要传入time,并且写入表中,SystemDateTime是随着系统不停增长的,在GetDicValue 如果要按照最新SystemDateTime来读取,那应该读不出最新SystemDateTime相对应的值啊!


还请老师和同学们给看看,多谢多谢

小白请假老师,参数优化报告中,各项目的意义详细说明
如何在OnInit()中直接使用GetDicValue()读取基础数据
系统交易中交易规则的意义
使用SetDicValue和GetDicValue时数据异常
GetDicValue()获取数据为空
用GetDicValue如何获取数据中心TB_CP_Futures期货合约属性项中的合约单位
如何在oninit中设置了允许双向持仓
如何在程序中修改工式应用里参数的值?
GetDicValue 指定合约怎么调用?
如何在图表中自动切换持仓合约?

建议老师就基础数据的使用和理解,做一次专门的讲课,谢谢关注

你这个理解太死板了,如果按照你那种严格查询某一个时间点的数值,实际上这个功能就毫无意义了。

按照时间查询的规则是按照给定时间,往前寻找离这个时间点最近的数据。

SystemDateTime 就是系统时间,就是按当前时间去读,你可以填任何你要的时间

跟随K线读写一般是 date+time