问财量化选股策略逻辑
在问财量化平台,我们提供了一系列的选股策略,其中一种是基于突破10均线、RSI多头和军工板块日线16元以下上月换手率在100%以上的赢利个股。
首先,选择突破10均线的股票可以表示股票价格趋势正在向上,有可能会继续上涨。其次,RSI多头则表明股票目前处于强势状态,有进一步上涨的动力。最后,选择日线16元以下且上月换手率在100%以上的股票,则说明这只股票最近受到了市场的高度关注,有一定的投资价值。
然而,这种方法也存在一定的风险。一是市场环境的变化可能会导致这些股票的价格走势发生变化,二是如果市场资金紧张或者投资者信心不足,也可能会影响这些股票的表现。因此,在实际使用过程中,还需要结合其他因素进行综合考虑。
要优化这个策略,可以从以下几个方面入手:
- 对于突破10均线的要求,可以根据不同的行业或市场情况来调整,例如对于周期性行业,可以设定更高的突破阈值。
- 对于RSI多头的要求,可以通过计算不同的RSI指标来确定,例如计算30日RSI、60日RSI等,以适应不同的市场情况。
- 对于换手率的要求,也可以根据不同的行业或市场情况来调整,例如对于高流通性的行业,可以设定较低的换手率阈值。
最终的选股逻辑可能是这样的:
import pandas as pd
from yfinance import Ticker
import talib
# 获取数据
ticker = Ticker('XXX') # XXX代表你要查询的股票代码
df = ticker.history(period='1d', interval='1m')
# 设置突破10均线的阈值
break_10_ma_threshold = 100
# 设置RSI多头的阈值
rsi_high_threshold = 75
# 设置换手率的阈值
turnover_rate_threshold = 0.1
# 筛选符合条件的股票
selected_stocks = df[df['Close'] > df['Close'].rolling(window=10).mean()]['Close']
# 计算RSI指标
rsis = [talib.RSI(close_data) for close_data in selected_stocks]
# 按照换手率降序排序
selected_stocks.sort_values(by='Turnover', ascending=False,
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。