股票连续跌停后开板表现

2024-06-05 10:18

本文主要是介绍股票连续跌停后开板表现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介:假设遇到连续跌停,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<yest_close*0.91 且 high!=low 说明开盘跌停,但后续打开,成交价=跌停价+0.01=开盘价+0.03price_df['down_limit2_yest'] = price_df['down_limit2'].shift(1).fillna(method='bfill')# 是否今天是否买了# 1,今天没有跌停,# 2,昨天满足down_limit2=Trueprice_df['buy_today'] = price_df.apply(lambda x: not (x['high'] == x['low'] == x['close']) and x['down_limit2_yest'], axis=1)# 明日开盘价price_df['open_tow'] = price_df['open'].shift(-1).fillna(method='ffill')# (假设,未考虑购买信号)买入后等收益情况(涨跌率,未100%处理)price_df['profit'] = price_df.apply(lambda x: (x['open_tow'] - (x['close'] + 0.003)) / x['close'], axis=1)# 结合购买信号的收益price_df['buy_profit'] = (price_df['buy_today'].astype(int)) * price_df['profit']buy_profit_df[stock] = price_df['buy_profit']#       T-2     T-1     T   T+1# 连续2日           Y# 今日可买                Y# 获得收益                     T日成交价-T+1开盘import numpy as np
buy_profit_df_tmp=buy_profit_df.replace(0.0,np.NaN).dropna(how='all')
buy_profit_df_tmp.stack()
buy_profit_df_tmp.sum().sum()

最终结果:-15.109610132598789

也就是1510%的负收益

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

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

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

-0.37874840701865414

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

这篇关于股票连续跌停后开板表现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032785

相关文章

poj2406(连续重复子串)

题意:判断串s是不是str^n,求str的最大长度。 解题思路:kmp可解,后缀数组的倍增算法超时。next[i]表示在第i位匹配失败后,自动跳转到next[i],所以1到next[n]这个串 等于 n-next[n]+1到n这个串。 代码如下; #include<iostream>#include<algorithm>#include<stdio.h>#include<math.

XTU 1233 n个硬币连续m个正面个数(dp)

题面: Coins Problem Description: Duoxida buys a bottle of MaiDong from a vending machine and the machine give her n coins back. She places them in a line randomly showing head face or tail face o

股票数据接口-陈科肇

陈科肇 新浪财经 sz-深圳sh-上海历史分价表:http://market.finance.sina.com.cn/pricehis.php?symbol=sz000506&startdate=2016-12-27&enddate=2016-12-27历史成交明细(当日成交明细):http://vip.stock.finance.sina.com.cn/quotes_service/v

Leetcode面试经典150题-128.最长连续序列-递归版本另解

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我现在提供一共更优的解,但是这种可能会比较难懂一些(思想方面)代码其实是很简洁的,总体思想如下:不需要排序直接把所有数放入map,map的key是当前数字,value是当前数开始的

LCP 485. 最大连续 1 的个数[lleetcode -11]

从今天起,我们的算法开始研究搜索,首先就是DFS深度优先搜索(depth-first seach,DFS)在搜索到一个新的节点时,立即对该新节点进行遍 历;因此遍历需要用先入后出的栈来实现,也可以通过与栈等价的递归来实现。对于树结构而言, 由于总是对新节点调用遍历,因此看起来是向着“深”的方向前进。 下面是一个一维的DFS算法 LCP 485. 最大连续 1 的个数 给定一个二进制数组 nu

笔试强训,[NOIP2002普及组]过河卒牛客.游游的水果大礼包牛客.买卖股票的最好时机(二)二叉树非递归前序遍历

目录 [NOIP2002普及组]过河卒 牛客.游游的水果大礼包 牛客.买卖股票的最好时机(二) 二叉树非递归前序遍历 [NOIP2002普及组]过河卒 题里面给的提示很有用,那个马的关系,后面就注意,dp需要作为long的类型。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publ

百度之星 2015 初赛(1) 1002 找连续数

找连续数      Accepts: 401      Submissions: 1911  Time Limit: 2000/1000 MS (Java/Others)      Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道是

Denodo 连续 4 年获评 Gartner® 数据集成工具魔力象限™ 领导者

Gartner® 在其 2023 年数据集成工具魔力象限中连续第四年将 Denodo 评为“领导者”。 Gartner 表示:“由于对数据编织架构、数据产品交付以及支持生成式 AI 的集成数据的需求即将到来,数据集成工具市场正在蓬勃发展。数据和分析领导者应该利用这项研究来评估合适的供应商,以满足他们的数据集成需求。” 该魔力象限报告由 Ehtisham Zaidi 等人于 2023 年 1

佰朔资本:股票为什么会跌?跌了还会涨回来吗?

或许导致股票下跌的原因: 1、遭到商场环境要素影响,商场环境要素是指影响股票商场整体走势的要素,比如宏观经济、政策法规、商场资金、商场心境等。假如商场环境出现改变,比如经济添加放缓、政策收紧、资金紧张、商场不确定性添加等,那么投资者对股票的需求和持股决心就会下降,然后导致股价下跌。 2、遭到个股基本面要素影响,基本面要素是指影响股票内在价值的要素,比如企业的财务情况、成果表现、发展战略、管理水

猛兽财经:股价暴跌37.6%后,超微电脑股票还能继续投资吗?

来源:猛兽财经 作者:猛兽财经 S&P Global Market Intelligence的数据显示,超微电脑(SMCI)的股价在8月份遭受了两次重创(下跌了37.6%),目前的股价已经较3月份的高点低了64%。   超微电脑股价下跌的原因 第一个原因是,8月6日,超微电脑公布的2024财年第四季度业绩。由于超微电脑的销售成本增长高于收入增长,其收益也远低于华尔街的普遍预期和管理层的