(同花顺量化)15分钟周期MACD绿柱变短_、周线MA5金叉MA10、今日增仓占比_5%

用户头像神盾局量子研究部
2023-08-31 发布

问财量化选股策略逻辑

  1. 今日增仓占比>5%
  2. 周线MA5金叉MA10
  3. 15分钟周期MACD绿柱变短

选股逻辑分析

以上三个条件分别代表了股票的买入意愿、趋势和短期买卖信号。首先,今日增仓占比超过5%意味着资金正在流入该股票,这是一个积极的信号。其次,周线MA5金叉MA10表示该股票的短期趋势正在向上,这是一个中期趋势的信号。最后,15分钟周期MACD绿柱变短表示该股票的短期买卖信号正在转为买入信号,这是一个短期买卖信号的信号。

有何风险?

尽管以上三个条件都是积极的信号,但是单独使用这些条件可能会导致一些风险。首先,如果资金流入的量不够大,那么即使股票的短期趋势向上,也可能无法维持上涨的趋势。其次,如果周线MA5金叉MA10信号出现过早或过晚,那么可能会导致买入时机不合适。最后,15分钟周期MACD绿柱变短信号可能会出现假信号,因此需要结合其他指标进行判断。

如何优化?

为了降低以上风险,可以考虑将以上三个条件组合起来使用。例如,可以先使用周线MA5金叉MA10信号来筛选出可能的趋势性股票,然后再使用15分钟周期MACD绿柱变短信号来筛选出可能的买入时机。此外,还可以结合其他指标进行判断,例如布林线、RSI等。

最终的选股逻辑

以下是最终的选股逻辑:

  1. 今日增仓占比>5%
  2. 周线MA5金叉MA10
  3. 15分钟周期MACD绿柱变短
  4. 布林线向上发散,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亿' #选股语句。

模板如何使用?

点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


## 如果有任何问题请添加 下方的二维码进群提问。
![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论