量化交易社区-上15个交易日涨停数大于0、证券股除外、非涨停

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

问财量化选股策略逻辑

在本次量化选股策略中,我们主要关注的是股票在过去的15个交易日内是否有涨停现象,同时排除证券股。这样的选股策略有助于我们筛选出市场上具有强势的股票。

选股逻辑分析

首先,我们需要筛选出过去15个交易日有涨停现象的股票。对于这个条件,我们可以通过编写代码来实现。在筛选过程中,需要注意排除证券股,因为它们往往具有较强的主观性,不易作为量化策略的依据。

具体来说,我们可以使用以下Python代码来实现这一选股策略:

import tushare as ts
import pandas as pd

# 定义筛选条件
条件 = [
    'trade_date', '>', '2021-01-01',
    'trade_date', '<', '2021-02-01',
    'daily_returns_change', '>', 0,
    'daily_returns_change', '<', -0.5
]

# 获取股票数据
pro = ts.pro_api('你的tushare API token')
df = pro.daily(ts_code='600000', start_date='2020-11-01', end_date='2021-02-01')

# 筛选符合条件的股票
df = df[df['trade_date'] >= '2021-01-01']
df = df[df['trade_date'] <= '2021-02-01']
df = df[(df['daily_returns_change'] > 0) & (df['daily_returns_change'] < -0.5)]
selected_stocks = df.index.tolist()

在上述代码中,我们定义了筛选条件,包括股票交易日期、每日回报率变动等。然后通过tushare API获取股票数据,筛选出符合条件的股票。

有何风险?

尽管这个选股策略有助于我们筛选出市场上具有强势的股票,但在实际应用中仍存在一定的风险。首先,市场行情受到多种因素的影响,包括宏观经济、政策以及市场情绪等,这些因素可能导致股票价格波动较大,从而影响选股策略的有效性。其次,选股策略所依赖的数据可能存在缺失或不准确的情况,这可能会对策略的实施产生影响。

如何优化?

为了优化这个选股策略,我们可以从以下几个方面入手:

  1. 扩大筛选条件,增加股票的样本数量,从而提高策略的稳定性。
  2. 引入更多的技术指标和量化模型,提高选股的准确性。
  3. 定期对策略进行回测和优化,以适应市场的变化。

如何优化?

  1. 扩大筛选条件,增加股票的样本数量,从而提高策略的稳定性。
  2. 引入更多的技术指标和量化模型,提高选股的准确性。
  3. 定期对策略进行回测和优化,以适应市场的变化。

最终的选股逻辑

经过优化后的选股逻辑如下:

  1. 筛选出过去15个交易日有涨停现象的股票,排除证券股。
  2. 结合技术指标和量化模型,进一步提高选股的准确性。
  3. 定期对策略进行回测和优化,以适应市场的变化。

常见问题

  1. 如何在实际应用中获取股票数据?
  2. 如何选择合适的技术指标和量化模型?
  3. 如何定期对策略进行回测和优化?

指标公式代码参考

以下是筛选条件所依赖的Python代码:

import tushare as ts
import pandas as pd

# 获取股票数据
pro = ts.pro_api('你的tushare API token')
df = pro.daily(ts_code='600000', start_date='2020-11-01', end_date='2021-02-01')

# 筛选符合条件的股票
df = df[df['trade_date'] >= '2021-01-01']
df = df[df['trade_date'] <= '2021-02-01']
df = df[(df['daily_returns_change'] > 0) & (df['daily_returns_change'] < -0.5)]
selected_stocks = df.index.tolist()

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

模板如何使用?

点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。
收益&风险
源码

评论