问财量化选股策略逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,最近七天中连续七天下跌,作为选股依据。通过筛选符合条件的股票进行投资,期望在技术面和市场情绪之间平衡,实现长期稳健盈利。
选股逻辑分析
该选股策略主要基于技术指标和市场情绪进行选股。通过RSI指标和涨跌幅度的筛选,选择技术面较好的股票。同时,考虑最近七天中股票下跌情况,通过判断连续七天下跌的情况,以筛选出市场情绪最为低迷的个股。整体上,该选股策略注重市场情绪和技术面之间的平衡。
有何风险?
该选股策略忽略了其他基本面数据,如公司估值、分红情况等,无法真正反映公司的整体质量。同时,选股策略过于注重市场情绪和技术面,可能带来较大的风险。在市场波动时,选股策略效果可能不够理想,需要谨慎操作和风险控制。
如何优化?
为了更好地平衡市场情绪和技术面,可以引入其他指标进行选股,结合关键指标,如市盈率、市净率、分红率、成长率等基本面数据来筛选股票。同时,在选股操作中注重风险控制,合理分散投资组合,避免过度集中投资造成的风险。
最终的选股逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,七日内股票连续下跌超过7天作为选股依据,在综合考虑市场情绪、技术面以及其他指标的基础上,选择符合条件的股票进行投资,注重风险控制和分散投资组合。
同花顺指标公式代码参考
// 建立选股语句
SELECT * FROM (
SELECT
STOCKDAYS.*,
(STOCKDAYS.CLOSE > MAX(STOCKDAYS.CLOSE, 1)) AS IS_HIGHEST,
(STOCKDAYS.TRADEDATE=DATEADD('D', -1, CURDATE())) AS IS_UP,
((STOCKDAYS.CLOSE - LAG(STOCKDAYS.CLOSE, 6) OVER (PARTITION BY STOCKDAYS.SECURITYCODE ORDER BY STOCKDAYS.TRADEDATE)) < 0) AS IS_SEVEN_DOWN
FROM STOCKDAYS
WHERE STOCKDAYS.TRADEDATE=DATEADD('D', -1, CURDATE()) AND STOCKDAYS.CLOSE > STOCKDAYS.OPEN
) FINAL
WHERE RSI(14) < 65 AND FINAL.IS_UP=1 AND FINAL.IS_HIGHEST = 1 AND FINAL.SECURITYTYPE=1 AND
(FINAL.EXCHANGE='SZSE' OR FINAL.EXCHANGE='SSE') AND FINAL.IS_SEVEN_DOWN = 1 AND (FINAL.NAME NOT LIKE '%ST%')
ORDER BY (FINAL.CLOSE / FINAL.OPEN - 1) DESC;
python代码参考
# 导入需要使用的库
import pandas as pd
import tushare as ts
# 选股函数
def stock_picking(data):
# 计算涨跌幅度和连续下跌天数
daily_return = data['close'] / data['open'] - 1
seven_down = data['close'].rolling(window=7).apply(lambda x: (x[-1] < x[:-1]).all(), raw=True)
# 筛选符合条件的股票,并剔除ST和停牌股票
filter_cond = (daily_return > 0.01) & seven_down &
((data['exchange'] == 'SZSE') | ((data['exchange'] == 'SSE') & (data['market'] == '主板'))) &
(data['name'].str.contains('ST') == False) & (data['paused'] == False)
filter_data = data[filter_cond]
# 计算选股依据
selection_criteria = filter_data['close'] / filter_data['open'] - 1
filter_data['selection_criteria'] = selection_criteria
# 返回前10只股票
stock_list = filter_data.sort_values(by='selection_criteria', ascending=False).head(10).index.tolist()
return stock_list
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


