vn.py官网
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 46
声望: 2

老师,请教一个问题。

像 atr、sma、rsi 等各类指标,在 ArrayManager() 中都有固定的模板,只要填入具体的 n 值就可以直接调用。
那么,像 K线实体部分的占比、开仓均价等等这一类的指标,也有类似于 atr、sma、rsi这种指标的模板吗?就是直接填入数值然后直接调用的这种。

如果不能像 atr、sma指标这种直接填入数值,那么有其他的办法吗? 卡在这个地方很久了,一直没法回测。

Administrator
avatar
加入于:
帖子: 4469
声望: 302

没有,这些变量不属于技术指标,需要自行计算了。

  1. 实体部分占比 = abs(bar.close - bar.open) / (bar.high - bar.low)
  2. 平均开仓价,创建一个变量position_open_price, 然后每次收到on_trade推送的时候用加权平均算法计算下就行

从个人经验看,这两个指标对于未来行情波动的预测都没什么用

Member
avatar
加入于:
帖子: 46
声望: 2

谢谢老师,我初步是想先通过这几个指标回测下自己的系统,先心里大概有个数。

另外再问下陈老师, 1.实体占比的代码中,/ (bar.high - bar.low) ,最后除以总的波动时,应该没有考虑到跳空的情况吧。

麻烦老师帮我看一哈,算上跳空的话,我这个代码写的对了吗?

实体部分占比 = abs(bar.close - bar.open) / (max(bar.high, bar.yesterday_close) - min(bar.low, bar.yesterday_close))

(哎? 老师,不对,算上跳空的话,应该考虑前一根K线的收盘价吧,而不是前一天yesterday的收盘价吧。)

Administrator
avatar
加入于:
帖子: 4469
声望: 302
  1. 没考虑跳空
  2. BarData没有yesterday_close字段,你要用的话可以通过self.am.close[-2]来获取
© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号