Python量化交易实战-30获取沪深300股票代码

auto-trade xuhss 1504℃ 0评论

一、筛选股票池

通常确定股票池会考虑如下因素:

  • 流动性:成交活跃、买入卖出顺畅
  • 基本面:行业、营收、盈利增速、现金流、负债
  • 标的价格:1手起买起卖

股票池初始值:沪深300持有个股

二、实战

2.1创建获取沪深300的接口函数

獲取滬深300股票的函數在这里:

20210627084644 - Python量化交易实战-30获取沪深300股票代码

它的返回参数返回的是“股票代码list”,正好是我们需要的。我们直接用它的示例就可以了:

在Data文件夹下面的stock.py文件中添加如下代码:

# 獲取指数成分股票数据(指数代码网址:https://www.joinquant.com/indexData)
def get_index_list(index_symbol = '000300.XSHG'):
    stocks = get_index_stocks(index_symbol)
    return stocks

print(get_index_list())

运行结果

20210627085759 - Python量化交易实战-30获取沪深300股票代码

可以看到正常打印出來了。

2.2创建一个momentum_strategy.py文件。

20210627085150 - Python量化交易实战-30获取沪深300股票代码

import sys,os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)

import Data.Stock as st

# 获取沪深300股票池
def get_data(index_symbol = '000300.XSHG'):
    #获取股票列表代码(沪深300、创业板、上证)
    stocks =st.get_index_list(index_symbol=index_symbol)
    #获取股票数据
    for code in stocks:
        data = st.get_single_price(code, 'daily')
        #预览股票数据
        print("================",code, "================")
        print(data.tail())

# 正向动量策略
def momentum():
    get_data()

if __name__ == '__main__':
    momentum()

20210627091307 - Python量化交易实战-30获取沪深300股票代码

转载请注明:xuhss » Python量化交易实战-30获取沪深300股票代码

喜欢 (5)

您必须 登录 才能发表评论!