SDK for stock analysis and strategy backtest.
Project description
pqsdk
介绍
品宽量化交易平台提供的本地化SDK,支持使用熟悉的工具进行量化程序开发与回测
安装方法
# 首次安装, 在项目的根目录下添加requirements.txt文件,增加内容如下:
Cython==3.0.11
plotly-express==0.4.1
msgpack>=0.4.7
pandas==1.5.2
requests==2.31.0
six==1.16.0
thriftpy2==0.5.2
colorlog==4.8.0
QuantStats==0.0.62
ipython==8.12.2
numpy==1.24.4
tqdm==4.65.0
pqsdk
# 在命令行执行:
pip install -r requirements.txt
# 如果安装失败,请指定PIP官方镜像源
pip install -r requirements.txt -i https://pypi.org/simple
# 安装指定的版本: pip install pqsdk==<version>
pip install pqsdk==0.0.42
# 升级版本
pip install -U pqsdk
# 如果安装失败,请指定官方镜像源
pip install -U pqsdk -i https://pypi.org/simple
使用方法
from pqsdk.api import *
"""账号认证, 以品宽量化交易平台www.pinkquant.com的用户名/密码登录"""
username = 'vivian'
password = 'mypassword'
auth(username, password)
"""使用 token 认证账号"""
auth_by_token(token="")
# 获取因子数据
factor_list = ['float_share', 'pe', 'pe_ttm', 'ma_5', 'ema_5', 'dv_ratio']
df = get_factor(stock_pool=['000300.SH'], trade_date='2023-03-29', factor_list=factor_list)
print(df)
open high ... volume amount
sec_code trade_date ...
000001.SZ 2023-03-29 12.73 12.74 ... 596064.33 750687.551
000002.SZ 2023-03-29 15.41 15.62 ... 654848.26 1012734.687
000063.SZ 2023-03-29 34.435106 34.553575 ... 782218.36 2685933.703
000069.SZ 2023-03-29 4.7 4.75 ... 324836.19 152639.669
000100.SZ 2023-03-29 3.989899 4.044431 ... 1604844.15 707678.236
... ... ... ... ... ...
688363.SH 2023-03-29 111.999999 113.159999 ... 30500.33 341085.693
688396.SH 2023-03-29 59.307833 61.559399 ... 75640.44 458018.471
688561.SH 2023-03-29 72.570005 72.570005 ... 87323.24 605371.703
688599.SH 2023-03-29 51.750011 52.490011 ... 149553.3 768914.461
688981.SH 2023-03-29 49.189988 50.319988 ... 708926.22 3496451.834
[300 rows x 6 columns]
open high ... volume amount
sec_code datetime ...
000001.SZ 2023-03-29 14:56:00 12.529999 12.54 ... 3274.0 4103280.0
2023-03-29 14:57:00 12.54 12.54 ... 5943.0 7450969.0
2023-03-29 14:58:00 12.54 12.54 ... 122.0 152976.0
2023-03-29 14:59:00 12.54 12.54 ... 0.0 0.0
2023-03-29 15:00:00 12.54 12.54 ... 9497.0 11900655.0
[5 rows x 6 columns]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pqsdk-0.0.60.tar.gz
(60.9 kB
view details)
File details
Details for the file pqsdk-0.0.60.tar.gz
.
File metadata
- Download URL: pqsdk-0.0.60.tar.gz
- Upload date:
- Size: 60.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | caaba26eea65d6de2c7c6f04ae8d19cb2dc1b8258e8a64b6e3c9a6b2319004d1 |
|
MD5 | 1ca1196ada991a2d456c8d9c73888ff0 |
|
BLAKE2b-256 | 14b0f53140c026588ffd79048e31d650fd6375818dbe24d8d3a5779bcb728914 |