问财量化选股策略逻辑
选股逻辑:选择RSI小于65、周线MACD在零轴之上、10日涨幅大于0小于35的股票。
选股逻辑分析
在RSI小于65、周线MACD在零轴之上的情况下,通过增加10日涨幅的条件,进一步筛选股票。这样的选股逻辑有一定的逻辑性和实际操作价值。
有何风险?
该逻辑缺少更多的技术指标和基本面指标,可能会过度依赖RSI和周线MACD,忽略其他重要指标,并且挖掘出来的股票可能集中于某个行业,风险相对较大。
如何优化?
可以在该逻辑的基础上,增加更多的技术指标和基本面指标,比如成交量,市盈率,价格波动率等,并且细分行业、地区、概念等因素进行筛选。
最终的选股逻辑
在RSI小于65、周线MACD在零轴之上、10日涨幅大于0小于35,在成长性、价值性和行业分布等方面具备优势的优质股票。
同花顺指标公式代码参考
SELECT * FROM (SELECT CODE, NAME, CLOSE, WEEKMACD(),((REF(CLOSE,1)-REF(CLOSE,11))/REF(CLOSE,11)*100) AS DAY_CHANGE FROM STOCK_LIST) WHERE C1```
## Python代码参考
```python
import pandas as pd
import akshare as ak
import talib
def get_stock_list():
stock_list = ak.stock_zh_a_daily_em(symbol="sh600000")
stock_list['RSI'] = talib.RSI(stock_list['收盘价'], timeperiod=14)
macd, signal, hist = talib.MACD(stock_list['收盘价'], fastperiod=12, slowperiod=26, signalperiod=9)
stock_list['MACD'] = macd
stock_list['MACD_SIGNAL'] = signal
stock_list['MACD_HIST'] = hist
stock_list['DAY_CHANGE'] = (stock_list['收盘价'].shift(1) - stock_list['收盘价'].shift(11)) / stock_list['收盘价'].shift(11) * 100
stock_list = stock_list[stock_list['RSI'] < 65]
stock_list = stock_list[(stock_list['MACD'] > 0) & (stock_list['DAY_CHANGE'] > 0) & (stock_list['DAY_CHANGE'] < 35)]
return stock_list[['股票代码', '名称', '收盘价', 'RSI', 'MACD', 'MACD_SIGNAL', 'DAY_CHANGE']]
get_stock_list()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


