使用adata和MyTT快速计算各种指标

131 阅读2分钟

使用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)))

注:代码直接复制,直接测试使用