文章目录
显示
一、筛选股票池
通常确定股票池会考虑如下因素:
- 流动性:成交活跃、买入卖出顺畅
- 基本面:行业、营收、盈利增速、现金流、负债
- 标的价格:1手起买起卖
股票池初始值:沪深300持有个股
二、实战
2.1创建获取沪深300的接口函数
獲取滬深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())
运行结果
可以看到正常打印出來了。
2.2创建一个momentum_strategy.py
文件。
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()
转载请注明:xuhss » Python量化交易实战-30获取沪深300股票代码