快好知 kuaihz

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

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

先看以下报道:

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价格报价。

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:涨跌幅  涨跌幅词条  负数  负数词条  商品价格  商品价格词条  公式  公式词条  正确  正确词条