(同花顺量化)涨跌幅×超大单净量_、底部抬高、资金强度由大到小

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

问财量化选股策略逻辑

  1. 资金强度由大到小: 资金强度可以通过计算股票的换手率来表示。换手率越高,说明资金进出越活跃,资金强度越大。可以使用以下公式计算换手率:
    换手率 = (成交量 / 该股票流通市值) * 100%
  2. 底部抬高: 可以使用收盘价的移动平均线来表示底部抬高。移动平均线的参数可以设置为5日、10日、20日等。当收盘价连续5天以上站上移动平均线时,可以认为底部抬高。可以使用以下代码计算移动平均线:
    移动平均线 = (收盘价 + 收盘价前一日收盘价 + 收盘价前二日收盘价 + ... + 收盘价前n日收盘价) / n
  3. 涨跌幅×超大单净量: 超大单净量是指一段时间内,机构投资者净买入或净卖出的股票数量。可以使用以下公式计算超大单净量:
    超大单净量 = (当日总成交量 -当日卖出量 -当日买入量) / (当日流通市值)
  4. 选出符合条件的股票: 根据以上三个逻辑,可以使用以下代码选出符合条件的股票:
import talib

def get_stock_scores():
    # 获取所有股票的收盘价
    prices = get_prices()
    
    # 计算换手率
    turnover = talib.MA(prices, timeperiod=5)
    
    # 计算移动平均线
    ma5, ma10, ma20 = talib.MA(prices, timeperiods=(5, 10, 20))
    
    # 计算超大单净量
    vwap = talib.VWAP(prices)
    up volume, down volume = talib.UPDOWN(prices)
    up_amount, down_amount = talib.UPDOWNVOL(prices)
    up_amount = up_amount * vwap
    down_amount = down_amount * vwap
    net_amount = up_amount - down_amount
    net_amount = net_amount / prices[-1]
    
    # 计算资金强度
    strength = turnover[-1] / prices[-1]
    
    #

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

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

    模板如何使用?

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


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

评论

需要帮助?

试试AI小助手吧