转自 https://www.joinquant.com/post/15505

大家在做回测的时候,通常需要过滤新股的一字涨停阶段,毕竟这个时间点是没办法买入的。

话不多说,代码如下:

def is_newstock_limit_up(code):
"""是否是新股一字涨停股"""

# 获取股票信息
security = jqdatasdk.get_security_info(code)
start_date = security.start_date# 从交易日开始遍历该股票的上市日期,看是否全部是涨停板
all_trade_days = jqdatasdk.get_trade_days(start_date=start_date)
all_trade_days = all_trade_days.tolist()[::-1][:-1]
for trade_day in all_trade_days:stock_price_df = jqdatasdk.get_price(code, start_date=trade_day, end_date=trade_day)open_price = stock_price_df['open'][0]close_price = stock_price_df['close'][0]# 涨停板,收盘价等于开盘价if close_price != open_price:return False# 最高价和最低价应该是一样的high_price = stock_price_df['high'][0]low_price = stock_price_df['low'][0]if not high_price == low_price:return False
return True

验证代码:

stock1 = '000001.XSHE' print("000001.XSHE", '是' if
is_newstock_limit_up(stock1) else '不是', '一字涨停股')

stock2 = '002943.XSHE' print("002943.XSHE", '是' if
is_newstock_limit_up(stock2) else '不是', '一字涨停股')

验证结果:

auth success
000001.XSHE 不是 一字涨停股
002943.XSHE 是 一字涨停股

发布于 22天前8801

Released 22 days ago at 8801

轻灵划译

数据来源:

JQData | 在个股回测中,如何才能避开新股的一字涨停?相关推荐

  1. 【转载】在个股回测中,如何才能避开新股的一字涨停?

    出处:https://www.joinquant.com/view/community/detail/15505 平台:JoinQuant(https://www.joinquant.com/) 大家 ...

  2. 在个股回测中,如何才能避开新股的一字涨停?

    -- 本篇文章 by tom王小昭 大家在做回测的时候,通常需要过滤新股的一字涨停阶段,毕竟这个时间点是没办法买入的. 话不多说,代码如下: def is_newstock_limit_up(code ...

  3. 【思考14】量化交易回测中,关于涨跌停的处理方式

    这篇文章免费,可以在知乎看到 有好多人在量化交易的回测过程中,对股票.期货之类的涨跌停比较在意,害怕涨跌停了之后交易不了,本文就尝试梳理下我对涨跌停的看法以及我在回测中的应对方式. 在开始本文对涨跌停 ...

  4. python 量化策略回测_在python中创建和回测对交易策略

    python 量化策略回测 Pairs trading is one of the many mean-reversion strategies. It is considered non-direc ...

  5. pb 如何导出csv_backtrader如何加载股票因子数据?以换手率、市盈率为例进行回测【附Python代码】

    1引言 关于backtrader,公众号已连续发布了三篇推文:<[手把手教你]入门量化回测最强神器backtrader(一)>.<[手把手教你]入门量化回测最强神器backtrade ...

  6. ai人工智能测面相 准吗_金融界的AI:如何最终开始相信自己的回测[1/3]

    ai人工智能测面相 准吗 模拟,风险和度量 (SIMULATIONS, RISKS, AND METRICS) Note from Towards Data Science's editors: Wh ...

  7. 量化交易:如何让回测更贴近实盘结果

    前言 在上一篇中,我们解读了三个不同技术指标,并千辛万苦,通过对技术指标的涵义解读,对不同技术指标进行结合,为了能够尽量去避免系统风险,我们甚至加入了大盘指数的判断,最后才勉勉强强有一个在回测区间内能 ...

  8. R语言VaR市场风险计算方法与回测、用LOGIT逻辑回归、PROBIT模型信用风险与分类模型...

    全文链接:http://tecdat.cn/?p=27530  市场风险指的是由金融市场中资产的价格下跌或价格波动增加所导致的可能损失. 相关视频 市场风险包含两种类型:相对风险和绝对风险.绝对风险关 ...

  9. backtrader股票技术指标自定义与量化回测

    01 引言 股票市场自交易以来,人们就开始孜孜不倦地探索各种各样的投资理论,其中技术分析是重要的理论之一.实际上,技术分析是100多年前创建的股票投资理论,是投资者对股票量价变化长期观察归纳总结的若干 ...

最新文章

  1. Rocksdb 获取当前db内部的有效key个数 (估值)
  2. RabbitMQ入门教程——.NET客户端使用
  3. linux系统状态(磁盘大小、内存、进程、cpu使用率、网络连接)
  4. python 解方程 sympy_Python数据处理篇之Sympy系列(五)---解方程
  5. AAA 及 RADIUS/HWTACACS 协议配置
  6. Java原生网络编程
  7. IBM最新调研表明:大数据等于大回报
  8. 删除服务器远程桌面痕迹,清除3389连接后留下的日志,清除3389远程桌面连接记录...
  9. 浅色羽毛,轻盈身体,鸟儿风雨迁徙路 附:五十幅漂亮之鸟高清大图
  10. 分布式数据库NoSQL(五)——MongoDB 之滴滴、摩拜都在用的索引
  11. 时序数据库在船舶风险管理领域的应用
  12. 使用openpyxl 对Excel的简单操作
  13. 科普:QLED和OLED到底有何区别?
  14. Matlab plot 光滑曲线
  15. 非华为电脑与华为平板、手机(鸿蒙系统)之间实现多屏协同功能
  16. 1.1.4实践环节--制作调查问卷
  17. uni-app h5 使用微信JSSDK的方式
  18. 多链钱包鼻祖bitpay 10.0.1最新版官方版下载和使用方法
  19. 点清铸造厂车间除臭剂处理废气和废水恶臭
  20. 压缩算法在单片机升级中的应用

热门文章

  1. 易语言加载js html本地,超文本浏览框直接加载HTML代码 不用写出到本地 不用连网...
  2. js获取当前时间与获取时间戳,时间戳转换时间和时间转换时间戳
  3. 海水淡化膜:陶氏膜法海水淡化技术的应用与进展
  4. 《米四度的的思考》访问量突破10万
  5. spring websocket性能调优
  6. Android开发单选按钮功能,android实现单选按钮功能
  7. 【GitHub】GitHub桌面版(GitHubDesktop)安装加汉化教程
  8. css mix-blend-mode 颜色滤镜混合模式
  9. IT技术人的未来出路在哪里?
  10. 【学习笔记】Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞教程