博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
股票连续跌停后开板表现
阅读量:4293 次
发布时间:2019-05-27

本文共 1368 字,大约阅读时间需要 4 分钟。

简介:假设遇到连续跌停,2天

某天打开跌停,2种方式
1,如果开盘价就打开了跌停
考虑限价单形式,如果9.15前下限价单,价格>跌停+0.03,则涨停价买入(等价于市价买入,实际操作可能是昨收买入,否则点位太高未必有利润)
2,开盘价跌停,盘中打开
限价单,价格>跌停+0.03,一旦打开就买入
二者效果类似,
如果开盘价>今日跌停,成交价=开盘价+0.03
如果开盘价=今日跌停,成交价=跌停+0.03=开盘价+0.03
卖出价格为次日开盘价,

所以利润为:次日开盘-成交价=次日开盘-(开盘价+0.03)

其中:0.03为滑点, 由于条件单所以价格会有一定劣势

分析此种策略收益,同时为了进一步获得高收益,可对跌停原因进行分析,是短期噩耗还是长期消息,比如财务造假等会对企业造成本质伤害等需区分

 

以下代码可基于ricequant

import pandas as pdstocks = all_instruments(type='CS', market='cn')['order_book_id']  # [context.market_index]buy_profit_df = pd.DataFrame(columns=stocks)for stock in stocks:    print(stock)    price_df = get_price(stock, start_date='2017-01-01', end_date='2019-05-01', adjust_type='none')    if price_df is None:        continue        # 昨收盘价    price_df['close_yest'] = price_df['close'].shift(1).fillna(method='bfill')    # 今日是否跌停    price_df['down_limit'] = price_df.apply(        lambda x: x['close'] / x['close_yest'] < 0.91 and x['high'] == x['low'] == x['close'], axis=1)    # 是否满足连续2日跌停    price_df['down_limit2'] = price_df['down_limit'].rolling(window=2).apply(lambda x: x[0] and x[1])    # 今天是否买了    # 1,昨天满足down_limit2=True    # 2,今天Open>yest_close*0.91(说明开盘就打开),成交价=开盘价+0.03    # 3,今天open

最终结果:-15.109610132598789

也就是1510%的负收益

全市场20170101-20190501,连续跌停2日(or以上),开板买入,次日早上卖出的收益

如果不考虑次日开盘就打开跌停,只考虑开盘跌停价,盘中打开的方式收益为负1200%

如果只考虑HS300,则收益分别为

-0.37874840701865414

-0.30521079921429306(仅考虑盘中打开跌停)

转载地址:http://qufws.baihongyu.com/

你可能感兴趣的文章
Qt多线程编程(3)——QSemaphore的使用
查看>>
Qt 如何处理密集型耗时的事情(频繁调用QApplication::processEvents)
查看>>
Wafer2 Node.js QuickStart 架构分析
查看>>
深入理解 Koa2 中间件机制
查看>>
小程序连接数据库
查看>>
knex.js详解
查看>>
小程序逻辑层之注册程序和场景值
查看>>
css属性设置
查看>>
小程序上下拉刷新
查看>>
LTE中阻塞干扰,杂散干扰,邻信道干扰,交调干扰,加性噪声干扰分析
查看>>
微信小程序设置页面外边距与内边距
查看>>
gb104规约
查看>>
ARM cortex-M3 异常处理分析
查看>>
理解vue的核心理念
查看>>
RT-Thread中的事件机制-多次发送同一个事件等同于一次触发
查看>>
MSP430中断原理分析
查看>>
display几点解释
查看>>
详解SPI中的极性CPOL和相位CPHA
查看>>
各类总线传输速率
查看>>
有关分散加载文件scatter的理解 关键是加载域 加载地址与执行域地址的 处理
查看>>