使用adata和MyTT快速计算各种指标
一、相关介绍
adta
免费开源A股量化数据库; 专注A股,专注量化,向阳而生; 开放、纯净、持续、为Ai(爱)发电。为个人量化交易而生,保卫3000(2500)点,珍惜底部机会......【股票数据,股票行情数据,股票量化数据,股票交易数据,k线行情数据,股票概念数据,股票数据接口,行情数据接口】【多数据源融合,动态设置代理,保障数据高可用性】
MyTT
MyTT是您量化工具箱里的瑞士军刀,精炼而高效,它将通达信,同花顺,文华麦语言等指标公式indicators,最简移植到Python中,核心库单个文件,仅百行代码,实现和转换同花顺通达信所有常见指标MACD,RSI,BOLL,ATR,KDJ,CCI,PSY等,全部基于numpy和pandas的函数封装,简洁且高性能,能非常方便的应用在各自股票股市技术分析,股票自动程序化交易,数字货币BTC等量化等领域.Mini Python library with most stock market indicators.
Python
python>=3.6
二、快速使用流程
1. 环境安装
pip install adata
pip install MyTT
注意:
- 直接拷贝 MyTT.py到你的项目下
from MyTT import *
即可调用文件中的所有函数
2. 简单示例
# -*- coding: utf-8 -*-
"""
@desc: 快速计算各种指标
特别鸣谢:MyTT
https://github.com/mpquant/MyTT
@author: 1nchaos
"""
import adata
from MyTT import *
stock_code = '000001'
# 1. 获取股票行情
df = adata.stock.market.get_market(stock_code=stock_code)
# 2. 整理数据
CLOSE = df.close.values
OPEN = df.open.values
HIGH = df.high.values
LOW = df.low.values
# 3. 计算相关指标
# 获取5日均线序列
MA5 = MA(CLOSE, 5)
# 获取10日均线序列
MA10 = MA(CLOSE, 10)
# 4. 相关因子逻辑判断
# 只取最后一个数
print(f'{stock_code}: 5日均线', MA5[-1])
print(f'{stock_code}10日均线', RET(MA10))
print('今天5日线是否上穿10日线', RET(CROSS(MA5, MA10)))
注:代码直接复制,直接测试使用