python量化分析之数据获取

聚宽

聚宽平台需要申请账号,可试用14天(限制访问数据50w条/每天)

import jqdatasdk as jq
from datetime import datetime, timedelta
import time

# https://www.joinquant.com/help/api/help#api:API%E6%96%87%E6%A1%A3
# https://www.joinquant.com/help/api/help#JQData:JQData

# aa 为你自己的帐号, bb 为你自己的密码
jq.auth('aa','bb')


# 根据股票名,获取股票 code
def get_stock_code(stock_name):
    securities = jq.get_all_securities()
    stock_code = securities[securities['display_name'] == stock_name].index[0]
    return stock_code


def get_stock_data(stock_code,days):
    current_dt = time.strftime("%Y-%m-%d", time.localtime())
    current_dt = datetime.strptime(current_dt, '%Y-%m-%d')
    day = 1
    previous_date  = current_dt - timedelta(days = day)
    data = jq.get_price(stock_code, end_date = previous_date, count = days, frequency='daily', fields=['close'])
    return data


if __name__ == "__main__":
    stock_name = "大北农"
    stock_code = get_stock_code(stock_name)
    data  = get_stock_data(stock_code,20)
    print(data)

qstock

是免费的的数据获取接口,不需要注册。

import qstock as qs
from datetime import datetime, timedelta
import time


def get_stock_data(stock_code,days):
    current_dt = time.strftime("%Y-%m-%d", time.localtime())
    current_dt = datetime.strptime(current_dt, '%Y-%m-%d')

    start_date = current_dt - timedelta(days=int(days / 5 *7))
    start_date = start_date.strftime("%Y-%m-%d")
    df = qs.get_data(stock_code, start=start_date, end=None, freq='d', fqt=1)
    # print(df.tail(days))
    # print(df.columns)
    return df.tail(days)


if __name__ == "__main__":
    get_stock_data("牧原股份",3)

实时数据获取如下:

def get_current_price(stock_code):
    df = qs.realtime_data(code = stock_code)
    current_price = df.loc[0,"最新"]
    return current_price

基金数据获取

import akshare as ak
fund_em_open_fund_daily_df = ak.fund_money_fund_daily_em()
print(fund_em_open_fund_daily_df.tail(10))
df = ak.fund_money_fund_info_em("320007")
print(df.head(10))

数据预处理

参考 https://zhuanlan.zhihu.com/p/408134295

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AICVer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值