问财量化选股策略逻辑
选股逻辑为:振幅大于1、换手率>2%且<9%、按今日竞价金额排序前5的股票。该选股策略主要以今日竞价金额为主要考量标准,结合振幅、换手率等指标来增强选股策略的可靠性。
选股逻辑分析
该选股策略主要考虑今日竞价金额这一市场行情因素,并结合振幅、换手率等指标进行选股,目的在于追求股票的流动性和波动性。选股策略相对简单,易于实现,但容易忽略市场环境、行情风险等因素的影响。
有何风险?
该选股策略主要考虑今日竞价金额这一单一的市场因素,忽略了其他因素如基本面、政策因素等对股票走势的影响。同时,选股策略中没有风险控制策略,可能会导致投资风险增加。此外,只重视今日竞价金额可能会出现板块轮动的情况,导致选股的效果不尽如人意。
如何优化?
该选股策略可以加入更多的指标,如流动性指标、基本面指标等共同考虑,以减少忽略其他因素的风险。同时,引入一定的风险控制策略,如动态止盈止损等,以保障投资安全。此外,可以进行板块的分析和轮动,结合市场环境确定选股策略。
最终的选股逻辑
选股条件为:振幅大于1、换手率>2%且<9%、今日竞价金额排序前5。可以加入其他考量标准和风控策略。
同花顺指标公式代码参考
选股条件为:振幅大于1、换手率>2%且<9%、今日竞价金额排序前5。
C1: ABS((HIGH/LOW-1)*100)>=1;//振幅大于1
C2: TURNOVER>2 AND TURNOVER<9;//换手率大于2%小于9%
//计算今日竞价金额并排序
C3: JJB < REF(MA(JJB, 5), 1) AND JJB>=REF(MA(JJB, 10),1) AND JJB>=REF(MA(JJB, 30),1);//今日竞价金额排序前5(JJB为竞价金额)
SORT: RANK(JJB);
FILTER: SORT <= 5;
SYMBOL: C1 AND C2 AND C3;
Python代码参考
import pandas as pd
import tushare as ts
def select_stocks(length):
ts.set_token('your token')
pro = ts.pro_api()
# 获取股票数据
stock_data = pro.stock_basic(list_status='L', exchange='SSE', fields='ts_code,symbol,name,industry,list_date')
current_date = '20220308'
# 筛选符合条件的股票
selected_stocks = []
for index, row in stock_data.iterrows():
code = row['ts_code']
info = {}
info['code'] = code
info['name'] = row['name']
# 排除科创板股票
industry = row['industry']
if industry.startswith('688'):
continue
# 获取技术数据
tech_data = pro.daily(ts_code=code, start_date='20190101', end_date=current_date, fields='high,low,vol')
if tech_data.empty:
continue
# 判断振幅、换手率是否符合要求
if tech_data.iloc[-1]['high'] - tech_data.iloc[-1]['low'] <= 0 or tech_data.iloc[-1]['vol'] / pro.stock_basic(ts_code=code).iloc[0]['total_share'] <= 0.02 or tech_data.iloc[-1]['vol'] / pro.stock_basic(ts_code=code).iloc[0]['total_share'] >= 0.09:
continue
# 判断今日竞价金额并排序
current_data = pro.daily_basic(ts_code=code, trade_date=current_date, fields='ts_code,trade_date,turnover_rate,amount')
if current_data.empty:
continue
jjb = current_data.iloc[0]['amount'] / current_data.iloc[0]['turnover_rate']
stock_data.loc[index, 'jjb'] = jjb
selected_stocks = stock_data[stock_data['jjb'].notna()].sort_values(by=['jjb'], ascending=False).head(length)
return selected_stocks
致辞
本次问答为选股逻辑:振幅大于1,换手率>2%且<9%,按今日竞价金额排序前5的问答。该选股策略主要以今日竞价金额为主要考量标准,结合振幅、换手率等指标来增强选股策略的可靠性。在实际选股中,需要充分考虑市场环境、行情风险、基本面等多个因素,建立稳健的选股体系,以获得更稳定的投资收益。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
