问财量化选股策略逻辑
- 资金强度由大到小: 资金强度可以通过计算股票的换手率来表示。换手率越高,说明资金进出越活跃,资金强度越大。可以使用以下公式计算换手率:
换手率 = (成交量 / 该股票流通市值) * 100%
- 底部抬高: 可以使用收盘价的移动平均线来表示底部抬高。移动平均线的参数可以设置为5日、10日、20日等。当收盘价连续5天以上站上移动平均线时,可以认为底部抬高。可以使用以下代码计算移动平均线:
移动平均线 = (收盘价 + 收盘价前一日收盘价 + 收盘价前二日收盘价 + ... + 收盘价前n日收盘价) / n
- 涨跌幅×超大单净量: 超大单净量是指一段时间内,机构投资者净买入或净卖出的股票数量。可以使用以下公式计算超大单净量:
超大单净量 = (当日总成交量 -当日卖出量 -当日买入量) / (当日流通市值)
- 选出符合条件的股票: 根据以上三个逻辑,可以使用以下代码选出符合条件的股票:
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
