(supermind策略)task16/a/macd零轴以上、价格<12、开盘价在十日线左

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

问财量化选股策略逻辑

选股逻辑为 MACD 技术指标零轴以上、价格小于 12 元、开盘价在十日线左右。选股时间为每个交易日开盘前 10 点进行。

选股逻辑分析

该选股策略综合考虑了技术指标、股票价格和均线指标等条件,可以在一定程度上挖掘出潜在热点股。

有何风险?

  1. 数据风险,选股依赖于股票数据的准确性,如果数据不稳定或不准确,可能会影响选股结果。
  2. 市场风险,股票市场波动较为剧烈,选股结果容易受到市场波动的影响。
  3. 热点风险,将股票挖掘出来并不代表在未来它必然有上涨的趋势。

如何优化?

  1. 结合股票基本面指标,提高选股准确性,例如财务指标、估值指标等。
  2. 根据实际情况,定期对选股逻辑进行调整或优化,以适应市场变化。
  3. 对选股结果进行风险评估,避免过度追求高收益而忽略风险控制。

最终的选股逻辑

综合 MACD 技术指标、价格条件和均线指标,选出符合要求的股票,并进一步进行资金运用的风险评估。

同花顺指标公式代码参考

以下为 MACD 指标、价格条件、均线条件的同花顺指标公式:

MACD(C, 12, 26, 9); 
CROSS(MACD, 0) = 1;  
OPEN > MA(CLOSE, 10) * 0.95 AND OPEN < MA(CLOSE, 10) * 1.05 AND CLOSE < 12;

其中 C 为当日收盘价,OPEN 为开盘价,MA 为均线指标。

Python代码参考

以下是 Python 的选股筛选代码,仅供参考:

import talib
import akshare as ak
import pandas as pd

data_stock_price = ak.stock_zh_a_daily(symbol="sz000001", adjust="qfq")  # 获取股票数据,可根据实际需求调整

close_price = data_stock_price['close'].to_numpy()
can_trading = data_stock_price['can_trading'].to_numpy()

ma = talib.SMA(np.array(close_price), timeperiod=10)
upper = 1.05 * ma
lower = 0.95 * ma

short, long, m = 12, 26, 9
dif, dea, macd = talib.MACD(np.array(close_price), fastperiod=short, slowperiod=long, signalperiod=m)

target_stocks = []
for i in range(2, len(data_stock_price)):
    if data_stock_price["price"].iloc[i] < 12 and macd[i] > 0 and lower[i] <= data_stock_price["open"].iloc[i] <= upper[i]:
            target_stocks.append([data_stock_price.index[i], data_stock_price["name"].iloc[i]])

target_stocks = sorted(target_stocks, key=lambda x: hot_rank_list.index(x[0]), reverse=True)

同样需要注意,由于数据在运行时需要更新,因此具体代码需要根据实际情况进行调整。同时需要根据实际情况查询对应的 AKShare 数据接口并获取十日均线数据。还需要根据需求调整选股结果的输出方式。

    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

    select_sentence = '市值小于100亿' #选股语句。

    模板如何使用?

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


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

评论