在策略中,我用了两种方法计算macd指标数据,均使用了am的缓存数据:
一、
self.macd,self.signal,self.hist = am.macd(
self.fast_period,
self.slow_period,
self.signal_period,
array=False)
二、
close = self.am.close_array
macd,signal,hist = talib.MACD(close, 12, 26, 9)
在策略中打印指标数据:
白框里是ROC指标,红色是macd指标数据,分别是macd,signal,hist…
如图,使用am缓存的数据生成的macd指标数据是一样的,不论是直接通过talib还是使用am内置的指标获取函数,结果相同。
但是!
不用am缓存的数据,得到的macd指标数据不一样… 使用am内置的macd获取函数,用策略里相同的数据(沪深300指数),代码和运行结果如下:
如图,close数据相同,表示两种方法都使用了相同的数据...不同的是:是否经过am容器缓存
虽然macd的数据不一样,但其他指标的数据是一样的,如上面计算的ROC数据…这就很费解了…
二楼是策略源码,三楼是未使用am容器的计算结果
今天注册了体验账户,简单测试了一下,问题如下:
1、期货各品种没有主连和指数数据....这很重要啊!
2、A股数据的日线获取函数stock_quote_daily,只能调取单日?
连上证指数也只能获取2000年之后的...
认真的?
那2000年之前的数据咋办?自己拼接?
几个问题,望解答:
1、这个模块能否实时刷新的tick或者1分钟K线?
2、是否具有普通行情软件的功能,如:各种周期级别的切换、常用及定制技术指标的显示...等
3、历史成交单及盈亏显示、当前持仓盈亏显示