(同花顺量化)2019分红比例>25%_、买一量_卖一量、macd零轴以上

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

问财量化选股策略逻辑

选股逻辑:MACD零轴以上,买卖量比较,2019分红比例大于25%。选出MACD零轴以上且买一量大于卖一量,同时2019年分红比例大于25%的股票。通过这些条件来筛选出表现比较好、市场认可度相对较高的标的,以期在未来获得超额收益。

选股逻辑作为第一个段落放入标题为 ## 问财量化选股策略逻辑 的段落中。分析以上的选股逻辑(每个逻辑以 , 进行分隔),分析选股的逻辑(放入标题为 ## 选股逻辑分析 的段落),有什么风险?(放入标题为 ## 有何风险? 的段落),如何优化?(放入标题为 ## 如何优化? 的段落)并最终给出完善选股逻辑(放入标题为 ## 最终的选股逻辑 的段落),请用markdown格式。

选股逻辑分析

该选股策略以MACD指标、买卖量比较和2019年分红比例为选股因子,选出MACD零轴以上且买一量大于卖一量,同时2019年分红比例大于25%的股票。通过这些条件来筛选出表现比较好、市场认可度相对较高的标的,以期在未来获得超额收益。

有何风险?

以下是该选股策略可能存在的一些风险:

  1. 该选股策略选股因子较为狭窄,筛选出的标的潜在性不太明显;
  2. 只考虑2019年分红比例,未考虑公司质量、估值情况等因素,可能存在选股偏差;
  3. 特定时间段内市场流动性可能存在不稳定情况,导致策略选股结果偏差较大。

如何优化?

考虑到该选股策略可能存在的风险,以下是一些建议:

  1. 增加选股因子,提高筛选标的的精度;
  2. 融合公司质量、估值等相关因素,提高选股的准确率;
  3. 采用机器学习等方法,进行标的预测和选股。

最终的选股逻辑

该选股策略以MACD指标、买卖量比较和2019年分红比例为选股因子,选出MACD零轴以上且买一量大于卖一量,同时2019年分红比例大于25%的股票。

同花顺指标公式代码参考

  • MACD指标:MACD(12,26,9)

Python代码参考

from jqdata import *
import math

def initialize(context):
    set_benchmark('000300.XSHG')
    g.stocks_selected = []

def stock_select(context):
    for security in get_all_securities(types=['stock']).index:
        if get_fundamentals(query(
          valuation.code
        ).filter(valuation.code == security, 
                 valuation.dividendyield2 > 0.25), '2019').empty:
            continue

        current_macd = get_macd(security)
        if current_macd and current_macd['macd'] > 0 and not is_st_stock(security) and get_current_tick(security).b1_v >= get_current_tick(security).s1_v:
            g.stocks_selected.append(security)

def trade(security_selected, current_cash):
    position_count = len(security_selected)
    if position_count == 0:
        return

    stock_value = math.floor(current_cash / (position_count + 1))

    for stock in security_selected:
        if stock in context.portfolio.positions:
            # 调仓
            order_target_value(stock, stock_value)
        else:
            # 开仓
            order_value(stock, stock_value)

def handle_data(context, data):
    # 选股
    stock_select(context)
    current_cash = context.portfolio.cash
    trade(g.stocks_selected, current_cash)
    g.stocks_selected = []  # 清空当日股票池
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论