[关闭]
@Channelchan 2018-10-17T21:07:50.000000Z 字数 2722 阅读 87669

数据下载

  1. 导入模块
  2. 设置Config
  3. 初始化数据服务与数据接口
  4. 设置Props
  5. 下载数据到本地文件

1_导入模块

  1. from jaqs.data import DataView
  2. from jaqs.data import RemoteDataService
  3. import os
  4. import numpy as np
  5. import warnings
  6. warnings.filterwarnings("ignore")

2_设置Config

数据文档: http://tushare.org/pro/index.html

注册账户,并查看API令牌: https://www.quantos.org/cas/register.html

  1. data_config = {
  2. "remote.data.address": "tcp://data.quantOS.org:8910",
  3. "remote.data.username": "13662241013",
  4. "remote.data.password": "eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVfdGltZSI6IjE1MTc2NDQzMzg5MTIiLCJpc3MiOiJhdXRoMCIsImlkIjoiMTM2NjIyNDEwMTMifQ.sVIzI5VLqq8fbZCW6yZZW0ClaCkcZpFqpiK944AHEow"
  5. }

3_初始化数据服务与数据接口

  1. ds = RemoteDataService()
  2. ds.init_from_config(data_config)
  3. dv = DataView()
Begin: DataApi login 13662241013@tcp://data.tushare.org:8910
    login success 

4_设置Props

用字典保存需要的参数

  1. start=20160104
  2. end=20180104
  3. hs300_props = {'start_date': start, 'end_date': end, 'universe': '000300.SH',
  4. 'fields': 'pe_ttm,ps_ttm,pb,pcf_ocfttm,ebit,roe,roa,price_div_dps,total_mv,float_mv,sw1',
  5. 'freq': 1}
  6. gem_props = {'start_date': start, 'end_date': end, 'universe': '399606.SZ',
  7. 'fields':'pe_ttm,ps_ttm,pb,pcf_ocfttm,ebit,roe,roa,price_div_dps,total_mv,float_mv,sw1',
  8. 'freq': 1}

5_下载数据到本地文件

  1. def save_hs300(props):
  2. dataview_folder = '../JAQS_Data/hs300'
  3. if not (os.path.isdir(dataview_folder)):
  4. os.makedirs(dataview_folder)
  5. dv.init_from_config(props, ds)
  6. dv.prepare_data()
  7. dv.save_dataview(dataview_folder)
  1. def save_gem(props):
  2. dataview_folder = '../JAQS_Data/gem'
  3. if not (os.path.isdir(dataview_folder)):
  4. os.makedirs(dataview_folder)
  5. dv.init_from_config(props, ds)
  6. dv.prepare_data()
  7. dv.save_dataview(dataview_folder)
  1. save_hs300(hs300_props)
  2. save_gem(gem_props)
Initialize config success.
Query data...
Query data - query...
NOTE: price adjust method is [post adjust]
238
477
238
477
46
93
140
187
234
281
328
375
422
469
516
WARNING: some data is unavailable: 
    At fields 
Query data - daily fields prepared.
Query data - quarterly fields prepared.
Query instrument info...
Query adj_factor...
Query benchmark...
Query benchmar member info...
Query groups (industry)...
Field [sw1] is overwritten.
Data has been successfully prepared.

Store data...
Dataview has been successfully saved to:
C:\Users\small\OneDrive\notebook\Internet_Course\JAQS_Data\hs300

You can load it with load_dataview('C:\Users\small\OneDrive\notebook\Internet_Course\JAQS_Data\hs300')
Initialize config success.
Query data...
Query data - query...
NOTE: price adjust method is [post adjust]
127
255
383
511
WARNING: some data is unavailable: 
    At fields 
Query data - daily fields prepared.
Query data - quarterly fields prepared.
Query instrument info...
Query adj_factor...
Query benchmark...
Query benchmar member info...
Query groups (industry)...
Field [sw1] is overwritten.
Data has been successfully prepared.

Store data...
Dataview has been successfully saved to:
C:\Users\small\OneDrive\notebook\Internet_Course\JAQS_Data\gem

You can load it with load_dataview('C:\Users\small\OneDrive\notebook\Internet_Course\JAQS_Data\gem')
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注