问财量化选股策略逻辑
- 今日增仓占比>5%,涨幅<2.6且涨幅>-5
- k小于20
选股逻辑分析
- 今日增仓占比表示股票近期有主力资金流入,增仓比例越大说明主力资金流入越多,对该股票的看涨意愿越强。
- 涨幅<2.6且涨幅>-5表示股票在近期的涨幅要小于2.6%,且涨幅要大于-5%,说明股票近期的波动较小,比较稳定。
- k小于20表示股票的乖离率比较小,说明股票的价格波动比较小,比较稳定。
有何风险?
- 由于该策略主要考虑股票的主力资金流入和价格波动情况,对于股票的长期趋势可能不太敏感。
- 如果股票的主力资金流入和价格波动情况受到外部因素的影响,可能会导致该策略失效。
如何优化?
- 可以考虑加入更多因素来优化该策略,例如加入股票的市值、市盈率等指标。
- 可以考虑加入股票的成交量指标,以更准确地判断股票的走势。
最终的选股逻辑
- 今日增仓占比>5%,涨幅<2.6且涨幅>-5, k小于20
- 加入市值、市盈率等指标
- 加入成交量指标
python代码参考
- 以下代码使用了问财量化交易平台的Python API,需要先安装问财量化交易平台并进行账号认证。
import requests
import json
# 设置问财量化交易平台的API key
api_key = "your_api_key"
# 设置要查询的股票代码
stock_code = "600036.XSHG"
# 设置查询的时间范围
start_date = "2021-01-01"
end_date = "2021-12-31"
# 设置要查询的指标
indicators = [
{
"name": "今日增仓占比",
"sql": "SELECT SUM(CASE WHEN b买进量 > 0 THEN b买进量 ELSE 0 END) / SUM(CASE WHEN b买进量 > 0 THEN 1 ELSE 0 END) AS today_buy_in_percent FROM trade WHERE trade_date = %s AND symbol = %s",
"params": [end_date, stock_code]
},
{
"name": "涨幅",
"sql": "SELECT abs(SUM(CASE WHEN close > open THEN close - open ELSE 0 END) / open) AS price_change_rate FROM trade WHERE trade_date = %s AND symbol = %s",
"params": [end_date, stock_code]
},
{
"name": "乖离率",
"sql": "SELECT abs((close - MA(close, 20)) / MA(close, 20)) AS k FROM trade WHERE trade_date = %s AND symbol = %s",
"params": [end_date, stock_code]
}
]
# 构造请求参数
params = {
"symbol": stock_code,
"start_date": start_date,
"end_date": end_date,
"indicators": indicators
}
# 发送请求并获取响应
response = requests.get("//api.wqdata.com.cn/v5", params=params, headers={"Authorization": f"Bearer {api_key}"})
if response.status_code != 200:
print("Failed to get data:", response.text)
else:
# 解析响应数据
data = json.loads(response.text)
# 输出查询结果
for indicator in indicators:
print(indicator["name"], data[indicator["name"]])
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


