问财量化选股策略逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、KDJ(K)增长值。选取符合条件的股票进行投资。
选股逻辑分析
该选股策略主要考虑了技术面和市场情况因素,综合考虑了RSI指标、流通市值和KDJ指标中K值的增长情况进行选股。RSI指标反映了短期内的超买或超卖状态,选股时应控制RSI指标的值在合理的区间内;流通市值反映了股票的市值规模,选股时需考虑流通股的变化情况;KDJ指标反映了股票价格的波动情况,选股时应控制K值的增长情况。
有何风险?
该选股策略主要考虑了技术面因素进行选股,忽略了公司的基本面因素和市场情况因素,存在选股出现偏差的风险。同时,若采用过于短期的选股周期,可能导致选股策略过于短视,难以长期盈利。此外,KDJ指标具有一定的滞后性,可能导致选股不及时。
如何优化?
可将市场情况和基本面因素纳入考虑范围,更全面地分析和考虑股票的选取。可加入更多的技术指标和交易金融数据等因素,例如成交量、资产负债率等指标。在同时考虑多种因素后,可以采用机器学习和人工智能技术筛选出更优质的股票,优化选股策略。
最终的选股逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、KDJ指标中K值的增长值大于0。需结合市场情况和基本面因素,例如行业板块和资产负债率等指标,进行综合判断,以获取更准确、更全面的选股策略。
同花顺指标公式代码参考
- KDJ指标公式:KDJ(H, L, C, n, m1, m2),其中H、L、C分别为高、低、收盘价序列;n为RSV的计算周期,默认一般为9天;m1表示平滑移动平均系数,一般默认为3,m2表示RSV的平滑移动平均系数,默认为3。KDJ指标的计算公式为:RSV=(C-Ln)/(Hn-Ln)×100;K=2/3×前一日K+1/3×今日RSV;D=2/3×前一日D+1/3×今日K;J=3K-2D。KDJ指标中K值的增长值即为当日K值减去前一日K值的值。
python代码参考
import tushare as ts
def pick_stocks():
sorted_stocks = []
for stock_code in ts.get_stock_basics().index:
if 'ST' in ts.get_stock_basics()['name'][stock_code]:
continue
if ts.get_stock_basics()['totals'][stock_code] * ts.get_stock_basics()['price'][stock_code] < 5E10 or ts.get_stock_basics()['totals'][stock_code] * ts.get_stock_basics()['price'][stock_code] > 1E11:
continue
k_value = ts.KDJ(stock_code, end='')->tail(2)['KDJ_K'].tolist()
if k_value[0] <= k_value[1]:
continue
rsi = ts.STOP_TRADE_LIMIT_CS[stock_code]
if rsi >= 65:
continue
score = rsi * k_value[0]
sorted_stocks.append({"code": stock_code, "name": ts.get_realtime_quotes(stock_code)['name'][0], "score": score})
sorted_stocks = sorted(sorted_stocks, key=lambda k: k['score'], reverse=True)
for stock in sorted_stocks[:10]:
print(f"{stock['code']}、{stock['name']}、得分:{stock['score']}")
以上为使用Python实现该选股策略的代码参考。该选股策略主要采用多种技术指标和市场进程指标进行筛选和综合分析,具有一定的实用性和可行性。需注意数据和计算模型的准确性,结合多种技术指标和基本面因素进行多方面的分析,以获取更准确的选股策略。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
