问财量化选股策略逻辑
选股条件为:振幅大于1、机构抄底、非ST、五部涨停战法。在10点之前选股票。
选股逻辑分析
该选股策略综合考虑了股票的振幅、机构抄底、板块涨势以及ST股票过滤等多种因素,采用五部涨停战法同时进行板块择优,筛选涨势强劲的股票,为投资者提供参考。
有何风险?
该选股策略使用板块涨势和个股历史行情进行选股,可能会存在被套、错过大涨等风险。同样地,对于非ST股票的分类可能存在一定困难,存在一定的误判风险。在使用该选股策略时需要投资者对其进行进一步的调整。
如何优化?
建议在选股前对市场进行进一步的分析,结合基本面、技术面和情绪面等多个维度进行综合判断,协助判断股票的投资价值。同时,对于选股策略中存在的问题进行优化,如加入风险控制策略、优化板块涨势的选择、避免个股套牢等,以提高选股准确性和投资价值。
最终的选股逻辑
选股条件为:振幅大于1(SYNJZ('AMO', 0) > 1)、机构抄底(ORG_PARTICIPATE_RATE > 30)、非ST(NOT ST)、五部涨停战法。在10点之前选股票。
同花顺指标公式代码参考
振幅大于1:SYNJZ('AMO', 0) > 1;
机构参与度:ORG_PARTICIPATE_RATE > 30;
非ST股票:NOT ST;
五部涨停战法:详见同花顺板块资金流入、大单流入、资金净流入、大宗交易等指标。
python代码参考
import tushare as ts
def get_selected_stocks():
condition1 = SYNJZ('AMO', 0) > 1 # 振幅大于1
condition2 = ORG_PARTICIPATE_RATE > 30 # 机构抄底
stock_list = ts.get_stock_basics().index.values # 获取所有可交易的股票代码
selected_stocks = []
for code in stock_list:
not_st_data = ts.get_stock_basics()[ts.get_stock_basics()['name'].str.contains('ST')].index.values # 获取所有ST股票代码
if code not in not_st_data: # 剔除ST股票
ddx_data = ts.get_sina_ddx(code) # 获取当前股票大单净量数据
if len(ddx_data) >= 3 and all(ddx_data['ddx'][i] > 0.05 for i in range(-3, 0)): # 判断连续3天以上大单净量是否大于0.05
selected_stocks.append(code)
selected_data = ts.get_realtime_quotes(selected_stocks) # 获取符合条件的股票的实时行情数据
# 加入五部涨停战法和10点前选股票限制等条件
selected_data = selected_data[(selected_data['pct_chg'] > 9.5) & (selected_data['pct_chg'] < 11.5) & (selected_data['time'] < '10:00:00')]
selected_data = selected_data.sort_values('amount', ascending=False).drop_duplicates('industry') # 五部涨停战法,选择板块涨势最好的股票
selected_data = selected_data[condition1 & condition2] # 进一步筛选符合条件的股票
selected_stocks = selected_data['code'].values.tolist() # 获取股票代码
return selected_stocks
result = get_selected_stocks()
print(result)
注:以上代码仅供参考,实际选股可结合具体情况进行适度修改。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
