这两天刚接触,我要用TA.MA函数,比如从15分钟K线图里抓MA5. 但是实盘中,log出的MA明显与交易所K图上的MA的值差很多。 哪位帮看看,是我的函数用的不对吗?
var records = exchange.GetRecords(PERIOD_M15);
var ma = TA.MA(records, 5);
ma = ma[ma.length - 1]
Log('5日均线', ma)
发明者量化-小小梦 首先第一: 要确保 你 对比的 品种 一样, 时间周期 一样都是 15分钟, 如果 是期货 要注意是不是 合约也一样, 还有 要注意 周期 选择是不是都是 5, 也就是 5个周期 的均值线。 其次, K线最后 一个bar 是实时变动的, 所以 指标线 最后一个值 也是 实时变动的。 最后, 如果您测试 不一样 可以贴图看下 ,我帮您 分析一下, 贴图 显示下 测试的 标的物 名称 , 时间周期 等。
发明者量化-小小梦 那应该是 代码编写问题,交互代码 参看: https://www.botvs.com/bbs-topic/476 有完整的 交互 代码 范例, 和使用范例。
cappuccinnoo 谢谢,我现在进一步把问题聚焦了。如果变量直接在main里修改赋值是没问题的,但是如果通过“策略交互”栏修改变量的赋值,好像得到的结果不理想。比如DELAY默认30,而我修改成为60,但执行起来还是30,不知道咋回事?