问财量化选股策略逻辑
- 至少5根均线重合的股票
- KDJ刚形成金叉
- 2019分红比例>25%
选股逻辑分析
- 5根均线重合的股票:这种股票通常具有较强的支撑和阻力,因为均线代表了不同时间周期的平均价格,当5条均线重合时,表明市场对于该股票的价格走势存在共识,因此这种股票的走势可能会更加稳定。
- KDJ刚形成金叉:KDJ指标是一种常用的技术分析工具,用于衡量股票的超买超卖情况。当KDJ指标的三条线(D线、J线和K线)交叉向上时,表明市场看涨情绪浓厚,因此这种股票可能会出现上涨行情。
- 2019分红比例>25%:分红比例是指公司每年分红占总市值的比例。高分红比例的公司通常具有较强的盈利能力,也能够给投资者带来更好的回报。因此,选择分红比例高的股票可以提高投资回报率。
有何风险?
- 过于依赖技术指标:虽然技术指标可以帮助投资者分析股票走势,但是过度依赖技术指标可能会导致投资者忽略其他重要的基本面因素,从而导致投资决策失误。
- 市场变化:股票市场存在较大的不确定性,因此选择股票时需要考虑市场变化对股票价格的影响。如果市场出现较大的变化,可能会导致股票价格出现大幅波动,从而给投资者带来风险。
如何优化?
- 结合基本面分析:除了技术指标外,还需要结合基本面分析来选择股票。基本面分析包括分析公司的财务状况、盈利能力、市场竞争力等因素,可以帮助投资者更好地理解公司的经营状况和未来发展前景。
- 多元化投资:为了避免单一股票的风险,建议投资者进行多元化投资,将资金分散投资到多个股票中,从而降低投资风险。
最终的选股逻辑
- 选取至少5根均线重合的股票
- 筛选出KDJ指标刚形成金叉的股票
- 选择2019分红比例大于25%的股票
- 结合基本面分析,对股票进行综合评估
- 进行多元化投资,降低投资风险
python代码参考
import talib
import pandas as pd
def get_5均线(stock_data):
# 获取股票的历史收盘价
close_prices = stock_data['close'].values
# 计算5日、10日、20日、60日和120日的均线
ma5 = talib.MA(close_prices, timeperiod=5)
ma10 = talib.MA(close_prices, timeperiod=10)
ma20 = talib.MA(close_prices, timeperiod=20)
ma60 = talib.MA(close_prices, timeperiod=60)
ma120 = talib.MA(close_prices, timeperiod=120)
# 将5日、10日、20日、60日和120日的均线合并成一个列表
ma_list = [ma5, ma10, ma20, ma60, ma120]
return ma_list
def get_kdj(stock_data):
# 获取股票的历史收盘价
close_prices = stock_data['close'].values
# 计算收盘价的快线和慢线
fast = talib.SMA(close_prices, timeperiod=3)
slow = talib.SMA(close_prices, timeperiod=6)
# 计算KDJ指标的D值、J值和K值
d = (fast - slow) / (fast + slow)
j = talib.SMA(d, timeperiod=3)
k = d * 3
# 将KDJ指标的D值、J值和K值合并成一个列表
kdj_list = [d, j, k]
return kdj_list
def get_dividend_ratio(stock_data):
# 获取股票的分红数据
dividend_data = stock_data['dividend'].values
# 计算分红比例
dividend_ratio = dividend_data / stock_data['close'].values
return dividend_ratio
def get_5均线_kdj_dividend_ratio(stock_data):
# 获取股票的历史收盘价
close_prices = stock_data['close'].values
# 计算收盘价的快线和慢线
fast = talib.SMA(close_prices, timeperiod=3)
slow = talib.SMA(close_prices, timeperiod=6)
# 计算KDJ指标的D值、J值和K值
d = (fast - slow) / (fast
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
