0045-量化第十天:QMT-以DMA指标为例调用系统指标

目录

一、目标

二、以DMA指标为例

三、注意


一、目标

        很多策略系统使用VBA已经提供,在权限打开的情况下,VBA中指标的编写和调用更符合同花顺和通达信的指标编译,所以学会如何调用可以极大的省时间。以DMA指标为例。

二、以DMA指标为例

1.计算
        DMA(10)=10日股价平均值—50日股价平均值
        AMA(10)=10日DMA平均值

2.用VBA库实现

INPUT:S(10,2,300,30);
INPUT:P(50,10,300,29);
INPUT:M(10,1,300,30);
DDD : (MA(CLOSE,S)-MA(CLOSE,P));
AMA : MA(DDD,M)

3.用python函数调用

def dma(ContextInfo):
	buy_1 = {i:0 for i in s}
	dma = {i:0 for i in s}
	ama = {i:0 for i in s}
	for i in s:  #S是自定义票池
		dma[i] = call_vba('DMA.DDD', i, ContextInfo)
		ama[i] = call_vba('DMA.AMA', i, ContextInfo)
		if dma[i] > ama[i]:
			buy1[i] = 1
	print(dma)
	return buy1

核心代码:

#调用指标名.参数
		dma[i] &#
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值