(iwencai量化策略)k小于20_、涨幅_2

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

问财量化选股策略逻辑

  • 今日增仓占比>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亿' #选股语句。

模板如何使用?

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

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论