问财量化选股策略逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、竞价涨幅>-2<5。选取符合条件的股票进行投资。
选股逻辑分析
该选股策略主要结合了技术面和市场情况因素,综合考虑了RSI指标、流通市值和竞价涨幅情况进行选股。RSI指标反映了短期内的超买或超卖状态,选股时应控制RSI指标的值在合理的区间内;流通市值反映了股票的市值规模,选股时需考虑流通股的变化情况;竞价涨幅表示了股票价格的变化情况,选股时应控制竞价涨幅在合理的区间内。
有何风险?
该选股策略主要考虑了技术面和市场情况因素进行选股,忽略了公司的基本面因素,存在选股出现偏差的风险。同时,如果竞价涨幅数据不准确或者过于短期,可能导致选股难以获得长期收益。此外,如果采用过于短期的选股周期,可能导致选股策略过于短视,无法持续盈利。
如何优化?
该选股策略的优化可以考虑结合基本面和资金面的因素进行综合考虑,例如考虑股票的盈利能力、成长性、财务状况和投资者关注度等基本面因素,以及资金的流入、流出和资产的规模等资金面因素。在综合考虑多个因素的基础上,建立更全面和准确的选股模型,以获取更符合实际的选股策略。
最终的选股逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、竞价涨幅>-2<5。需结合基本面因素和资金面因素等多个因素进行综合分析,以获取更准确、更全面的选股策略。
同花顺指标公式代码参考
竞价涨跌幅度指标公式:竞价涨跌幅度=(当日开盘价-当日竞买价)/当日竞买价,其中当日开盘价为当日股票的开盘价,当日竞买价为当日股票的竞买价。选取竞价涨跌幅度在-2<x<5的股票。
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
bid_change = (ts.get_realtime_quotes(stock_code)['open'][0] - ts.get_realtime_quotes(stock_code)['bid'][0]) / ts.get_realtime_quotes(stock_code)['bid'][0] * 100
if bid_change <= -2 or bid_change >= 5:
continue
rsi = ts.STOP_TRADE_LIMIT_CS[stock_code]
if rsi >= 65:
continue
score = rsi * bid_change
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
