abit,BTS理事会成员,BTS见证人、BTS核心开拓者,在比特股论坛发布了3月份比拟特股交易引擎的一个修正
(传送门:https://bitsharestalk.org/index.php/topic,25926.0.html)
以下是我个人的解读。解读之前,须要先理解一下基本知识

1、BTS抵押和强平
抵押BTS数量喂价/抵押倍数=借出的Bitcny
即当抵押倍数=1.75时,喂价为你的强平触发价,当触发时,系统低于市场喂价的10%挂单卖出等值的BTS。
例子:我有100BTS,喂价为1块/BTS,用50BTS抵押,最多只能借出≈28Bitcny
501/1.75=28.57Bitcby
如果我借出的金额为10Bitcny,那么我的强平触发价,既系统挂单卖出价格为0.35块/BTS
抵押BTS数量喂价/抵押倍数=借出的Bitcny
101.75/50=0.35
当平仓价格触发,即喂价从1块下跌到0.35时,系统以0.35/1.1=0.318挂单卖出我的BTS
这个过程中,有3个成分会变革,1是喂价,2是抵押BTS数量,3是借出的Bitcny
可操作
行情
操作
未成交BTS
已成交BTS
喂价
连续下跌
系统喂价提高
刷新挂单价格,连续挂单
还系统对应的Bitcny
抵押BTS数量
连续下跌
增加数量(抵押率>1.75)
取消挂单
还系统对应的Bitcny
借出Bitcny
连续下跌
还回系统
取消挂单
还系统对应的Bitcny
3个可操作项目每每是多重效果的,而且行情在变动,就会涌现挂单的价格会不断变革,喂价增长,卖出的BTS少,喂价降落,卖出的BTS多。
最极度的情形是喂加变成0,无人买卖,BTS一文不值。
2、交易撮合引擎
下跌行情中,爆仓的挂单买卖撮合由BTS的交易引擎实行,撮合情形有多种。市场下跌时,如果市场是:
买方市场,当买1>卖1,交易引擎撮合,以卖1价格成交
卖方市场,当卖1>买1,无法撮合,买卖双方价格博弈,直到买1=卖1撮合
接上的买方市场,增加爆仓价成分会涌现以下三种情形
买1>卖1>爆仓价,买的人比卖的人出价高,但以买1先成交爆仓单,最常见的爆仓
买1>爆仓价>卖1,以买1先成交爆仓单,市场开始惶恐,卖家焦急出筹码
爆仓价>买1>卖1,不会涌现,涌现则是系统bug
如果卖1>爆仓价>买1,市场惶恐,爆仓单没人吃,如果买1低落和卖1连续降落,会使系统向黑天鹅演化
喂价在此关系链中,直接影响爆仓价,间接影响买1和卖1。喂价低落,爆仓价低落,买1卖1低落,反之都上升。其余由于喂加是witness手动添加,以是会有延迟,内盘和外盘的价格会不一样。
其余。多个爆仓单,以抵押率低的爆仓单先成交,成交完后,才能成交后续爆仓
相同抵押率的爆仓单,没找到系统怎么处理(谁先谁后?这个作者没搞清)
理解完上面的逻辑后,我们再来看看abit的修正
1. 已经是爆仓状态但没成交的债仓,调度抵押必须调度到不爆仓(即爆仓单低于喂价),而不能轻微增加抵押率但仍旧是爆仓状态。
修正方案:改为可以调度,但爆仓状态的债仓只能增加抵押率,不能降落抵押率
解读:爆仓单不断增加,没有买家出价的情形,喂价连续走低,我的抵押率可能就低于规定的175%了,如160%,此时我能调度未被交易的BTS抵押率,以前调度只能调度到不爆仓,即抵押率>175%,现在修正为,抵押率可调度,但不一定>175%,如从160%调度到164%
结论:调高抵押率对系统总是好的,特殊在爆仓踩踏的情形下,。去处限定后让有点筹码的人还有操作空间提高抵押率
2. 已经有爆仓卖单时,新下的买单价格如果在爆仓单的【爆仓价,最低卖价】区间,会优先匹配爆仓单成交,而不会先匹配价格更低的限价卖单(普通卖单)。
当然,如果买单价低于爆仓单最低卖价,会匹配卖单成交,这是正常情形。
修正方案:改为优先匹配价格低的卖单,不管是限价卖单还是爆仓卖单
解读:以前
当 卖1>买1>爆仓价,以爆仓价成交
当 买1>爆仓价>卖1,以爆仓价成交
现在
上第2条修正为 当 买1>爆仓价>卖1,以卖1成交
结论:爆仓堆积的时候,先卖爆仓单是为了担保锚定,卖家卖不出筹码,体验极差。始终与最低卖价成交,担保最大自由。但是这个会涌现一个问题,大家看到大爆单的时候,都提前卖了,由于知道没人能吃大爆单,会不会引发更猖獗的踩踏?
3. 已经有爆仓卖单时,新下的买单如果可以和爆仓单匹配,即价格在爆仓单的【爆仓价,最低卖价】区间时,成交价会是买单设定的最高价,而不是爆仓单最低卖价。
其余,如果已经有买单,新涌现爆仓卖单时,成交价是买单设定的价格,这是正常情形。
修正方案:新下买单的话,按爆仓单最低卖价成交;新涌现爆仓卖单时,按买单价成交
解读:以前
当 卖1>买1>爆仓价,新下的买1成交价为买1,而不是爆仓价,已有的买1,新出的爆仓单,以买1成交。
现在:
当 卖1>买1>爆仓价,新下的买1成交价为爆仓价;已有的买1,新出的爆仓单,以买1成交。
结论:市场上爆仓单4块,最低卖单5块,我出6块买,以6块成交不是有点扯吗?点错了怎么办,肯定以4块成交买单啊。先成交爆仓单都是为了更稳定的锚定系统,这么修正,对买家是好的。
4. 已经有爆仓卖单时,新下的买单如果比爆仓价(不是指当前最低卖价)高,会不成交
同样的,如果盘面上同时有爆仓单和高于爆仓单的买单,新下的任何买单都不会和爆仓单匹配成交
同样的,如果有高于爆仓价的买单,当喂价低落产生新的爆仓单时,会显示爆仓但不成交
修正方案:买单价如果比爆仓价高,也会成交。成交价按照上面问题 3 里指定的规则。
结论:看3的解读和结论
5. 如果盘面上溘然涌现多笔可以成交的爆仓单,包含几种情形:
没有价格比爆仓价高的买单,喂价溘然低落到多个债仓的爆仓价以下时
有价格比爆仓价高的买单,也有显示爆仓但没有成交的债仓,有大单把比爆仓价高的买单砸掉之后
有价格比爆仓价高的买单,也有显示爆仓但没有成交的债仓,买单主动撤单后(但买单过期导致的自动撤单不会触发这个问题)
这时,爆仓单可能会“砸穿买墙”,即反面价格最高的买单成交,而是和价格更低的买单成交。这种情形只会在爆仓价最低的债仓完备成交后,以及价格最高的买单完备成交后,才会触发。
修正方案:
喂价低落导致有新爆仓单的情形,总是优先匹配价格最高的买单
其余两种情形,在问题 4 改动后自动办理,不须要独立修正
结论:看3和4再理解5基本不难了。
6. 如果在一个买单过期自动撤单后,盘面上溘然涌现多笔可以成交的爆仓单,不会成交。
修正方案:问题 4 改动后,这个问题自动办理,不须要独立修正
结论:韭菜自动这个问题,直接看3
7. 爆仓单部分成交后,实际抵押率提高了,但爆仓价不变。
修正方案:
爆仓价按抵押率实时调度。
也便是说,如果债仓部分成交,剩余部分抵押率会上升,同时爆仓价会低落,就有可能不再爆仓;
同样的,一个债仓部分成交后,新的爆仓价可能低于其他债仓的爆仓价,这时优先爆其他债仓。
解读:这个不须要解读了,abit说的很清楚了
abit说这个修正,BTS的撮合引擎和中央化交易所就很像了,由于去掉了很多优先撮合爆仓单的逻辑以及撮合爆仓单的时候的成交价格。
这种修正,实在没有绝对的利害,只能说BTS还是个年轻的孩子,它须要在大风大浪中发展,不要焦急,它还须要点韶光。