问财量化选股策略逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,要求出现三连阴。通过筛选符合条件的股票进行投资,期望在技术面和市场活跃度方面进行平衡,实现长期稳健盈利。
选股逻辑分析
该选股策略主要基于技术指标进行选股,通过RSI指标和涨跌幅度的筛选,选择技术面较好的股票。同时,考虑市场活跃度,选择主板股票,要求出现三连阴,以筛选出股价短期内表现不佳的个股。整体上,该选股策略注重技术面和市场情绪的分析。
有何风险?
该选股策略可能忽略了公司的基本面数据,无法真正反映公司的业绩和长期发展状况。同时,选股策略过于注重技术面和市场情绪,可能带来较大的风险。在市场波动时,选股策略效果可能不够理想,需要谨慎操作和风险控制。
如何优化?
为了更好地平衡技术面和公司基本面,可以引入其他指标进行筛选,例如选股时考虑股票市盈率、市净率、分红率、成长率等基本面数据。同时,在选股过程中还要注重行业分析,在特定行业中选择表现优异的股票进行投资。并且,在选股操作中注重风险控制,合理分散投资组合,避免过度集中投资造成的风险。
最终的选股逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,要求出现三连阴。在综合考虑技术面、市场活跃度和公司基本面数据的基础上,选择符合条件的股票并进行投资,注重风险控制和分散投资组合。
同花顺指标公式代码参考:
// 建立选股语句
SELECT * FROM (
SELECT STOCKDAYS.*, (STOCKDAYS.CLOSE > MAX(STOCKDAYS.CLOSE, 1)) AS IS_HIGHEST,
(STOCKDAYS.TRADEDATE=DATEADD('D', -1, CURDATE())) AS IS_UP,
(LAG(STOCKDAYS.CLOSE,1) > LAG(STOCKDAYS.CLOSE,2)) AND (LAG(STOCKDAYS.CLOSE,2) > LAG(STOCKDAYS.CLOSE,3)) AS IS_THREE_CONS_DN
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.IS_THREE_CONS_DN = 1 AND FINAL.SECURITYTYPE=1
AND (FINAL.EXCHANGE='SZSE' OR FINAL.EXCHANGE='SSE')
ORDER BY FINAL.CLOSE DESC;
python代码参考
# 导入需要使用的库
import pandas as pd
import tushare as ts
import numpy as np
import talib
# 选股函数
def stock_picking(data):
# 计算RSI指标、涨幅、买一量和卖一量
rsi = talib.RSI(data['close'], timeperiod=14)
daily_return = data['close'].pct_change()
is_three_cons_dn = (data['close'].diff() < 0) & (data['close'].diff().shift(1) < 0) & (data['close'].diff().shift(2) < 0)
# 筛选符合条件的股票,并剔除ST和停牌股票
filter_cond = (rsi < 65) & (daily_return > 0.01) & is_three_cons_dn &
((data['exchange'] == 'SZSE') | ((data['exchange'] == 'SSE') & (data['market'] == '主板'))) &
(data['name'].str.contains('ST') == False) & (data['paused'] == False)
filter_data = data[filter_cond]
stock_list = filter_data.index.tolist()
return stock_list
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


