Author Topic: 【喂价讨论】动态调整最低抵押率要求和爆仓惩罚  (Read 374044 times)

0 Members and 1 Guest are viewing this topic.

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
2.目前MCR一个指标,管抵押和爆仓两个事项,极不合理。
系统要稳定,抵押线同爆仓线一定要分开,且抵押线要远大于爆仓线。

目前的市场下,应该拉高抵押线,适当的降低爆仓线,这样才稳定。
如抵押线设置为3.5,对要产生新的bitcny,最少要3.5倍市值做抵押,旧的不影响。
爆仓线可以是1.5,相当于目前已经产生的bitcny暂时都不爆仓。

而喂价就用市场价,负反馈主要依靠上下调整抵押线,少量时候调整爆仓线实现。
首先,这个问题和上面的数据无关。
大家天天说喂价不对,现在有基础数据,根据数据来归纳一下规则总可以吧?
规则定清楚了,谁都可以从原始数据算出结果,才可以验证见证人到底是不是按规则在做。


你们说的意见,要描述成完整规则,才能写成程序。包括核心代码、喂价脚本,都是程序。


还是回复下两个线的问题。
不是说做不了,问题还是在于规则要【定】【清楚】。
两个线的情况比一个线复杂,主要体现在:调仓时应该用什么规则。
调仓有几种情况:
1. 开新仓
2. 仓位不变、抵押增加
3. 仓位不变、抵押减少
4. 仓位增加、抵押增加
5. 仓位增加、抵押不变
6. 仓位增加、抵押减少
7. 仓位减少、抵押增加
8. 仓位减少、抵押不变
9. 仓位减少、抵押减少
10. 完全还款平仓
11. 主动爆仓方式平仓


2-9还包含是否修改仓位的目标抵押率。
要判断比较当前仓位抵押率、当前目标抵押率、MCR、调仓后的仓位抵押率、调仓后的目标抵押率,得出结果是允许调还是不允许调。

这是调仓时候的判断。
不说合理不合理,现在的规则已经有点复杂了。
* 如果调仓后抵押率>MCR,允许;
* 如果调仓导致爆仓(主动爆仓),并且有买单匹配成交,并且能爆完(有足够买单匹配成交),则允许;
* 如果调仓导致爆仓(主动爆仓),并且有买单匹配成交,但不能爆完,则不允许;
* 在没有买单匹配的情况下,如果调仓后抵押率<MCR,则要求调仓后抵押率>调仓前抵押率,并且仓位不增加。

如果改成两条线,规则该怎么定?



再说两个线应该各在哪里。
用一个线喂价已经有争议,见证人调一个参数都调不好,我个人不指望调两个参数能调好。
调基础抵押率的边界在哪里,也就是说,基础抵押率调到多少不起作用才可以调爆仓抵押率。(以及起作用的含义)
两条线之间要保持多少距离或者比例?
出现溢价时,先调哪个;是否根据当前距离决定先调哪个;
出现折价时,先调哪个;是否根据当前距离决定先调哪个;
接近平稳时,表现为一会溢价一会折价,应该怎么调。


再说两个线的实际效果。
就不多写了,在这贴里搜“开源”、“节流”。结论是,两个线和一个线本质是一样的,两个线更打击抵押积极性。
(熊市下的贴线抵押,大部分不是主观意愿的,而是爆仓爆出来的、降杠杆降到降不起的结果)

关于调仓,先计算账户调仓前的抵押率,以及调仓之后的新抵押率,然后根据下面的条件判断,


if 新抵押率>调仓前抵押率:
     允许操作
else if 新抵押率<调仓前抵押率:
     if 新抵押率>MCR1:
          允许操作
     else
          不允许操作


MCR1指导抵押线,MCR2指导爆仓线。

不管是折价或者是溢价,均调整MCR1,只有在极少情况下(极端事件),才会调整MCR2,可能几年才调整一次。
因此也可以将MCR2的调整权限划归理事会,由理事会调整。
见证人调整MCR1,理事会调整MCR2。

MCR2可暂定1.5,下一轮牛市,市场价涨了,见证人再不断上调MCR1,使得MCR1在3.5以上,然后即可根据bitcny情况在1.5-7之间摆动。
这样上涨的价格也更实在,恶意做空的难度就要高很多。
整个生态才进入健康状态。

规则合理了,生态自然会繁荣的。之前的规则,明显不合理,才导致这么多问题。

if 新抵押率>调仓前抵押率:
     允许操作

这个公式就是说,调仓只看当前抵押率,不管MCR1和MCR2。
如果只是这样的话,因为大部分情况都是调仓而不是建新仓,而那么MCR1的设置基本就没用了。
BitShares committee member: abit
BitShares witness: in.abit

Offline zhouxiaobao

鼓鼓费率可以做一个底线,就是充提费率如果在正负一个点以内波动,即使内外盘价格差超范围,喂价也不动。这句我想解释一下。我们应当鼓励搬砖,没人搬砖就失去市场调控的功能了。比如若内盘价比外盘价高两个点,超过范围了,但鼓鼓的提现费率只有0.9个点,喂价动不动?不动啊,说明搬砖不充分啊。搬砖有1.1个点的差价,大家搬搬砖内盘价不就下来了么?同理,若内盘低于外盘两个点,但鼓鼓充值费率只有0.9个点,也可以不调整喂价。喂价改革前感觉充提费率稳定在±3个点的范围内就很好了,现在搞在0.几个点范围内还老是调喂价,走极端了。

Offline zhouxiaobao

我说几个数字吧,你们看看怎么喂。

---------
现在的外盘价:
AEX BTS/CNC 0.531
ZB BTS/QC 0.527

AEX BTS/USDT 0.076
ZB BTS/USDT 0.0757
火币 BTS/USDT 0.0754

币安 BTS/BTC 1344 聪
P网 BTS/BTC 1350 聪
火币 BTS/BTC 1346 聪
ZB BTS/BTC 1346 聪
GDEX BTS/BTC 1360 聪

Kraken BTC/USD 5423
Bittrex BTC/USD 5426

Kraken USDT/USD 0.9689
Bittrex USDT/USD 0.962

ZB BTC/QC 39326
AEX BTC/CNC 39615

中国银行 美元/人民币报价 6.946

ZB bitcny/QC 0.9999
AEX bitcny/CNC 0.997
鼓鼓充提结果 bitcny/cny 0.998

当前中间喂价
bitusd 0.08198
bitcny 0.5949

内盘成交价
BTS/bitcny 0.525
BTS/bitusd 0.07285

---------------------------------------------

根据ZB数据,
USDT/QC = BTS/QC / BTS/USDT = 0.527 / 0.0757 = 6.96

根据 ZB+Kraken 数据
USD/QC = BTC/QC / BTC/USD = 39326 / 5423 = 7.25
或者
USD/QC = USDT/QC / USDT/USD = 6.96 / 0.9689 = 7.18

那么,
BTS/BTC 和 BTS/USDT 交易对的价折算成 CNY 结果是多少?要不要折算?
BTS/BTC 和 BTS/CNY 交易对价折算成 USD 结果多少?要不要折算?

感谢A神对BTS的认真态度。感觉喂价是BTS最核心的问题,喂价喂好了,基本没问题了。

1、喂价不易变动过于频繁。甚至可以个把小时都不动,调整喂价主要是为了调整供应量,市场在短时间内需求能有多大变化呢?USDT不是几个月才增发一次么,锚定的也不错啊。前期就是调整的过于频繁、幅度过于大,造成爆仓过于频繁,搬砖的都来不及,系统就强制爆仓了,各交易所之间价格也有误差啊,也没关系啊,小的误差应当交给搬砖解决,不给搬砖,鼓鼓当然就没人充提了。个人建议CNY波动在  -1.5%至+0.5%  之间喂价都可以不动,减少爆仓对系统的干扰。我觉得十分钟调整一次足够了。

2、喂价不得低于现价的97%。主要是因为强清现在没办法去掉,如果有办法去掉,可以忽略此条。现阶段适当宽松也可以刺激BTS上涨和CNY的需求上涨,如果以后CNY推广开了,强清还是得去掉,因为强清是和喂价调整矛盾的,会造成CNY供应量的巨大波动,若以后BTS价格高了,BTS一涨价,会造成CNY急剧过量,也许强清会频繁触发,但是现阶段真的不适合去强清。十分钟内取十次内盘价格平均为内盘成交价,现喂价若低于内盘成交价的97%,则取此价格。

3、关于喂价上调和下调。喂价上调和喂价下调不一样,上调是柔性的,上调了还得看投资者愿不愿意抵押,而下调是刚性的,强制爆仓,影响非常直接,所以上调和下调不能用同一个策略,上调可以稍宽松一点,但下调一定要慢一点,步子小一点,给市场充分的时间消化爆仓单。上调也不宜过快,要给市场时间提高抵押呀。
上调:当CNY溢价超过0.5%时,十分钟调一次,喂价=原喂价*(1+0.2*溢价率)。原喂价就是上一个十分钟的喂价。这样若CNY溢价0.5%,则喂价在21小时上调13.4%左右,我觉得比较合适了。
下调:当CNY折价超过1.5%时,三十分钟调一次,喂价=原喂价*(1-0.1*折价率)。如果连续三个十分钟折价都超过1.5%才调,否则可以不动。这样若折价
为1.5%,则32小时喂价可下调10%左右,我觉得够快的了。

4、关于如何确定折价和溢价。这个的确定我觉得主要的考虑是要方便搬砖,我们的CNY波动容忍范围要能够保证搬砖有利可图。理想状况应当是这样的:
     a.外盘卖出价:就是投资者把BTS转入交易所,再卖出,提现的综合成本。
     b.外盘买入价:就是投资者把人民币充值进交易所,再买进BTS,再转币到钱包的综合成本。
     c.内盘买入、卖出价:理想状况应当是内盘成交价*0.4%。因为若CNY保值,内盘交易费千一,鼓鼓手续费千一,承兑商利润也要千二左右。
     溢价率:若CNY溢价,就是内盘价格比外盘价格低,我们希望搬砖者将BTS在外盘卖出,在内盘买入。则溢价率=外盘卖出价/(内盘价*0.4%)-1。
     折价率:若CNY折价,就是内盘价格比外盘价格高,我们希望搬砖者将BTS在买盘买入,在内盘卖出。则折价率=1-外盘买入价/(内盘价*0.4%)。

      当然,搞这么复杂实际上差别不大,直接用内外盘交易价相除也可以。不建议用鼓鼓费率做标准,因为鼓鼓的费率要是充提的人少就失真了,只要内外盘价格差不多,他还能跑到哪里去呢?前期就是内外盘价格差不多,但鼓鼓费率老是显示折价,搞得反馈也失真了。鼓鼓费率可以做一个底线,就是充提费率如果在正负一个点以内波动,即使内外盘价格差超范围,喂价也不动。关键是要有市场波动空间,内外盘价差一定范围内(至少-1.5%至0.5%),不要变动喂价,否则爆仓单太影响市场了!,人民币今年都能贬值十几个点,我们想把精度搞这么高,怎么可能呢。有市场就会有波动,不认可波动就不需要市场了。

     总之,喂价反馈理论是正确的,但是方式有问题。比如今天,内外盘价格基本相等,充值费率还是正的,喂价却稳步下调,等爆仓单出来BTS又要下跌,正确的的情况应该是喂价不动啊!喂价反馈只能保证一个大的精度范围,老是纠结于过高的精度,喂价算法只会往一个方向不断调整,造成失真。喂价应当是能不动就不动,往下动要尤其谨慎,当前情况下,见证人喂价水平很低又不透明,经常往下过分反馈,对系统伤害巨大,设一个不低于现价97%的底线,是最稳妥的方法。

      感谢阅读!

Offline lochaling

  • Full Member
  • ***
  • Posts: 168
    • View Profile
我说几个数字吧,你们看看怎么喂。

---------
现在的外盘价:
AEX BTS/CNC 0.531
ZB BTS/QC 0.527

AEX BTS/USDT 0.076
ZB BTS/USDT 0.0757
火币 BTS/USDT 0.0754

币安 BTS/BTC 1344 聪
P网 BTS/BTC 1350 聪
火币 BTS/BTC 1346 聪
ZB BTS/BTC 1346 聪
GDEX BTS/BTC 1360 聪

Kraken BTC/USD 5423
Bittrex BTC/USD 5426

Kraken USDT/USD 0.9689
Bittrex USDT/USD 0.962

ZB BTC/QC 39326
AEX BTC/CNC 39615

中国银行 美元/人民币报价 6.946

ZB bitcny/QC 0.9999
AEX bitcny/CNC 0.997
鼓鼓充提结果 bitcny/cny 0.998

当前中间喂价
bitusd 0.08198
bitcny 0.5949

内盘成交价
BTS/bitcny 0.525
BTS/bitusd 0.07285

---------------------------------------------

根据ZB数据,
USDT/QC = BTS/QC / BTS/USDT = 0.527 / 0.0757 = 6.96

根据 ZB+Kraken 数据
USD/QC = BTC/QC / BTC/USD = 39326 / 5423 = 7.25
或者
USD/QC = USDT/QC / USDT/USD = 6.96 / 0.9689 = 7.18

那么,
BTS/BTC 和 BTS/USDT 交易对的价折算成 CNY 结果是多少?要不要折算?
BTS/BTC 和 BTS/CNY 交易对价折算成 USD 结果多少?要不要折算?

1.内盘价采集可能失真。内盘有bug,在买单充足,买一价在0.55位置时,内盘依然刷出BTS/bitcny 0.525 是极小极小单成交价,是明显的bug。

我都愿意0.55买了,且挂了充足的买单,你内盘竟然不停的刷出0.525的价格成交,而且成交额一分钱都不到,明显的bug。

也就是有人利用内盘的bug,恶意拉低喂价。
数据是没问题的。当时的买一价只有0.525。

Quote

2.目前MCR一个指标,管抵押和爆仓两个事项,极不合理。
系统要稳定,抵押线同爆仓线一定要分开,且抵押线要远大于爆仓线。

目前的市场下,应该拉高抵押线,适当的降低爆仓线,这样才稳定。
如抵押线设置为3.5,对要产生新的bitcny,最少要3.5倍市值做抵押,旧的不影响。
爆仓线可以是1.5,相当于目前已经产生的bitcny暂时都不爆仓。

而喂价就用市场价,负反馈主要依靠上下调整抵押线,少量时候调整爆仓线实现。
首先,这个问题和上面的数据无关。
大家天天说喂价不对,现在有基础数据,根据数据来归纳一下规则总可以吧?
规则定清楚了,谁都可以从原始数据算出结果,才可以验证见证人到底是不是按规则在做。


你们说的意见,要描述成完整规则,才能写成程序。包括核心代码、喂价脚本,都是程序。


还是回复下两个线的问题。
不是说做不了,问题还是在于规则要【定】【清楚】。
两个线的情况比一个线复杂,主要体现在:调仓时应该用什么规则。
调仓有几种情况:
1. 开新仓
2. 仓位不变、抵押增加
3. 仓位不变、抵押减少
4. 仓位增加、抵押增加
5. 仓位增加、抵押不变
6. 仓位增加、抵押减少
7. 仓位减少、抵押增加
8. 仓位减少、抵押不变
9. 仓位减少、抵押减少
10. 完全还款平仓
11. 主动爆仓方式平仓


2-9还包含是否修改仓位的目标抵押率。
要判断比较当前仓位抵押率、当前目标抵押率、MCR、调仓后的仓位抵押率、调仓后的目标抵押率,得出结果是允许调还是不允许调。

这是调仓时候的判断。
不说合理不合理,现在的规则已经有点复杂了。
* 如果调仓后抵押率>MCR,允许;
* 如果调仓导致爆仓(主动爆仓),并且有买单匹配成交,并且能爆完(有足够买单匹配成交),则允许;
* 如果调仓导致爆仓(主动爆仓),并且有买单匹配成交,但不能爆完,则不允许;
* 在没有买单匹配的情况下,如果调仓后抵押率<MCR,则要求调仓后抵押率>调仓前抵押率,并且仓位不增加。

如果改成两条线,规则该怎么定?



再说两个线应该各在哪里。
用一个线喂价已经有争议,见证人调一个参数都调不好,我个人不指望调两个参数能调好。
调基础抵押率的边界在哪里,也就是说,基础抵押率调到多少不起作用才可以调爆仓抵押率。(以及起作用的含义)
两条线之间要保持多少距离或者比例?
出现溢价时,先调哪个;是否根据当前距离决定先调哪个;
出现折价时,先调哪个;是否根据当前距离决定先调哪个;
接近平稳时,表现为一会溢价一会折价,应该怎么调。


再说两个线的实际效果。
就不多写了,在这贴里搜“开源”、“节流”。结论是,两个线和一个线本质是一样的,两个线更打击抵押积极性。
(熊市下的贴线抵押,大部分不是主观意愿的,而是爆仓爆出来的、降杠杆降到降不起的结果)

关于调仓,先计算账户调仓前的抵押率,以及调仓之后的新抵押率,然后根据下面的条件判断,


if 新抵押率>调仓前抵押率:
     允许操作
else if 新抵押率<调仓前抵押率:
     if 新抵押率>MCR1:
          允许操作
     else
          不允许操作


MCR1指导抵押线,MCR2指导爆仓线。

不管是折价或者是溢价,均调整MCR1,只有在极少情况下(极端事件),才会调整MCR2,可能几年才调整一次。
因此也可以将MCR2的调整权限划归理事会,由理事会调整。
见证人调整MCR1,理事会调整MCR2。

MCR2可暂定1.5,下一轮牛市,市场价涨了,见证人再不断上调MCR1,使得MCR1在3.5以上,然后即可根据bitcny情况在1.5-7之间摆动。
这样上涨的价格也更实在,恶意做空的难度就要高很多。
整个生态才进入健康状态。

规则合理了,生态自然会繁荣的。之前的规则,明显不合理,才导致这么多问题。


Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1928
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab
大家天天说喂价不对,现在有基础数据,根据数据来归纳一下规则总可以吧?
规则定清楚了,谁都可以从原始数据算出结果,才可以验证见证人到底是不是按规则在做。

用一个线喂价已经有争议,见证人调一个参数都调不好,我个人不指望调两个参数能调好。

现在观察者很难去评判一个见证人喂价的质量。

如果能够增加一个premium参数让见证人喂,同时要求见证人公布喂价算法,就会容易评判得多。

即使换成了了MCR方案,也会很有帮助。
« Last Edit: November 16, 2018, 03:40:03 am by bitcrab »
Email:bitcrab@qq.com

Offline jackingyang

  • Full Member
  • ***
  • Posts: 81
    • View Profile
  • BitShares: bts0207
我说几个数字吧,你们看看怎么喂。

---------
现在的外盘价:
AEX BTS/CNC 0.531
ZB BTS/QC 0.527
可以现在测试系统里试一下
AEX BTS/USDT 0.076
ZB BTS/USDT 0.0757
火币 BTS/USDT 0.0754

币安 BTS/BTC 1344 聪
P网 BTS/BTC 1350 聪
火币 BTS/BTC 1346 聪
ZB BTS/BTC 1346 聪
GDEX BTS/BTC 1360 聪

Kraken BTC/USD 5423
Bittrex BTC/USD 5426

Kraken USDT/USD 0.9689
Bittrex USDT/USD 0.962

ZB BTC/QC 39326
AEX BTC/CNC 39615

中国银行 美元/人民币报价 6.946

ZB bitcny/QC 0.9999
AEX bitcny/CNC 0.997
鼓鼓充提结果 bitcny/cny 0.998

当前中间喂价
bitusd 0.08198
bitcny 0.5949

内盘成交价
BTS/bitcny 0.525
BTS/bitusd 0.07285

---------------------------------------------

根据ZB数据,
USDT/QC = BTS/QC / BTS/USDT = 0.527 / 0.0757 = 6.96

根据 ZB+Kraken 数据
USD/QC = BTC/QC / BTC/USD = 39326 / 5423 = 7.25
或者
USD/QC = USDT/QC / USDT/USD = 6.96 / 0.9689 = 7.18

那么,
BTS/BTC 和 BTS/USDT 交易对的价折算成 CNY 结果是多少?要不要折算?
BTS/BTC 和 BTS/CNY 交易对价折算成 USD 结果多少?要不要折算?

1.内盘价采集可能失真。内盘有bug,在买单充足,买一价在0.55位置时,内盘依然刷出BTS/bitcny 0.525 是极小极小单成交价,是明显的bug。

我都愿意0.55买了,且挂了充足的买单,你内盘竟然不停的刷出0.525的价格成交,而且成交额一分钱都不到,明显的bug。

也就是有人利用内盘的bug,恶意拉低喂价。
数据是没问题的。当时的买一价只有0.525。

Quote

2.目前MCR一个指标,管抵押和爆仓两个事项,极不合理。
系统要稳定,抵押线同爆仓线一定要分开,且抵押线要远大于爆仓线。

目前的市场下,应该拉高抵押线,适当的降低爆仓线,这样才稳定。
如抵押线设置为3.5,对要产生新的bitcny,最少要3.5倍市值做抵押,旧的不影响。
爆仓线可以是1.5,相当于目前已经产生的bitcny暂时都不爆仓。

而喂价就用市场价,负反馈主要依靠上下调整抵押线,少量时候调整爆仓线实现。





出现溢价时,先调哪个;是否根据当前距离决定先调哪个;
出现折价时,先调哪个;是否根据当前距离决定先调哪个;

         一个MCR 线就够了,折价上调MCR,不下调喂价,溢价上调喂价,不下调MCR.
  用这个公式,喂价=BTS市场价*(bitcny/cny+M)^N,可以取M=0.02,N=3,或者5。这个公式可以保证溢价=0时,喂价永远不会低于外盘市场价。只有CNY贬值超过目标M才可能低于市场价。若用上调MCR调节折价,那么喂价永远不会低于市场价。利于BTS市值稳步上升。
  公式详细论证,参见https://bitsharestalk.org/index.php?topic=27080.0
"折价上调MCR,不下调喂价,溢价上调喂价,不下调MCR."
« Last Edit: November 16, 2018, 01:53:02 am by jackingyang »

Offline jackingyang

  • Full Member
  • ***
  • Posts: 81
    • View Profile
  • BitShares: bts0207

Offline gghi

  • Hero Member
  • *****
  • Posts: 510
    • View Profile
  • BitShares: ttt888
我说几个数字吧,你们看看怎么喂。

---------
现在的外盘价:
AEX BTS/CNC 0.531
ZB BTS/QC 0.527

AEX BTS/USDT 0.076
ZB BTS/USDT 0.0757
火币 BTS/USDT 0.0754

币安 BTS/BTC 1344 聪
P网 BTS/BTC 1350 聪
火币 BTS/BTC 1346 聪
ZB BTS/BTC 1346 聪
GDEX BTS/BTC 1360 聪

Kraken BTC/USD 5423
Bittrex BTC/USD 5426

Kraken USDT/USD 0.9689
Bittrex USDT/USD 0.962

ZB BTC/QC 39326
AEX BTC/CNC 39615

中国银行 美元/人民币报价 6.946

ZB bitcny/QC 0.9999
AEX bitcny/CNC 0.997
鼓鼓充提结果 bitcny/cny 0.998

当前中间喂价
bitusd 0.08198
bitcny 0.5949

内盘成交价
BTS/bitcny 0.525
BTS/bitusd 0.07285

---------------------------------------------

根据ZB数据,
USDT/QC = BTS/QC / BTS/USDT = 0.527 / 0.0757 = 6.96

根据 ZB+Kraken 数据
USD/QC = BTC/QC / BTC/USD = 39326 / 5423 = 7.25
或者
USD/QC = USDT/QC / USDT/USD = 6.96 / 0.9689 = 7.18

那么,
BTS/BTC 和 BTS/USDT 交易对的价折算成 CNY 结果是多少?要不要折算?
BTS/BTC 和 BTS/CNY 交易对价折算成 USD 结果多少?要不要折算?

1.内盘价采集可能失真。内盘有bug,在买单充足,买一价在0.55位置时,内盘依然刷出BTS/bitcny 0.525 是极小极小单成交价,是明显的bug。

我都愿意0.55买了,且挂了充足的买单,你内盘竟然不停的刷出0.525的价格成交,而且成交额一分钱都不到,明显的bug。

也就是有人利用内盘的bug,恶意拉低喂价。
数据是没问题的。当时的买一价只有0.525。

Quote

2.目前MCR一个指标,管抵押和爆仓两个事项,极不合理。
系统要稳定,抵押线同爆仓线一定要分开,且抵押线要远大于爆仓线。

目前的市场下,应该拉高抵押线,适当的降低爆仓线,这样才稳定。
如抵押线设置为3.5,对要产生新的bitcny,最少要3.5倍市值做抵押,旧的不影响。
爆仓线可以是1.5,相当于目前已经产生的bitcny暂时都不爆仓。

而喂价就用市场价,负反馈主要依靠上下调整抵押线,少量时候调整爆仓线实现。





出现溢价时,先调哪个;是否根据当前距离决定先调哪个;
出现折价时,先调哪个;是否根据当前距离决定先调哪个;

         一个MCR 线就够了,折价上调MCR,不下调喂价,溢价上调喂价,不下调MCR.
  用这个公式,喂价=BTS市场价*(bitcny/cny+M)^N,可以取M=0.02,N=3,或者5。这个公式可以保证溢价=0时,喂价永远不会低于外盘市场价。只有CNY贬值超过目标M才可能低于市场价。若用上调MCR调节折价,那么喂价永远不会低于市场价。利于BTS市值稳步上升。
  公式详细论证,参见https://bitsharestalk.org/index.php?topic=27080.0
« Last Edit: November 15, 2018, 11:56:49 pm by gghi »

Offline binggo

  • Hero Member
  • *****
  • Posts: 2374
  • 世间太多瘪犊子
    • View Profile
UI上的限制抵押率不变,其实已经在间接实现这种功能,MCR可以动态调节后,会更明显。

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
我说几个数字吧,你们看看怎么喂。

---------
现在的外盘价:
AEX BTS/CNC 0.531
ZB BTS/QC 0.527

AEX BTS/USDT 0.076
ZB BTS/USDT 0.0757
火币 BTS/USDT 0.0754

币安 BTS/BTC 1344 聪
P网 BTS/BTC 1350 聪
火币 BTS/BTC 1346 聪
ZB BTS/BTC 1346 聪
GDEX BTS/BTC 1360 聪

Kraken BTC/USD 5423
Bittrex BTC/USD 5426

Kraken USDT/USD 0.9689
Bittrex USDT/USD 0.962

ZB BTC/QC 39326
AEX BTC/CNC 39615

中国银行 美元/人民币报价 6.946

ZB bitcny/QC 0.9999
AEX bitcny/CNC 0.997
鼓鼓充提结果 bitcny/cny 0.998

当前中间喂价
bitusd 0.08198
bitcny 0.5949

内盘成交价
BTS/bitcny 0.525
BTS/bitusd 0.07285

---------------------------------------------

根据ZB数据,
USDT/QC = BTS/QC / BTS/USDT = 0.527 / 0.0757 = 6.96

根据 ZB+Kraken 数据
USD/QC = BTC/QC / BTC/USD = 39326 / 5423 = 7.25
或者
USD/QC = USDT/QC / USDT/USD = 6.96 / 0.9689 = 7.18

那么,
BTS/BTC 和 BTS/USDT 交易对的价折算成 CNY 结果是多少?要不要折算?
BTS/BTC 和 BTS/CNY 交易对价折算成 USD 结果多少?要不要折算?

1.内盘价采集可能失真。内盘有bug,在买单充足,买一价在0.55位置时,内盘依然刷出BTS/bitcny 0.525 是极小极小单成交价,是明显的bug。

我都愿意0.55买了,且挂了充足的买单,你内盘竟然不停的刷出0.525的价格成交,而且成交额一分钱都不到,明显的bug。

也就是有人利用内盘的bug,恶意拉低喂价。
数据是没问题的。当时的买一价只有0.525。

Quote

2.目前MCR一个指标,管抵押和爆仓两个事项,极不合理。
系统要稳定,抵押线同爆仓线一定要分开,且抵押线要远大于爆仓线。

目前的市场下,应该拉高抵押线,适当的降低爆仓线,这样才稳定。
如抵押线设置为3.5,对要产生新的bitcny,最少要3.5倍市值做抵押,旧的不影响。
爆仓线可以是1.5,相当于目前已经产生的bitcny暂时都不爆仓。

而喂价就用市场价,负反馈主要依靠上下调整抵押线,少量时候调整爆仓线实现。
首先,这个问题和上面的数据无关。
大家天天说喂价不对,现在有基础数据,根据数据来归纳一下规则总可以吧?
规则定清楚了,谁都可以从原始数据算出结果,才可以验证见证人到底是不是按规则在做。


你们说的意见,要描述成完整规则,才能写成程序。包括核心代码、喂价脚本,都是程序。


还是回复下两个线的问题。
不是说做不了,问题还是在于规则要【定】【清楚】。
两个线的情况比一个线复杂,主要体现在:调仓时应该用什么规则。
调仓有几种情况:
1. 开新仓
2. 仓位不变、抵押增加
3. 仓位不变、抵押减少
4. 仓位增加、抵押增加
5. 仓位增加、抵押不变
6. 仓位增加、抵押减少
7. 仓位减少、抵押增加
8. 仓位减少、抵押不变
9. 仓位减少、抵押减少
10. 完全还款平仓
11. 主动爆仓方式平仓


2-9还包含是否修改仓位的目标抵押率。
要判断比较当前仓位抵押率、当前目标抵押率、MCR、调仓后的仓位抵押率、调仓后的目标抵押率,得出结果是允许调还是不允许调。

这是调仓时候的判断。
不说合理不合理,现在的规则已经有点复杂了。
* 如果调仓后抵押率>MCR,允许;
* 如果调仓导致爆仓(主动爆仓),并且有买单匹配成交,并且能爆完(有足够买单匹配成交),则允许;
* 如果调仓导致爆仓(主动爆仓),并且有买单匹配成交,但不能爆完,则不允许;
* 在没有买单匹配的情况下,如果调仓后抵押率<MCR,则要求调仓后抵押率>调仓前抵押率,并且仓位不增加。

如果改成两条线,规则该怎么定?



再说两个线应该各在哪里。
用一个线喂价已经有争议,见证人调一个参数都调不好,我个人不指望调两个参数能调好。
调基础抵押率的边界在哪里,也就是说,基础抵押率调到多少不起作用才可以调爆仓抵押率。(以及起作用的含义)
两条线之间要保持多少距离或者比例?
出现溢价时,先调哪个;是否根据当前距离决定先调哪个;
出现折价时,先调哪个;是否根据当前距离决定先调哪个;
接近平稳时,表现为一会溢价一会折价,应该怎么调。


再说两个线的实际效果。
就不多写了,在这贴里搜“开源”、“节流”。结论是,两个线和一个线本质是一样的,两个线更打击抵押积极性。
(熊市下的贴线抵押,大部分不是主观意愿的,而是爆仓爆出来的、降杠杆降到降不起的结果)
BitShares committee member: abit
BitShares witness: in.abit

Offline lochaling

  • Full Member
  • ***
  • Posts: 168
    • View Profile
我说几个数字吧,你们看看怎么喂。

---------
现在的外盘价:
AEX BTS/CNC 0.531
ZB BTS/QC 0.527

AEX BTS/USDT 0.076
ZB BTS/USDT 0.0757
火币 BTS/USDT 0.0754

币安 BTS/BTC 1344 聪
P网 BTS/BTC 1350 聪
火币 BTS/BTC 1346 聪
ZB BTS/BTC 1346 聪
GDEX BTS/BTC 1360 聪

Kraken BTC/USD 5423
Bittrex BTC/USD 5426

Kraken USDT/USD 0.9689
Bittrex USDT/USD 0.962

ZB BTC/QC 39326
AEX BTC/CNC 39615

中国银行 美元/人民币报价 6.946

ZB bitcny/QC 0.9999
AEX bitcny/CNC 0.997
鼓鼓充提结果 bitcny/cny 0.998

当前中间喂价
bitusd 0.08198
bitcny 0.5949

内盘成交价
BTS/bitcny 0.525
BTS/bitusd 0.07285

---------------------------------------------

根据ZB数据,
USDT/QC = BTS/QC / BTS/USDT = 0.527 / 0.0757 = 6.96

根据 ZB+Kraken 数据
USD/QC = BTC/QC / BTC/USD = 39326 / 5423 = 7.25
或者
USD/QC = USDT/QC / USDT/USD = 6.96 / 0.9689 = 7.18

那么,
BTS/BTC 和 BTS/USDT 交易对的价折算成 CNY 结果是多少?要不要折算?
BTS/BTC 和 BTS/CNY 交易对价折算成 USD 结果多少?要不要折算?

1.内盘价采集可能失真。内盘有bug,在买单充足,买一价在0.55位置时,内盘依然刷出BTS/bitcny 0.525 是极小极小单成交价,是明显的bug。

我都愿意0.55买了,且挂了充足的买单,你内盘竟然不停的刷出0.525的价格成交,而且成交额一分钱都不到,明显的bug。

也就是有人利用内盘的bug,恶意拉低喂价。

2.目前MCR一个指标,管抵押和爆仓两个事项,极不合理。
系统要稳定,抵押线同爆仓线一定要分开,且抵押线要远大于爆仓线。

目前的市场下,应该拉高抵押线,适当的降低爆仓线,这样才稳定。
如抵押线设置为3.5,对要产生新的bitcny,最少要3.5倍市值做抵押,旧的不影响。
爆仓线可以是1.5,相当于目前已经产生的bitcny暂时都不爆仓。

而喂价就用市场价,负反馈主要依靠上下调整抵押线,少量时候调整爆仓线实现。


Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
我说几个数字吧,你们看看怎么喂。

---------
现在的外盘价:
AEX BTS/CNC 0.531
ZB BTS/QC 0.527

AEX BTS/USDT 0.076
ZB BTS/USDT 0.0757
火币 BTS/USDT 0.0754

币安 BTS/BTC 1344 聪
P网 BTS/BTC 1350 聪
火币 BTS/BTC 1346 聪
ZB BTS/BTC 1346 聪
GDEX BTS/BTC 1360 聪

Kraken BTC/USD 5423
Bittrex BTC/USD 5426

Kraken USDT/USD 0.9689
Bittrex USDT/USD 0.962

ZB BTC/QC 39326
AEX BTC/CNC 39615

中国银行 美元/人民币报价 6.946

ZB bitcny/QC 0.9999
AEX bitcny/CNC 0.997
鼓鼓充提结果 bitcny/cny 0.998

当前中间喂价
bitusd 0.08198
bitcny 0.5949

内盘成交价
BTS/bitcny 0.525
BTS/bitusd 0.07285

---------------------------------------------

根据ZB数据,
USDT/QC = BTS/QC / BTS/USDT = 0.527 / 0.0757 = 6.96

根据 ZB+Kraken 数据
USD/QC = BTC/QC / BTC/USD = 39326 / 5423 = 7.25
或者
USD/QC = USDT/QC / USDT/USD = 6.96 / 0.9689 = 7.18

那么,
BTS/BTC 和 BTS/USDT 交易对的价折算成 CNY 结果是多少?要不要折算?
BTS/BTC 和 BTS/CNY 交易对价折算成 USD 结果多少?要不要折算?
« Last Edit: November 15, 2018, 06:00:42 pm by abit »
BitShares committee member: abit
BitShares witness: in.abit

Offline zhouxiaobao

建议折价容忍调到2。现在内外盘基本一个价,喂价却一直在降。很不合理啊。再不停止这种不合理降喂价的行为,bts就要完蛋了,离基金和理事会账户爆仓价都很近了,再爆掉,以后还有谁还敢来玩bts啊
容忍多少都解决不了问题,只要喂价停止修正,承兑商自然也可以寻求充值和体现的价差,很快就拉大到2%以上,最后锚定没有了,喂价还继续跌。
现在的问题就是,没人愿意充值,因为充值之后买BTS,只要行情企稳了,喂价还会负反馈回来,搞的bts价格下降的,那么买了就会亏。

我是说现在喂价比现价高的情况下,也不能轻易下降,若喂价比现价高,cny还折价的话,也可以多容忍一点折价。bts多好的一个币,就是硬给无休止的、人为控制的爆仓玩死了,悲哀啊。

Offline gmgogo

  • Sr. Member
  • ****
  • Posts: 333
    • View Profile
建议折价容忍调到2。现在内外盘基本一个价,喂价却一直在降。很不合理啊。再不停止这种不合理降喂价的行为,bts就要完蛋了,离基金和理事会账户爆仓价都很近了,再爆掉,以后还有谁还敢来玩bts啊
容忍多少都解决不了问题,只要喂价停止修正,承兑商自然也可以寻求充值和体现的价差,很快就拉大到2%以上,最后锚定没有了,喂价还继续跌。
现在的问题就是,没人愿意充值,因为充值之后买BTS,只要行情企稳了,喂价还会负反馈回来,搞的bts价格下降的,那么买了就会亏。

Offline zhouxiaobao

建议折价容忍调到2。现在内外盘基本一个价,喂价却一直在降。很不合理啊。再不停止这种不合理降喂价的行为,bts就要完蛋了,离基金和理事会账户爆仓价都很近了,再爆掉,以后还有谁还敢来玩bts啊