VeighNa量化社区
你的开源社区量化交易平台
alxbj's Avatar
Member
离线
18 帖子
声望: 0

在策略中,我用了两种方法计算macd指标数据,均使用了am的缓存数据:
一、

用arraymanager内置的macd获取函数生成指标数据

        self.macd,self.signal,self.hist = am.macd(
                                                self.fast_period,
                                                self.slow_period,
                                                self.signal_period,
                                                array=False)

二、

直接在策略中使用talib获取macd指标数据

        close = self.am.close_array
        macd,signal,hist = talib.MACD(close, 12, 26, 9)

description
在策略中打印指标数据:
白框里是ROC指标,红色是macd指标数据,分别是macd,signal,hist…
如图,使用am缓存的数据生成的macd指标数据是一样的,不论是直接通过talib还是使用am内置的指标获取函数,结果相同。

但是!

不用am缓存的数据,得到的macd指标数据不一样… 使用am内置的macd获取函数,用策略里相同的数据(沪深300指数),代码和运行结果如下:

description

如图,close数据相同,表示两种方法都使用了相同的数据...不同的是:是否经过am容器缓存
虽然macd的数据不一样,但其他指标的数据是一样的,如上面计算的ROC数据…这就很费解了…
二楼是策略源码,三楼是未使用am容器的计算结果

今天注册了体验账户,简单测试了一下,问题如下:
1、期货各品种没有主连和指数数据....这很重要啊!
2、A股数据的日线获取函数stock_quote_daily,只能调取单日?

description

description

连上证指数也只能获取2000年之后的...
认真的?
那2000年之前的数据咋办?自己拼接?

description

几个问题,望解答:
1、这个模块能否实时刷新的tick或者1分钟K线?
2、是否具有普通行情软件的功能,如:各种周期级别的切换、常用及定制技术指标的显示...等
3、历史成交单及盈亏显示、当前持仓盈亏显示

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】