问财量化选股策略逻辑
- 今日增仓占比>5%
- 周线MA5金叉MA10
- 15分钟周期MACD绿柱变短
选股逻辑分析
以上三个条件分别代表了股票的买入意愿、趋势和短期买卖信号。首先,今日增仓占比超过5%意味着资金正在流入该股票,这是一个积极的信号。其次,周线MA5金叉MA10表示该股票的短期趋势正在向上,这是一个中期趋势的信号。最后,15分钟周期MACD绿柱变短表示该股票的短期买卖信号正在转为买入信号,这是一个短期买卖信号的信号。
有何风险?
尽管以上三个条件都是积极的信号,但是单独使用这些条件可能会导致一些风险。首先,如果资金流入的量不够大,那么即使股票的短期趋势向上,也可能无法维持上涨的趋势。其次,如果周线MA5金叉MA10信号出现过早或过晚,那么可能会导致买入时机不合适。最后,15分钟周期MACD绿柱变短信号可能会出现假信号,因此需要结合其他指标进行判断。
如何优化?
为了降低以上风险,可以考虑将以上三个条件组合起来使用。例如,可以先使用周线MA5金叉MA10信号来筛选出可能的趋势性股票,然后再使用15分钟周期MACD绿柱变短信号来筛选出可能的买入时机。此外,还可以结合其他指标进行判断,例如布林线、RSI等。
最终的选股逻辑
以下是最终的选股逻辑:
- 今日增仓占比>5%
- 周线MA5金叉MA10
- 15分钟周期MACD绿柱变短
- 布林线向上发散,RSI指标在50以上
python代码参考
以下是基于以上策略的python代码参考:
import tushare as ts
import talib
# 设置token
ts.set_token('your_token_here')
# 初始化pro接口
pro = ts.pro_api()
# 获取所有股票的今日增仓数据
data = pro.daily(ts_code='600036', start_date='2021-01-01', end_date='2021-01-31')
# 获取所有股票的周线数据
data = pro.daily(ts_code='600036', start_date='2021-01-01', end_date='2021-01-31')
# 获取所有股票的15分钟数据
data = pro.realtime_quotes(ts_code='600036')
# 计算布林线和RSI指标
data['close'].rolling(window=20).mean() # 计算20日移动平均线
data['close'].rolling(window=40).mean() # 计算40日移动平均线
data['close'].rolling(window=60).mean() # 计算60日移动平均线
data['close'].std() # 计算标准差
data['close'].rolling(window=20).apply(lambda x: x / x.rolling(window=20).mean() - 1) # 计算布林线
data['close'].rolling(window=40).apply(lambda x: x / x.rolling(window=40).mean() - 1) # 计算布林线
data['close'].rolling(window=60).apply(lambda x: x / x.rolling(window=60).mean() - 1) # 计算布林线
data['close'].rolling(window=20).apply(lambda x: talib.RSI(x, timeperiod=14)) # 计算RSI指标
# 筛选出符合要求的股票
filtered_data = data[(data['close'] > data['close'].rolling(window=20).mean() + 2 * data['close'].std()) &
(data['close'] < data['close'].rolling(window=20).mean() + 4 * data['close'].std()) &
(data['close'] > data['close'].rolling(window=40).mean() + 2 * data['close'].std()) &
(data['close'] < data['close'].rolling(window=40).mean() + 4 * data['close'].std()) &
(data['close'] > data['close'].rolling(window=60).mean() + 2 * data['close'].std()) &
(data['close'] < data['close'].rolling(window=60).mean() + 4 *
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


