问财量化选股策略逻辑
本选股策略选取振幅大于1、今日均线向上发散、三连阴的股票。振幅大于1反映了股票的价格波动情况,今日均线向上发散则意味着股票存在短期上涨的趋势,三连阴则代表股票近期存在短期下跌趋势并且触及到中长期均线支撑位,有可能即将反转。选取这些指标的原因,是为了找到近期走势已经到达底部但有反转的可能性的股票。
选股逻辑分析
本选股策略选取的指标包括振幅、均线和三连阴。紧密结合了基本面和技术面指标。适合投资者在短期内寻找回撤较大的股票,或在市场空头气氛浓厚的走势中抄底。
有何风险?
本策略所选取的指标较为短期,过于依赖市场短期表现,容易被市场周期性影响。同时三连阴判断可能存在风险,在其它趋势特别强劲或市场恐慌时指标会失效或出现滞后。
如何优化?
可以加入更多长期趋势的判断因素,如KDJ、RSI等指标,同时可以考虑加入金叉、死叉等指标。应该结合股票的基本面以更准确的判断股票的价值。
最终的选股逻辑
选取振幅大于1、今日均线向上发散、三连阴的股票。
同花顺指标公式代码参考
- 振幅: AMO
- 今日均线向上发散: C > REF(MA(C,5),1) > MA(C,5)
- 三连阴: LLV(L,3) == REF(LLV(L,3),1) AND REF(LLV(L,3),1) == REF(LLV(L,3),2)
python代码参考
import tushare as ts
def select_stock():
stock_list = ts.get_stock_basics()
selected_stocks = stock_list[stock_list["pe"] > 0]
hist_data = ts.get_hist_data(selected_stocks.index)
selected_stocks = selected_stocks[(hist_data["amplitude"] > 0.01)]
# 今日均线向上发散
for stock in selected_stocks.index:
data = ts.get_hist_data(stock)
ma5 = talib.MA(data["close"].values, timeperiod=5)
if not (data["close"][-1] > ma5[-2] and ma5[-2] > ma5[-1]):
selected_stocks.drop(stock, inplace=True)
# 三连阴
for stock in selected_stocks.index:
data = ts.get_hist_data(stock)
if not (data["low"][-1] <= data["low"][-2] and data["low"][-2]
<= data["low"][-3] and data["low"][-3] == data["low"][-4]):
selected_stocks.drop(stock, inplace=True)
return selected_stocks
print(select_stock())
以上代码仅供参考,具体实现方法可以根据投资者需要和市场情况进行调整。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
