zbouyang的个人博客分享 http://blog.sciencenet.cn/u/zbouyang

博文

证券或商品价格出现负数时的正确涨跌幅计算公式

已有 440 次阅读 2020-5-1 07:57 |个人分类:生活点滴|系统分类:教学心得| 交易价格, 负价格, 负价位, 涨跌幅计算, 涨跌幅公式

证券或商品价格出现负数时的涨跌幅计算公式


先看以下报道:

3月19日,芝商所把熔断价格阈值从7%提高到15%。在报价可能为负的情况下,芝商所应该考虑到价格跌为0时涨跌幅如何设置。但芝商所后续回应称“0不能做除数”,因而跌到负数时,无法设置涨跌幅。

#----------------------------------------------------

那么,当期货价格从正数变为负数时,涨跌幅怎么计算?

例如,从0.1变为0或从正数A变为0

传统计算公式还是适用的,即涨跌幅=涨跌值/涨跌前的价格=(0-A)/A=-100%,

即从任何价位下跌到0时,其跌幅应为100%,应触发15%的停止交易熔断规则,终止交易。但是CME并没有终止交易,说明CME应负责。


下面再看从正数A突然下跌为负数(-B)的情况。还采用传统公式计算,涨跌幅=涨跌值/涨跌前的价格=(-B-A)/A=-(B+A)/A<-100%,跌幅=abs(-(B+A)/A)=(B+A)/A>100%,即超过15%的跌幅熔断限制,应终止交易。


下面再看价格从-A下降为-B的情况(B>A)。传统公式为: 涨跌幅=(-B-(-A))/(-A)=(B-A)/A>0,这是错的。而如下计算,

涨跌幅=涨跌值/abs(涨跌前的价格)=(-B-(-A))/abs(-A)=-(B-A)/A<0,

才是对的。


再看价格从负数(设为-A)变为0时的涨幅。按传统公式,涨跌幅=涨跌值/涨跌前的价格=(0-(-A))/(-A)=-A/A=-100%,可见是错的。

而如下算法,

涨跌幅=涨跌值/abs(涨跌前的价格)=(0-(-A))/abs(-A)=A/A=100%,

才是对的。


再看价格从负数(设为-A)变为正数B时的涨幅。按传统公式,涨跌幅=涨跌值/涨跌前的价格=(B-(-A))/(-A)=-(B+A)/A<-100%,可见是错的。

而如下算法,

涨跌幅=涨跌值/abs(涨跌前的价格)=(B-(-A))/abs(-A)=(B+A)/A>100%,

才是对的。


还有一种情况是价格从0升为正数A。按传统公式,涨跌幅=涨跌值/涨跌前的价格=(A-0)/0=无穷大。这个应该理解为正确,不能说是错误的,即符合熔断限制。但是有一个问题,如果初始价格为0,则上涨时的涨幅值永远为无穷大,即会导致永远休市。同样可推知,价格从0开始下跌到任一数值,跌幅为无穷大,将导致熔断限制,并且会导致永远休市。为克服此障碍,需要在交易系统中禁止0价格报价。


综上所述,适合于所有情况的涨跌幅公式是:

涨跌幅=涨跌值/abs(涨跌前的价格)

要避免永久休市情况出现,则需要禁止0价格报价。




http://blog.sciencenet.cn/blog-39192-1231072.html

上一篇:李跃华疗法的物理原理分析

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2020-8-9 02:08

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部