(同花顺量化)10日涨幅大于0小于35_、涨跌幅×超大单净量、macd零轴以上

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

问财量化选股策略逻辑

选股逻辑:在MACD指标零轴以上、涨跌幅×超大单净量、10日涨幅大于0小于35的股票中进行选股。

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

选股逻辑分析

该选股逻辑同样采用了技术选股和基本面因素相结合的方式,在MACD指标零轴以上、涨跌幅×超大单净量、10日涨幅大于0小于35的基础上进行选股,结合了股票的趋势和成交量、公司基本面及市场情绪等因素。

在前一个选股逻辑的基础上,新增了10日涨幅的限制条件,更加精准地筛选出符合投资人群偏好的股票,同时能够保证选出的股票表现相对稳健。

有何风险?

该选股逻辑存在以下风险:

  1. 10日涨幅的限制条件可能会忽略了潜在的优质投资标的;
  2. 技术指标的形态不一定代表了长期趋势,可能存在一定的误导性;
  3. 涨跌幅和净量的组合可能存在短期性,需要结合其他因素进行分析;
  4. 选股策略需要具有较强的灵活性和适应性,需要不断调整和改进。

如何优化?

以下是该选股策略的优化建议:

  1. 10日涨幅的限制条件需要更加具体和细化,结合行业和市场潜力等因素进行选股;
  2. 技术指标需要结合长期趋势进行分析,不过度关注短期波动;
  3. 涨跌幅和净量需要综合考虑其他因素来判断股票投资价值;
  4. 选股策略需要具有较强的灵活性和适应性,需要不断调整和改进。

最终的选股逻辑

选股策略:在MACD指标零轴以上、涨跌幅×超大单净量、10日涨幅大于0小于35的股票中选择符合标准的股票。

同花顺指标公式代码参考

以下是该选股逻辑中涉及到的通达信指标公式:

MACD指标公式:

DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIF,M);
MACD:(DIF-DEA)*2;

涨跌幅和净量公式:

涨跌幅:(收盘价-上一个交易日收盘价)/上一个交易日收盘价×100%

超大单净量:大单买入量-大单卖出量

10日涨幅公式:

10日涨幅:(收盘价-10个交易日前的收盘价)/10个交易日前的收盘价×100%

通达信代码以60开头的选股筛选公式:

10日涨幅大于0小于35:(REF(CLOSE,10)-CLOSE)/REF(CLOSE,10)*100>0 AND (REF(CLOSE,10)-CLOSE)/REF(CLOSE,10)*100<35

Python代码参考

以下是获取符合选股条件的股票列表的Python代码:

import tushare as ts
import pandas as pd
import talib as ta

# 设置tushare pro的token
token = 'your_token_here'
ts.set_token(token)

# 初始化tushare pro接口
pro = ts.pro_api()

# 获取符合选股条件的股票列表
result = []
for stock_code in pro.stock_basic(exchange='', list_status='L', is_open='1', fields='ts_code,symbol')['ts_code']:
    # 获取MACD指标
    df_macd = pro.daily(ts_code=stock_code, start_date='20210101', end_date='20211231')
    dif = ta.EMA(df_macd['close'].values, 12) - ta.EMA(df_macd['close'].values, 26)
    dea = ta.EMA(dif, 9)
    macd = (dif - dea) * 2
    # 获取涨跌幅、大单净量、10日涨幅信息
    df_pe = pro.daily_basic(ts_code=stock_code, start_date='20210101', end_date='20211231')
    df_pe['p_change'] = (df_pe['close'] - df_pe['close'].shift()) / df_pe['close'].shift() * 100
    df_pe['big_net_m'] = df_pe['buy_lg_net'] - df_pe['sell_lg_net']
    df_pe['rate'] = (df_pe['close'].shift(10)-df_pe['close'].shift())/df_pe['close'].shift()*100
    # 判断是否符合选股条件
    if macd[-1] > 0 and df_pe['p_change'][-1] > 0 and df_pe['big_net_m'][-1]>0 and 0 < df_pe['rate'][-1] < 35:
        result.append(stock_code)

print(result)

注:该代码仅供参考,真实情况中需要根据自己的需要进行调整。

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

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

    模板如何使用?

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


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

评论