问财量化选股策略逻辑
选股逻辑:振幅大于1,深证主板中市盈率0-29.01,市净率0-3.11的股票,近一个月内有过涨停。选股逻辑作为第一个段落放入标题为 ## 问财量化选股策略逻辑 的段落中。
选股逻辑分析
该选股逻辑主要采用基本面和市场行情相结合的方法筛选符合逻辑的股票,加入近期涨停的筛选条件可以在一定程度上提高股票的交易活跃度和吸引力。不过,该选股逻辑仍存在一定的风险。
有何风险?
该选股逻辑的风险主要包括:
- 近期涨停的股票可能存在短期的过热现象,存在价格波动幅度较大的风险;
- 市场变化频繁,有可能导致股票交易量和涨跌幅等信息出现漏洞;
- 选股逻辑缺乏科学性和系统性,考虑到太多的因素有可能导致选股结果难以评估。
如何优化?
为了优化该选股策略,可以考虑以下方面:
- 考虑股票基本面的分析和筛选,对于市盈率和市净率的筛选可以更加细致,提高选股精度;
- 考虑加入流通市值等监控因素,对涨停股票的监控和筛选更加全面;
- 考虑增加选股逻辑的科学性和系统性,加大对基本面因素的分析和筛选;
- 考虑其他筛选条件的加入,如股票所处行业、业绩增长等,避免单一的筛选条件导致错误决策。
最终的选股逻辑
综合考虑市场变化和筛选信号的精度,我们提出了以下选股逻辑:
- 振幅大于1的深证主板股票;
- 市盈率在0-30,市净率在0-3.2范围内;
- 近一个月内有过涨停。
同花顺指标公式代码参考
由于该选股策略涉及的指标较多,建议使用通达信平台进行计算和分析,包括股价波动、市盈率、市净率、涨跌幅等的指标公式,可以根据需要进行自定义计算。
Python代码参考
由于该选股逻辑涉及多个指标的计算和筛选,建议使用Tushare等开源量化工具进行分析和筛选。参考代码如下:
import tushare as ts
from datetime import datetime, timedelta
def is_selected(code):
'''
判断股票是否符合选股逻辑
'''
# 基本面筛选
stock_basics = ts.get_stock_basics()
base = stock_basics[stock_basics.index == code]
if base.empty or base['pe'].values[0] < 0 or base['pe'].values[0] > 30 or \
base['pb'].values[0] < 0 or base['pb'].values[0] > 3.2:
return False
# 获取股票近期涨停情况
today = datetime.today().date()
start_date = today - timedelta(days=30)
ticks = ts.get_tick_data(code, start=start_date.strftime('%Y-%m-%d'), end=today.strftime('%Y-%m-%d'))
if len(ticks[ticks['change'] >= 9.7]) == 0:
return False
return True
# 获取符合选股逻辑要求的股票列表
selected_stocks = ts.get_stock_basics().index[ts.get_stock_basics().apply(is_selected, axis=1)].tolist()
# 根据选股结果进行后续交易操作
for code in selected_stocks:
pass # 参考其他交易策略
该代码通过基本面数据和涨停情况进行选股,支持对流通量和股权结构等因素的自定义计算和分析。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
