问财量化选股策略逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,同时要求DEA指标上涨。通过选择符合以上条件的股票进行投资,期望在股票涨势稳定的基础上实现长期稳健盈利。
选股逻辑分析
该选股策略基于技术指标和基本面数据进行筛选。通过RSI指标、涨幅、DEA指标三个条件进行筛选,以选择涨势、趋势和稳健性较好的公司进行投资。此外,选择主板股票,也是为了在较高的市场监管下,增加投资的安全性。
有何风险?
该选股策略过于注重技术指标,可能忽略了公司基本面的长期发展状况和内部情形对于股价走势的影响,带来一定的风险。同时,技术指标也可能存在伪信号和误判,需要谨慎操作和风险控制。
如何优化?
为了更好地平衡技术指标和公司基本面数据,可以引入其他指标进行筛选,例如,可以考虑筛选高成长和稳定的盈利增长率、高分红率或其他有利于公司长期发展的财务数据。并且,可以结合市场热点和趋势,对选股策略进行优化和调整。不断地了解公司的基本面数据和市场情况,分析股票走势与财务表现之间的联系,更好地进行选股操作。
最终的选股逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,同时要求DEA指标上涨。在充分考虑市场情况和技术指标的基础上,选择符合条件的股票,认真研究其实际情况和市场表现,并进行风险控制管理。在选股过程中,坚持价值投资、长期资产理念,注重全面考虑技术指标和公司基本面数据。
同花顺指标公式代码参考
// 建立选股语句
SELECT * FROM (
SELECT STOCKDAYS.*, DIF(STOCKDAYS.CLOSE, SHORT) - DEA(STOCKDAYS.CLOSE, SHORT, LONG) AS DEA_DIFF,
(STOCKDAYS.CLOSE > MAX(STOCKDAYS.CLOSE, 1)) AS IS_HIGHEST,
(STOCKDAYS.TRADEDATE=DATEADD('D', -1, CURDATE())) AS IS_UP
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.DEA_DIFF > 0
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指标、涨幅、DEA指标、是否为两日最高点
rsi = talib.RSI(data['close'], timeperiod=14)
daily_return = data['close'].pct_change()
dea, _ = talib.MACD(data['close'], fastperiod=12, slowperiod=26, signalperiod=9)
is_highest = data['close'] == data['close'].rolling(window=2).max()
# 筛选符合条件的股票,并剔除ST和停牌股票
filter_cond = (rsi < 65) & (daily_return > 0.01) & (dea > 0) &
(is_highest) & ((data['exchange'] == 'SZSE') | ((data['exchange'] == 'SSE') & (data['market'] == '主板')))
filter_data = data[filter_cond]
stock_list = filter_data.index.tolist()
return stock_list
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


