|||
证券或商品价格出现负数时的涨跌幅计算公式
先看以下报道:
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价格报价。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-20 16:38
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社