记一次开发中踩坑经历

序语

最近在开发一个股票项目中美股的盘前盘后榜模块,遇到了一个坑,因此在此记录一下。

美股的股市是有四个阶段的,分别是盘前——盘中——盘后——收盘。而我做的功能则是负责展示股票盘前与盘后的一些数据。其中有两个字段:盘前涨跌额、盘后涨跌额。这两个字段的计算逻辑着实把我绕晕了。

详细过程

盘前涨跌额 = 盘前价 - 收盘价
盘后涨跌额 = 盘后价 - 收盘价

看起来很简单的一个公式,却让我踩了不少坑。主要有以下几条原因:

  • 在新一天的数据未产生之前,展示的是昨天的数据。产生之后,展示最新的数据。
  • 展示昨天数据的时候,昨收其实是指的是前天的收盘价。
  • 盘前与盘后计算公式中的收盘价,并不是同一个收盘价。

由于股票行业我以前没怎么接触,因此为了搞清这其中的奥秘,着实花了不少功夫,通过整理了一份文档,才摸清。

dynamicStatics:动态数据。
dynamic:动态行情。
preOrderDynamic:盘前数据。
postOrderDynamic:盘后数据。

每一种数据结构中都有字段为tradingDay,后文称作交易日。

昨收   = dynamicStastics.preClosePrice = 动态数据的昨收。
最新价 = dynamic.lastPrice           = 动态行情的最新价。
盘前价 = preOrderDynamic.lastPrice     = 盘前数据的最新价。
盘后价 = postOrderDynamic.lastPrice    = 盘后数据的最新价。

美东3.26日,0:00~4:00,早间收盘。盘前涨跌额=3.25盘前价-3.24收盘价。盘后涨跌额=3.25盘后价-3.25收盘价。
此时:四种数据的交易日都为3.25日。
3.24的收盘价=动态数据的preClosePrice。3.25的收盘价为动态行情的lastPrice。

盘前涨跌额:preOrderDynamic.lastPrice - dynamicStastics.preClosePrice
盘后涨跌额:postOrderDynamic.lastPrice - dynamic.lastPrice

美东3.26日,4:00~9:30,盘前。盘前涨跌额=3.26盘前价-3.25收盘价。盘后涨跌额=3.25盘后价-3.25收盘价。
此时:盘前数据的交易日为3.26日,其余为3.25日。
3.25的收盘价为动态行情的lastPrice。

盘前涨跌额:preOrderDynamic.lastPrice - dynamic.lastPrice
盘后涨跌额:postOrderDynamic.lastPrice - dynamic.lastPrice

美东3.26日,9:30~16:00,盘中。盘前涨跌额=3.26盘前价-3.25收盘价。盘后涨跌额=3.25盘后价-3.25收盘价。
此时:盘后数据为3.25日,其余为3.26日。
3.25的收盘价=动态数据的preClosePrice。

盘前涨跌额:preOrderDynamic.lastPrice - dynamicStastics.preClosePrice
盘后涨跌额:postOrderDynamic.lastPrice - dynamicStastics.preClosePrice

美东3.26日,16:00~20:00,盘后。盘前涨跌额=3.26盘前价-3.25收盘价。盘后涨跌额=3.26盘后价-3.26收盘价。
此时:四种数据的交易日都为3。26日
3.25的收盘价=动态数据的preClosePrice。3.26的收盘价为动态行情的lastPrice。

盘前涨跌额:preOrderDynamic.lastPrice - dynamicStastics.preClosePrice
盘后涨跌额:postOrderDynamic.lastPrice - dynamic.lastPrice

美东3.26日,20:00~24:00,晚间收盘。盘前涨跌额=3.26盘前价-3.25收盘价。盘后涨跌额=3.26盘后价-3.26收盘价。
此时:四种数据的交易日都为3。26日
3.25的收盘价=动态数据的preClosePrice。3.26的收盘价为动态行情的lastPrice。
盘前涨跌额:preOrderDynamic.lastPrice - dynamicStastics.preClosePrice
盘后涨跌额:postOrderDynamic.lastPrice - dynamic.lastPrice

美东3.27日,0:00~4:00,早间收盘。盘前涨跌额=3.26盘前价-3.25收盘价。盘后涨跌额=3.26盘后价-3.26收盘价。
此时:四种数据的交易日都为3.26日。
3.25的收盘价=动态数据的preClosePrice。3.26的收盘价为动态行情的lastPrice。
盘前涨跌额:preOrderDynamic.lastPrice - dynamicStastics.preClosePrice
盘后涨跌额:postOrderDynamic.lastPrice - dynamic.lastPrice

将以上结果整合一下,
盘前涨跌额有两种情况。1⃣️盘前,2⃣️非盘前。
1⃣️:preOrderDynamic.lastPrice - dynamic.lastPrice
2⃣️:preOrderDynamic.lastPrice - dynamicStastics.preClosePrice

盘后涨跌额有两种情况。1⃣️盘中,2⃣️非盘中。
1⃣️:postOrderDynamic.lastPrice - dynamicStastics.preClosePrice
2⃣️:postOrderDynamic.lastPrice - dynamic.lastPrice

总结

归纳法虽然比较繁琐,但是扎实。经过这次经历,我意识到了实现一个需求之前,必须对其中的数据进行完整的分析。股票行业的数据十分敏感且复杂,不再是像其他项目,对数据不需要做过多的处理。因此将自己的感悟和过程在这里记录一笔,以便时时警醒自己。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 开放式基金、除息、盘整……这些金融名词,是不是有一些你感觉明明知道,但就是说不出来它的准确含义呢?快看看金融名词解...
    考研的那些事儿阅读 896评论 0 5
  • 龙虎榜,即根据换手率、振幅、涨跌幅等数据标准而选取有异常状况的股票,并公布其买卖交易的前五大状况。而通过一些固定上...
    生活忙碌的猪阅读 2,015评论 0 4
  • 相信每位新手爸妈对刚刚出生的孩子都会显得手足无措,我们也是,就连抱孩子的方法我们还是在他出生第一天百度的。所...
    花生米小记阅读 259评论 0 0
  • 一: 人会有自己如何也无法理解的事。 人们会评价很多小事,很多大事,人们组织语言来表达自己的思考。 虽然有些思考不...
    白杂阅读 183评论 1 2
  • 春色 文/诗酒年华 攒了一个冬天的积雪 从风中摇动的枝头上跌落 春天急忙鼓起芽苞 占据了每一段枝节 当第一缕春光来...
    诗酒年华邢阅读 729评论 2 15