问财量化选股策略逻辑
本选股策略选取振幅大于1、下午大单净流入,昨日换手率乘以今日竞价成交量与昨日成交量比值在0.5到2之间的股票作为选股标准,选取结果中的个股作为投资标的。
选股逻辑分析
本选股策略同样主要从技术面考虑,选取振幅大于1和下午大单净流入两个指标能够反映出当前股票的波动性与市场情绪,昨日和今日的换手率以及竞价成交量和成交量也能够反映出股票的热度和市场情绪。而在设定的0.5到2之间的换手率乘以竞价成交量和成交量比值中,可以排除短暂异常的价格上涨和下跌所带来的影响,同时也能排除伴随缓步上涨的的小热点股票。
有何风险?
和前一个选股策略一样,本选股策略同样仅依据少数指标选股,并没有考虑公司的基本面和市场整体走势等因素,存在一定的风险。同时,我们仅仅考虑了短期下跌的股票,而没有考虑长期持有的情况下股票的表现。
如何优化?
可以结合其他指标,如财务报表数据,从基本面角度来进一步选出有价值的股票。也可以结合市场走向,进行选股策略的确定,灵活应对就能获取更符合资产配置和持有时间要求的投资标的。
最终的选股逻辑
本选股策略采取振幅大于1、下午大单净流入,昨日换手率乘以今日竞价成交量和昨日成交量比值在0.5到2之间的股票作为选股依据,通过技术面和市场热度挖掘出具有一定上涨趋势的股票。同时应注意市场变动和风险控制。
同花顺指标公式代码参考
振幅大于1: ABS((HIGH-LOW)/PRE_CLOSE) > 0.01
下午大单净流入: C - O > (0.005 * V - MA(V, 3)) / 10000
昨日换手率乘以今日竞价成交量和昨日成交量比值: ((REF(VOL,1)REF(CLOSE,1))/(VOLREF(CLOSE,1)))>0.5 AND ((REF(VOL,1)REF(CLOSE,1))/(VOLREF(CLOSE,1)))<2
python代码参考
# 引入Tushare库、Numpy库、Pandas库
import tushare as ts
import numpy as np
import pandas as pd
# 连接Tushare库
pro = ts.pro_api()
def select_stocks(n):
selected_stocks = []
# 全部股票
all_stocks = pro.stock_basic(exchange='', list_status='L', fields='ts_code')
for ts_code in all_stocks["ts_code"]:
# 获取股票数据
k_data = pro.klines(ts_code=ts_code, start_date='1 year ago', end_date='today', freq='D')
quote_data = pro.query('daily', ts_code=ts_code, start_date='1 year ago', end_date='today')
if ABS((k_data["high"] - k_data["low"]) / k_data["pre_close"]).all()>0.01 and ((quote_data["close"] - quote_data["open"]) > (0.005 * quote_data["vol"] - MA(quote_data["vol"],3))/10000).all() and (((REF(quote_data["vol"],1)*REF(quote_data["close"],1))/(quote_data["vol"]*REF(quote_data["close"],1)))>0.5).all() and (((REF(quote_data["vol"],1)*REF(quote_data["close"],1))/(quote_data["vol"]*REF(quote_data["close"],1)))<2).all():
selected_stocks.append(ts_code)
if len(selected_stocks) == n:
break
return selected_stocks
其中,REF()函数为计算指定日数前的数据,MA()函数为计算指定日数的移动平均值。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
