谈谈国内期货交易所盈亏计算模型的不科学性

巴比特 阅读 46 2014-11-21 05:44
分享至
微信扫一扫,打开网页后点击屏幕右上角分享按钮

导读:目前国内的几大期货交易所都以比特币结算盈亏,并非以法币结算盈亏。笔者长期在各交易所进行期货交易,发现交易所在将法币盈亏换算成比特币时,采用不同的计算模型。本文对比分析各模型的科学性,并提出了正确的计算模型,以供比特币玩家参考。

在阅读本文前,建议读者仔细阅读各大期货交易所的交易规则,一般在主页帮助文档可以找到,尤其是认真阅读盈亏计算部分。

一、发现问题

在期货和现货市场,遵循这样的原则,以何种币结算盈亏就以何种币对交易标的进行报价。以国际现货黄金这一交易标的为例子:国际现货黄金以美元结算盈亏,所以以美元报价,1盎司Au=1200美元。假设用户在1200美元做多一盎司黄金,之后黄金涨到1300美元,毫无疑问用户赚了100美元。

对比特币而言,在比特币期货里,如果买一个比特币从500美元涨到600美元,用户自然也应该赚100美元。但目前国内几大比特币期货交易所都是充值、提现比特币,盈亏结算也只能以比特币计算,但是仍然以法币报价。这时应该如何处理呢?目前国内交易所的普遍处理方法是,依然以法币(人民币或者美元)作为报价单位,然后将盈亏换算成比特币。但这就会带来一个问题。

我们来做一道算术题:

A用户与B用户在300美元成交1个比特币,A做多,B做空。

比特币涨到400美元,A全部平仓与C成交,C以A的平仓价开多仓。

比特币涨到500美元,B和C同时平仓。

至此,所有用户均已平仓,此时三者的盈利、亏损分别是多少?

由于各交易所都以法币作为报价单位,自然的换算方法如下:

A用户盈亏 =(平仓价-开仓价)/平仓价=(400 - 300)/ 400 = 0.25

C用户盈亏 =(500 - 400)/ 500 = 0.2

B用户盈亏 =(300 - 500)/ 500 = -0.4

若以美元结算A、C共盈利200美元B亏损200美元,盈亏平衡,交易所没有任何损失。但是换算成比特币结算后,用户的总盈利为0.45比特币,总亏损0.4比特币。有趣的事情发生了,总盈利居然不等于总亏损!问题出在哪儿呢,仔细看上面的数据就很容易明白,这是因为盈亏的美元在不同价格折算成比特币了。那么用户“多”出的盈利只能由平台来垫付承担。毫无疑问,这个模型是科学的,交易所要承担垫付带来的亏损,为了平摊这种分析,有的交易所创造性地提出了所谓的“系统亏损”,后文将仔细分析其科学性合理性。

二、汇率常识

为了更好地理解两种货币的价格关系,即用一种货币来衡量另外一种货币的价值这就是汇率,先稍微了解货币与商品之间的价值衡量关系。

以人民币为例:日常生活中几乎接触的是以人民币为任何一单位的商品报价,比如1千克白银=4000RMB。但是在经济学中,货币既然用于衡量商品,那么货币本身也是商品,可以用商品来衡量货币的价值,也就是说1RMB=1/4000千克白银。更通俗地讲一头羊=1000RMB,当物价上涨1头羊=2000RMB时,原来1RMB可以购买1/1000头羊,物价上涨后只能购买1/2000头羊,所以人民币在贬值。假如现在成立一个买卖羊的交易所,以羊为交易标的,以人民币为盈亏结算,那么以人民币报价就是1头羊=1000RMB(P1=1000),买入做多N=10头羊,当羊价上涨到P2=2000时,以人民币结算的盈亏自然是(P2-P1)N RMB=10000RMB。好了现在买卖羊的交易所突发奇想或者为了规避政策,决定以羊这个交易标的本身作为盈亏结算,合理通俗的报价原则应该是以羊作为人民币的报价单位,那么买卖挂单上出现的报价应该是,1RMB=1/1000头羊(1头羊=1000RMB,这种报价方式常见,读者易理解,前者难以理解,但是用相对的思维换位思维还是可以理解的,因为人民币和羊都是商品,是相互衡量的),当羊价上涨到1头羊=2000RMB时,交易所报价形式应该是1RMB=1/2000头羊,那么以羊结算的盈亏是(1/1000-1/2000)头羊,这是买入N=1RMB赚取的,那么买入N=10000RMB时盈亏就是10000*(1/1000-1/2000)头羊=5头羊,这5头羊以平仓价2000RMB反算成RMB盈亏为10000RMB与上文以人民币报价盈亏结果一致。最后把羊换成比特币这种商品,一切都好理解了吧。

所以国内以比特币结算的期货交易所合理通俗的报价形式应该以比特币为报价单位即1RMB=1/2300BTC(笔者写作时的比特币汇率1BTC=2300RMB),那么有趣的事情应该是,大家看到的深度和买卖挂单应该都是分数形式。那么投入1RMB当比特币价格上涨至1BTC=2600RMB时,以比特币结算的盈亏=(1/2300-1/2600)BTC,投入N=2300RMB时,以比特币结算的盈亏=2300*(1/2300-1/2600)BTC=0.1154BTC,0.1154*2600=300RMB与以人民币为报价单位1BTC=2300RMB得出的盈亏结果2600-2300=300RMB一致。其实很早以前的美国股票交易所都是采用分数的,就是基于科学的汇率报价形式。

由于国内期货虽然以比特币结算,但是仍然以法币报价,未能遵循以比特币结算以比特币报价的原则。但是由上述举例可以理解盈亏计算公式依然是盈亏=N.(1/P1-1/P2)。N是投入的RMB数量,P是比特币的人民币报价,上文中,P1=2300=开仓价格,P2=2600=最新成交价,N=2300=持仓金额。

        所以,做多盈亏计算公式=持仓金额/开仓价格-持仓金额/最新成交价。

至此,上文对两种商品或者两种货币的相互衡量相互报价关系降说明清楚了,如果还有读者难以理解,请尽量放弃日常中以人民币报价来衡量商品价值的习惯性看法和思维,采用相对交换思维,就不难理解了。

更多汇率知识,百度如下关键词:购买力评价理论,汇率。或者参阅《经济学原理》曼昆著、第3版。

三、各平台科学性对比

        1、79*交易所

还以第一节为例,以比特币为报价单位,好比是固定人民币数额,以比特币价格波动计算盈亏,情况变化为:

A和B用户在300美元的价格成交了300美元(1个比特币),

上涨到400美元后,A平仓300美元,C开仓300美元(注意,此时300美元不再价值1比特币,只值300/400比特币因为比特币价值400美元时1BTC=400US,1RMB=1/400US,投入300US,价值300/400BTC,下同),至上涨到500美元,B和C同时平仓300美元。

我们再算一遍盈亏,

A用户获利300/300 - 300/400 = 0.25(根据第二节汇率常识理解)。

C用户获利300/400 - 300/500 = 0.15

B用户亏损300/500 - 300/300 = -0.4

总盈利0.4比特币,总亏损0.4比特币,盈亏平衡了。如此一来,逻辑就与传统期货完全一致,也不存在盈亏不平衡问题,也就没有所谓的分摊“系统亏损”。

回头再看79*交易所,该交易所的设计者不懂经济学,更不懂汇率形成原理,自我发明了了一套复杂的计算模型,也是该模型造成了所谓的系统亏损,系统亏损这个概念最先源于79*,之后被整个行业采用了,大家懂得。

79*在这个问题上可谓“独辟蹊径”。我们可以想象某天79*的设计人员一拍脑袋:既然以平仓时的市场价格(是变动的)会引起盈亏不平,那将市场价格用某个固定价格代替不就解决了么?这就是市场动态系数(见79*交易所的定义https://www.796.com/help/mdc.html)的由来,所谓市场动态系数其实就是这个固定的价格,并取区间价格的上限。79*会在每次结算后约定下一份合约的动态系数,下周的盈亏全部以这个价格折算。

乍一看盈亏也平衡了,其实没有平衡,不按汇率常识的自我发明的公式是不科学的,当然也是不平衡的。这种做法其实埋下了极大的隐患,抗风险能力也极其薄弱。很多人都会质疑为什么每次大涨大跌79*都会出问题,其实问题的根源就在这里,而目前暴露出的问题还只是冰山一角。

我们来沙盘推演一下79*的盈亏计算模型会引发哪些一系列问题吧。

想必很多人听说过79*是非对称的溢价模型,这究竟什么意思?

举个例子来说:

如果在固定系数400时,用户用1个比特币保证金开仓10手,从400美元涨到440美元,按期盈亏计算公式计算:做多用户赚(440 – 400)* 10 / 400 = 1BTC,再加上本金1比特币,净值变成(1+1) * 440 = 880美元;相反如果用户做空,比特币从400美元跌到360美元,用户同样赚1个比特币,净值却仅剩(1+1)*360=720美元。

同样的涨跌值,盈利和亏损却不一致,79*的模型其实是非常不利于做空用户的。

通俗的定性分析就是做多盈利(比特币价格涨)即有比特币数量的增加,而且还有保证金的升值;当做空盈利(比特币价格跌)的时候,比特币数量也在增加,但是比特币价格的下跌,导致比特币利润(换算成法币,因为最终我们赚取的要兑换成法币提现)减少,所以做空的时候会抵消掉部分利润。

这就是很多在79*套利的用户死得不明不白的一个重要原因。

当比特币大幅下跌时,发生的事情就更加蹊跷。举一个极端的例子,如果比特币持续下跌,从400美元跌到40美元。

一个用户在400美元时以1个比特币本金满仓做空,仓位10手。

跌至40美元后,用户的“收益”为(400 – 40)*10 / 400 = 9个币。

此时加上本金一共10个比特币,价值40 * 10 = 400美元。注意用户开仓是1个比特币本金是值400美元的。也就是说虽然价格大跌了90%,但用户其实1分钱没赚到。

如果再继续跌,做空的用户就变成亏钱了。

79*可以辩称虽然以美元计用户没赚钱,但以比特币计用户是赚的。那么问题来了,国内的用户用人民币充值比特币,最后肯定想提取更多的人民币出来,虽然赚了一堆比特币,但是价值还是提现时发现还是当初充值时的400元,在交易中花费了时间和精力,提心吊胆的,你是赚了还是亏了?

所以在79*要赚钱真得很难,因为这样的折算公式,使得做空不赚钱,因为做空过程中赚取的币都在相应地贬值,办法就是盈利时,得继续追加空头仓位,但是这样的操作是非常危险而又手续费高昂的。

但其实按照一个正常的模型,一个用户满仓做空,价格下跌后无论以什么币种折算,用户都应该盈利的。

换个更有趣的例子,如果此时用户在40美元开空仓满仓10BTC。无论比特币是涨是跌,用户都是天然亏钱的。

谈谈国内期货交易所盈亏计算模型的不科学性

可能大家觉得这个例子太极端。其实不用这么极端,一样会产生问题。我们观察下从400美元跌到40美元,上述做空用户资产是如何变化的:

谈谈国内期货交易所盈亏计算模型的不科学性

随着价格的下跌,用户越来越难盈利。下跌50%后,再继续做空就是亏钱的。加上大跌时亏损转嫁也往往不会少,这些用户就悲剧了。

这也是9月19号发生的事情。这就是在79*用户很难盈利的原因。

2、其余期货交易所

查阅OKCoin的期货交易解释说明中关于盈亏计算公式如下:

https://www.okcoin.com/future/querylevelRate.do

谈谈国内期货交易所盈亏计算模型的不科学性

翻阅BITVC的帮助文档,关于盈亏计算公式截图如下:

https://www.bitvc.com/help/detail?id=106

谈谈国内期货交易所盈亏计算模型的不科学性

对比上述两大平台的计算公式可知,显然采用的是同一模型,而且与笔者在本文第二节采用汇率知识以比特币为报价单位,得出的盈亏计算模型(公式)是一致的。他们的设计几乎与传统的商品期货和股指期货一致,OK以100美元为一张期货合约,BitVC以100元的整数倍购买,等同于以100元为一张期货合约。

四、结论

1.期货交易所在报价设计时,如果遵守以什么结算盈亏就以什么为报价单位的原则,将更加直观易懂;

2. 目前期货交易所虽然以人民币作为报价单位,但是盈亏计算公式依然是盈亏=N.(1/P1-1/P2),玩家将报价P取倒数就是以比特币为报价单位的比特币价值;

3. 796*自创的盈亏计算模型避免了第一节中的严重盈亏不平衡,但是缺乏经济学常识,未采用简单的汇率原理,没能解决不平衡的问题,依然导致“系统亏损”;

4. BitVC和OK的盈亏计算公式是科学合理的;

5. 所谓的系统亏损,采用上述科学的盈亏计算公式来算是不存在的,能够实现盈亏平衡,玩家想想,尤其是玩过商品期货的玩家,你们玩商品期货时遇到过上海期货交易所要你们平摊“系统亏损”吗?笔者做了这么多年期货交易,在比特币期货中头一回遇到,其中利害你懂的;

6. 最后建议玩家,在玩金钱游戏时,一定要看懂游戏平台的游戏规则,尽管某些游戏平台设计的游戏规则复杂得让你看不懂,否则怎么死的都不知道。

笔者不是托,无意来恶意攻击某个交易所,笔者只是一个多年在比特币市场操盘的普通炒家,本文只从经济学角度和汇率形成角度分析盈亏计算模型的科学性,不针对任何一家比特币期货交易所,如果觉得分析不合理,欢迎点评讨论。

作者:BTC信徒

btcfans公众号

微信扫描关注公众号,及时掌握新动向

来源链接:https://www.8btc.com/
免责声明:
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
上一篇:Mozilla响应用户需求,接受比特币捐赠 下一篇:比特币自动取款机所有者年收入达36000美元

相关资讯