问财量化选股策略逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,要求当前价格为两日内价格的最高点;通过选择符合以上条件的股票进行投资,以期望能够在短期内获得盈利。
选股逻辑分析
该选股策略基于技术指标和市场走势进行股票筛选,旨在寻找具备短期上升趋势和市场资金流入动力的股票。该策略的选股逻辑相对简单,包括RSI指标小于65、今日上涨幅度大于1%、主板股票和当前价格为两日内价格的最高点。这些条件的加入,在一定程度上可以筛选出短期内走势相对稳健、存在一定盈利空间的股票,增加获利的概率。
有何风险?
该选股逻辑过于偏重于技术指标和短期市场走势,忽略了公司的基本面和长期价值,存在追涨杀跌的可能性,增加投资风险。同时,要求当前价格为两日内价格的最高点可能会过于苛刻,筛选出的股票数量可能过少,需要在实盘操作中谨慎处理。
如何优化?
为了更好地评估股票的实际价值和长期投资潜力,可以引入基本面数据和指标筛选。例如,可以考虑筛选具备稳定现金流和发展潜力的公司,并使用市盈率、市净率和净利润增长率等基本面指标进行筛选。此外,可以使用波动率等风险指标来筛选具备稳健发展潜力的股票,更好地平衡风险和收益。
最终的选股逻辑
本选股策略为:RSI指标小于65,今日上涨幅度大于1%,选择主板股票,要求当前价格为两日内价格的最高点。在充分考虑市场情况和基本面数据的基础上,选择符合条件的股票,认真研究其实际情况和市场表现,并进行风险控制管理。在选股过程中,坚持价值投资、长期资产理念,注重全面考虑公司的基本面和规模优势。
同花顺指标公式代码参考
// 建立选股语句
SELECT * FROM (
SELECT STOCKDAYS.*, ((STOCKDAYS.CLOSE>MAX(STOCKDAYS.CLOSE, 1))) AS IS_HIGHEST
FROM STOCKDAYS
WHERE STOCKDAYS.TRADEDATE=DATEADD('D', -1, CURDATE()) AND STOCKDAYS.CLOSE > STOCKDAYS.OPEN
) FINAL
WHERE RSI(14) < 65 AND FINAL.IS_HIGHEST = 1 AND FINAL.INCRE > 0.01 AND FINAL.SECURITYTYPE=1
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_highest = data['close'] == data['close'].rolling(window=2).max()
# 筛选符合条件的股票,并剔除ST和停牌股票
filter_cond = (rsi < 65) & (daily_return > 0.01) & (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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


