yutiansut / QUANTAXIS

QUANTAXIS 支持任务调度 分布式部署的 股票/期货/期权 数据/回测/模拟/交易/可视化/多账户 纯本地量化解决方案
https://yutiansut.github.io/QUANTAXIS/
MIT License
8.16k stars 2.96k forks source link

[示例贴] 多个股票 多个级别的MA怎么做(5行代码) 附代码附件自行下载 #1292

Open yutiansut opened 5 years ago

yutiansut commented 5 years ago
import QUANTAXIS as QA
data =QA.QA_fetch_stock_day_adv(['000001','000002'], '2016-08-01','2019-09-01')
ind =data.add_func(QA.QA_indicator_MA, 5, 10, 50, 79,250)

import matplotlib.pyplot as plt
indadv =QA.QA_DataStruct_Indicators(ind.dropna())
indadv.get_code('000002').reset_index(1).plot()
indadv.get_code('000001').reset_index(1).plot()

plt.show()

image image

yutiansut commented 5 years ago

如果需要进行一些指标的筛选 入 250日均线>收盘价 且 5日均线>开盘价 只需一行

image

yutiansut commented 5 years ago

QUANTAXIS 的原则:

  1. 代码要有表达能力
  2. 链式操作

简单的讲 能一行写完 绝不写两行 能链式操作 绝不换行

yutiansut commented 5 years ago

当然肯定有人想问上穿的例子, 我希望以后再也不要乱写了.. 记住QA.CROSS

如 5日均线上穿 250日均线 也是一行

image

yutiansut commented 5 years ago

群里有人想要放量指标 据说 5日成交量MA> 20日成交量MA

image

yutiansut commented 5 years ago

如果是上穿放量 并且自定义上穿的周期 image

yutiansut commented 5 years ago

代码源文件 自己玩吧

qaissue#1292.zip