【Tushare金融数据包实战】SEPA选股策略

本文介绍了如何利用Tushare Python接口包来实现SEPA(Stocks with Exceptional Price Acceleration)选股策略。SEPA策略是趋势投资策略,源自《股票魔法师》,通过对收盘价、多条移动平均线以及价格高低价位的比较来筛选出有强劲上涨趋势的股票。
摘要由CSDN通过智能技术生成

【Tushare金融数据实战】SEPA选股策略

Tushare ID : 459953

1.Tushare接口包简介

Tushare是一个免费,开源的python财经数据接口包.拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据。

对于大学生而言!!完全免费!不像winxxd等数据库难以企及。

2.SEPA选股策略简介

SEPA策略源于《股票魔法师》,作者Mark Minervini,美国投资冠军,全美最成功的股票交易者之一,浸淫华尔街近30 年。他设立了Minervini Private Access公司,一个在线注册制平台网站,**提供实 时SEPA分析。**同时,他也设立了Master Trader Program项目,为参与人传授他的投 资理论。
SEPA策略为趋势性投资策略,通过该策略有助于选择出强趋势正股标的,该策略的具体决策流程是(均线系统个人结合行为偏好有所修改):

  1. 收盘价>MA34>MA60>MA120>MA200
  2. 收盘价>0.75*一年内最高价格
  3. 收盘价>1.3*一年内最低价格

3. 代码实现

import warnings
import pandas as pd
import numpy as np
# import chinese_calendar
import seaborn as sns
import tushare as ts
import datetime as dt
from dateutil.parser import parse
warnings.filterwarnings('ignore')

sns.set()


#获取使用接口
def get_token():
    ts.set_token('xxx')
    pro = ts.pro_api()
    return pro




# 获取当前时间点下的股票列表、时间用以计算MA(50)、MA(150)、MA(200)
def get_date(date):
    pro = get_token()
    #获取观测时间点之前的一年内的交易日日期
    end_date = dt.datetime.strftime(dt.datetime.strptime(date,'%Y%m%d') , '%Y%m%d')
    start_date = dt.datetime.strftime(dt.datetime.strptime(date_final,'%Y%m%d') , '%Y%m%d')
    date_all = pro.trade_cal(exchange='', start_date = start_date ,end_date = end_date)
    date_list =( (date_all[date_all['is_open'] == 1]).cal_date.tolist())[1:]
    #获取当前时间节点下的可交易股票数据,上市日期超过一年
    stock_all = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,industry,list_date')
    stock_list = (stock_all[stock_all['list_date'].apply(lambda x: dt.datetime.strptime(x, 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值