Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - bitcrab

Pages: 1 ... 67 68 69 70 71 72 73 [74] 75 76 77 78 79 80 81 ... 129
1096
调喂价和调MCR没有本质上的区别。

内盘价1bitCNY的时候把喂价调到1.75,跟把MCR从1.75调到1没啥区别。都会使杠杆变得无穷大,然后引发疯狂购买,bitCNY马上贬值。。。

1097
更新:

Pdex:内盘bitCNY价格
premium:溢价百分比
Premium0: 一小时前的溢价百分比
i=0; Ti=30; Td=2

while True:
   if (上次执行后计时器已过去一小时):
         i+=premium/Ti;
         d=Td*(premium-premium0)
       
         if  -2%<premium<2%:
           i=0.9i; /**溢价接近0时逐步减小积分环节影响,以免引起震荡

   if premium<0%:
     k=1+2*premium

   if 0<premium<1%:
      k=1+9.6*premium

   if 1%<premium<2.4%:
      k=1.096

   if 2.4%<premium:
      k=1+4*premium

   feed price = Pdex*min((i+k+d),1.7)

有点意思,我的感觉如下。

0. 最重要的一点,传统 PID 都是直接反馈,而我们的喂价是间接反馈,所以不能简单套用。

  因为你的喂价不是直接影响 premium 的,而是通过影响中间喂价(median feed)间接影响 premium,你的算法里没有把中间喂价加入计算,是个严重失误。当你的喂价离中间喂价很远时,不管你怎么调,积分再多,中间喂价还是不会动,进而 premium 也不会动,但这不是因为你的喂价不够高,而是别人的喂价不够高。在premium一直超过 2% 的情况下,你的积分会一直积累,可能导致你的喂价偏离合理值很多。

当然,现在负反馈喂价刚开始推行,premium超过2%很常见。等负反馈喂价推行一段时间后,如果premium保持在2%以内,你算法里的 i=0.9i 会很快减小偏差。


在不考虑中间喂价的情况下:

1. Ti 较大,也就是积分较慢,响应慢:30小时才积累 1*premium,相比 k 的 9.6*premium ,能起的作用很小;可能运行相当长时间后才有效果。

2. i=0.9i的问题

2.1. 如果premium一直在2%以下,这个动作会导致 i 达到premium/3后就不再增长,影响积分效果。
premium/3时,当前小时增加量为 premium/30,i=0.9i后结果为0.9*(1/3+1/30)=0.9*11/30=9.9/30<1/3

2.2. 如果premium超过2%积累了一段时间, i 相对较大时,变成 -2%<premium<2% 时的每小时 i=0.9i 导致的减小速度太快,反而可能会带来震荡;

2.3. 如果不加入 i=0.9i 的步骤,则只有当 premium 变成负数时, i 才可能减小,这样比较合理,有助于发现静差数值。

3. Td 微分系数 2 倍,这个感觉偏大,震荡明显

---------分割线----------

推演一下?

当 premium 一个小时从 0% 变成 1%,也就是 1.00变成1.01,此时 i=0.0003, k=1.096, d=0.02,喂价 1.1163(注意,这就超过10%的MSSR处理范围了)

premium维持1%不变,i=(0.0003+0.0003)*0.9=0.00054,k=1.096,d=0,喂价 1.09654(震荡)

premium 维持 1% ,i=(0.00054+0.0003)*0.9=0.00076,k=1.096,d=0,喂价1.09676(缓慢积累)

premium 从1%变成2%, i=(0.00076+0.0006)*0.9=0.00122,k=1.096,d=0.02,喂价1.11722(再次超过10%)

premium 维持 2%,i=(0.00122+0.0006)*0.9=0.00164,k=1.096,d=0,喂价1.09764(震荡)

premium 从2%变成3%,i=(0.00164+0.0009)=0.00254,k=1.12,d=0.02,喂价1.14254

premium 维持 3%,i=0.00254+0.0009=0.00344,k=1.12,d=0,喂价1.12344

先推到这里。。

确实,中间喂价需要纳入计算来确定喂价合理范围。

一些参数都需要更多优化,包括计算间隔,1小时是否合适?是否10分钟更合适?这个可以再考虑,先拿1小时作推演。

感觉溢价较低时让喂价快速向市场价方向回归还是需要的,i=0.9i是基于这方面考虑,可能需要选择更好收敛算法。

更新:
Pdex:内盘bitCNY价格
Pf: 当前喂价
premium:溢价百分比
Premium0: 一小时前的溢价百分比

Ti=10; Td=1;p=4
convergence factor = 0.96

get Pdex, Pf, premium;
premium0=premium;
k=1+p*pemium;
d=0, i= Pf/Pdex-k; ##设置初始值使得初始喂价等于当前喂价

while True:
   
   get Pdex, Pf, premium;

   if (上次执行后计时器已过去一小时):
         i+=premium/Ti;
         d=Td*(premium-premium0);
         premium0=premium;
       
         if  -1%<premium<1%:
           i=i*convergence factor; ##溢价接近0时逐步减小积分环节影响,以免引起震荡
   
   k=1+p*pemium; ##去除产生k的复杂分段公式,直接线性,因为积分环节已经可以保证补偿不断增加,而且也无必要过多在意MSSR限制。
   
   if i+k+d>1:
     feed price = Pdex*min(i+k+d, 1.5, 1.2*Pf/Pdex) ##向上调价时,喂价不超过内盘价1.5倍,不超过当前喂价1.2倍
   else:
     feed price = Pdex*max(i+k+d, 0.91*Pf/Pdex)##向下调价时,喂价不得低于当前喂价0.91倍。

再推演下:

当 premium 一个小时从 0% 变成 1%,也就是 1.00变成1.01,此时 i=0.001, k=1.04, d=0.01,喂价 1.051

premium维持1%不变,i=(0.001+0.001)*0.96=0.00192,k=1.04,d=0,喂价 1.04192(震荡)

premium 维持 1% ,i=(0.00192+0.001)*0.96=0.0028,k=1.04,d=0,喂价1.0428(缓慢积累)

premium 从1%变成2%, i=(0.0028+0.002)=0.0048,k=1.08,d=0.01,喂价1.0948

premium 维持 2%,i=(0.0048+0.002)=0.0068, k=1.08,d=0,喂价1.0868(震荡)

premium 从2%变成3%,i=(0.0068+0.003)=0.0098,k=1.12,d=0.01,喂价1.1398

premium 维持 3%,i=0.0098+0.003=0.0128,k=1.12,d=0,喂价1.1328

premium 维持 3%再过10小时,i=0.0128+0.003*10 = 0.0428, k=1.12, d=0, 喂价1.1628



1098

别逗了,还MCR提高到10,你知道后果吗?!BTS刚出来时MCR=3,碰上熊市,从3毛多被爆仓单砸到1分多。

那时MCR=3?我都记不起来了。。。
可见规则是多么关键,牛逼的规则胜过亿万真金白银。

1099
当前CNY的外盘价格0.69,喂价0.79,价格相差15%,清算还要5%补偿,已经不会有人再傻到多花20%的钱来使用清算功能买入BTS,这为了减少黑天鹅而设的清算功能已经算是废了。
同时在175%爆仓位置附近的抵押者,其实际债仓的抵押比例已经在150%。现在表面上没有使BITCNY的供给大量减少,也看不到已经发生的爆仓,但实际上抵押品在价值减少的情况下,仅仅是把爆仓时间延迟放到后面发生一次性大爆仓,更加大了黑天鹅的发生几率。


在原先的规则下,BTS内盘在大爆仓后低于外盘10%,本是吸引人来内盘吃货抵消黑天鹅风险的。现在内盘已经失去低价的吸引力。

现在的规则对BTS的抵押者有利,对BITCNY持有者不利,失去了市场公平,那供给的多少又有何意义呢,人们又有什么持有BITCNY的动力呢?

如果是为了满足BTS抵押者因为市场价格下跌引起爆仓,但又不想愿赌服输失去筹码,不如把喂价调到100000000,那样子谁都不会爆仓。


BITCNY的供给哪怕只有以前的几百万个,虽少但真

在内盘贱卖BTS吸引人来吃货,这种吸引力还是不要的好。

对bitCNY这种流动性良好的币种来说,清算有没有无所谓。

这不是废话吗?不去鼓励用户抵押生产bitCNY,难道鼓励用户屯bitCNY抄底吗?爱持有不持有,不重要。

现在100bitCNY能提出102元多人民币,你觉得不真?你逗我玩吗?

别闹了,与时俱进吧。

改造系统是为了让bitCNY成为更优秀的稳定币,不是为了让投机者更舒适。

1100
关于算法的新想法:

Pdex:内盘bitCNY价格
premium:溢价百分比
i=0

while True:
   if (上次执行后计时器已过去一小时):
      if premium>2%:
         i+=0.0005
      else:
         i= max(i-0.0005,0)
   
   if 0<premium<1%:
      k=1+9.6*premium

   if 1%<premium<2.4%:
      k=1.096

   if 2.4%<premium:
      k=1+4*premium

   feed price = Pdex*min((i+k),1.7)

在原来算法基础上,引入积分环节因子i,初始值为0,每小时检查一次premium,如果premium>2%,则i累加一个数值0.005,如果premium<2%,则减小0.0005直至归0.
这样假设premium>2%并且保持不变,一天之后喂价补偿率大约提高1%。限制喂价最高不得超过内盘价的1.7倍。

先琢磨一下,不打算很快使用。
更新:

Pdex:内盘bitCNY价格
premium:溢价百分比
Premium0: 一小时前的溢价百分比
i=0; Ti=30; Td=2

while True:
   if (上次执行后计时器已过去一小时): 
         i+=premium/Ti;
         d=Td*(premium-premium0)
       
         if  -2%<premium<2%:
           i=0.9i; /**溢价接近0时逐步减小积分环节影响,以免引起震荡

   if premium<0%:
     k=1+2*premium

   if 0<premium<1%:
      k=1+9.6*premium

   if 1%<premium<2.4%:
      k=1.096

   if 2.4%<premium:
      k=1+4*premium

   feed price = Pdex*min((i+k+d),1.7)

1101

     很欣赏巨蟹的钻研精神,但是您不觉得累么。身边美女如云,非要舍近求远,去千里寻知音。难道就因为abit提出的公式,所以您就是不接受么。
这个公式,喂价=BTS市场价*(biycny/cny+M)^N,已经很完美了,有了调控目标M,还有加速因子N。如果您指出公式哪里不合适,可以说出来不采用的原因。
N(0,100),M(-0.05,0.05),其实可选范围是很大的。虽然我建议的是N=3,M=0.02。

完美?就你这认知能力也分得清什么叫完美?
abit自己都说这公式缺乏积分环节。
还有,当溢价归零时,喂价并没有回归市场价。
再说,各个见证人的算法并不需要一致,需要多样性。

1102
关于算法的新想法:

Pdex:内盘bitCNY价格
premium:溢价百分比
i=0

while True:
   if (上次执行后计时器已过去一小时):
      if premium>2%:
         i+=0.0005
      else:
         i= max(i-0.0005,0)
   
   if 0<premium<1%:
      k=1+9.6*premium

   if 1%<premium<2.4%:
      k=1.096

   if 2.4%<premium:
      k=1+4*premium

   feed price = Pdex*min((i+k),1.7)

在原来算法基础上,引入积分环节因子i,初始值为0,每小时检查一次premium,如果premium>2%,则i累加一个数值0.005,如果premium<2%,则减小0.0005直至归0.
这样假设premium>2%并且保持不变,一天之后喂价补偿率大约提高1%。限制喂价最高不得超过内盘价的1.7倍。

先琢磨一下,不打算很快使用。

1103
Stakeholder Proposals / Re: Proxy: bitcrab - make the ecosystem grow
« on: September 07, 2018, 03:21:57 am »
BSIP42 passed, proxy bitcrab will push the implementation of this BSIP by witnesses voting.

below is a page on magicwallet that shows the bitCNY price feeding status.



the witnesses points that fall inside the smallest circle now provide the lowest price, possibly they haven't updated their price feeding according to BSIP42, please start to do that.

how to judge whether the price feeding is well enough, I have one simple metric: when bitCNY premium is higher than 2%, the feed price should be higher than Pdex*1.09, here Pdex is the BTS price in bitCNY in DEX.

one week later, proxy bitcrab will begin to unvote the witnesses that publish feed price that do not fulfill this condition.


1104
Stakeholder Proposals / Re: [Witness Proposal] gdex-witnness
« on: September 07, 2018, 02:39:27 am »
updated gdex-witness bitCNY feed price algorithm:

Pdex:BTS price in bitCNY in DEX
premium: calculated from magicwallet bitCNY deposit/withdraw fee and BTS price difference in bitCNY & fiat CNY.

if 0<premium<1%:
feed price = Pdex*(1+9.6*premium)

if 1%<premium<2.4%:
feed price = Pdex*(1+9.6%)

if 2.4%<premium:
feed price = Pdex*(1+4*premium)

1105
BTS是否能成长壮大,bitCNY能否成为一个优秀的稳定币,关键不在于bitCNY是否一定无条件足额抵押,而是能否克服正反馈问题。

所谓正反馈,是指当熊市时,BTS价格下跌对bitCNY形成挤出效应,挤出bitCNY导致BTS进一步下跌,严重时尸横遍野,又被成为“死亡螺旋”。

这种正反馈使得BTS的价格非常脆弱,很难被大资金当做一种“可长期放心持有”的资产,BTS价格脆弱又导致了bitCNY供应量难以起来,形成一个困局。

这种微观上的机制非常关键,正如一头大象,如果对某种病毒缺乏免疫力,纵有庞大身躯,感染后死亡也是分分钟的事,非洲猪瘟了解一下?

如果这种机制上的缺陷不得到根本解决,公市基金,源水基金也难以施展手脚。

目标抵押率的引入很好地缓解了这种正反馈,把以往劈头盖脸砸下来的大债仓变成许多份小债仓,而且减少了债仓的总额,不要认为这只是变换了一种形式而实质不变,想想一个单子砸1000万BTS下来和1000个单子每单5000BTS在不同时间砸下来有什么区别就明白了。

但目标抵押率终究只是缓解了这种正反馈,而并没有将正反馈变为负反馈。

形成负反馈的话需要通过MCR或者喂价做文章,由于众所周知的原因,社区选择了从喂价着手。

bitCNY越大->喂价补偿越大->形成BTS价格下跌阻力乃至上升动力,逃出死亡螺旋困局。

目前bitCNY负反馈喂价力度还不算太大,继续推进的话必然会不断加大,然后必然会面对如何处理黑天鹅问题的问题。

我的看法是完全不必去钻“一定要足额抵押”的牛角尖,因为负反馈的逻辑起点就是把bitCNY溢价当成市场状态的一种指标,当溢价过大时,喂价变动的方向一定是尽量为更多的bitCNY供应创造条件,让bitCNY向0溢价的方向贬值,而不是执着于足额抵押,大熊市时执着于足额抵押无异于自杀。完全无助于形成有效的负反馈。

1106
酝酿中的gdex-witness下次迭代的喂价算法:

Pdex:内盘bitCNY价格
premium:溢价百分比

if 0<premium<1%:
feed price = Pdex*(1+9.6*premium)

if 1%<premium<2.4%:
feed price = Pdex*(1+9.6%)

if 2.4%<premium:
feed price = Pdex*(1+4*premium)

已上线,继续观察。

1107
没有足额的抵押的前提条件,谈供应量与锚定的精确性没有意义,一座大楼地基都不在了,还能有什么结构可谈?

没有足额的抵押,与QC,USDT,CNC又有什么区别?信用度谁来保证。

喂价不是导致黑天鹅的原因,黑天鹅的发生在于债仓本身在用原喂价(基本接近于实际法币价格或稍低于法币价格)来计算的时候已经资不抵债,而内盘市场在爆仓锁单的情况下已经买单欲望不强, 再加因为黑天鹅本身的判定就存在逻辑问题,一个小小资不抵债的债仓就会引发黑天鹅,这是最大的缺陷。

黑天鹅的原因在于市场情绪的极端化与内盘深度与流通性的问题,喂价只是推动债仓偿还债务而已,而非导致黑天鹅的原因,而MSSR导致过深的覆盖率是内盘深度被砸崩的关键因素,而且外盘已经崩盘的情况下,内盘在大趋势下是不能独善其身的,一没有资金支持,二没有强大的市场共识。

有限度的反馈一下喂价还属于风险范围之内,过高人为性调整喂价只会导致该发生黑天鹅的时候没有发生,一旦发生会导致以实际法币计算的资不抵债的债仓比以往更多,风险性更大。


当溢价超过10%时,就算背后只有50%的BTS抵押,又能怎么样呢?

溢价超过10%理由很简单,MSSR与过多的抵押在压榨市场深度,而不是喂价在压榨市场深度,110%的MSSR无论喂价多高, 都会在爆仓情况下深度覆盖市场,溢价消失又能如何,内盘价格在喂价指导的情况下已经失真,如何去说服市场不去外盘交易?

抵押不足代表锚定已经失效,而制定的黑天鹅规则是为了重新让人们拾起市场共识,重新用实际法币价格的抵押来锚定这个市场共识,而不是用喂价来锚定这个共识。

市场不认可对吗?没问题,请市场来让bitCNY贬值好了,待到溢价归零,喂价自然会回归市场价格。

溢价归零,手续费就会归零?目的是为了调整溢价还是手续费?还是为了延缓爆仓速度?

我觉得,特定条件下突破“必须足额抵押”这一红线,是bitCNY改革中注定要迈出的一步,就象美元注定要脱离布雷顿森林体系一样。

BTS与布雷顿森林体系不同,美元脱离了布雷顿森林体系依然有黄金储备与强大的国家经济实力做后盾,而bitCNY脱离了“必须足额抵押”这一红线,就是无根之草,背后既没有足额法币价值的BTS做抵押又没有强大的市场共识存在。



总之: 在喂价上做做小文章可以,大文章不是喂价能够决定的,过多的使喂价失真并不能改变太多。

另外: MCR=1,理论上也吃不掉所有的爆仓单,不要漠视市场,只会导致黑的更快更频繁。

我很早就写过帖子:BITCNY供应量短缺表现推演:https://bitsharestalk.org/index.php?topic=26798.0

喂价改变不了供应量,BTS的价格只会相对改变供应量,最根本还是在于MSSR的改变与超级承兑商或者承兑对冲人的出现。

比如: MSSR修正为105%外加喂价的适当性反馈(在MSSR/2的范围严格限制下)延缓爆仓速度,充值费率最多不超过6%,承兑商手中的量相对来说是固定的。

假如像SPRING基金没有必要从市场收购BTS来获利,直接在BTS价格下降时去对冲手续费来获利,并能够给承兑商提供足额的BTICNY来降低获利性手续费,要么去ZB对冲QC,bts价格降了就在ZB收BTS,要么去对冲CNC,去AEX,这样在市场恶化的情况下,充值手续费至多在3%左右徘徊,3%的锚定偏离你们难道还不满意?市面上直接锚定美元的在市场恶化下都要偏离3%多。

现在是需要反思整个体系的时候,并不假设原有的体系都是正确的。

我说突破红线,只是在特定条件下,就是BTS超跌,bitCNY溢价过高的情况下。

市场接不接受,让市场来决定,负反馈就是这么个意思。当市场都快被bitCNY溢价过高,供应量过低折磨死了的时候,跟市场保证足额抵押是没有意义的,那等于抱薪救火。

对于bitCNY这种体量和流动性的smartcoin,应该从根子上就杜绝黑天鹅。

3%当然不能满意。

喂价是能做大文章的。


1108
酝酿中的gdex-witness下次迭代的喂价算法:

Pdex:内盘bitCNY价格
premium:溢价百分比

if 0<premium<1%:
feed price = Pdex*(1+9.6*premium)

if 1%<premium<2.4%:
feed price = Pdex*(1+9.6%)

if 2.4%<premium:
feed price = Pdex*(1+4*premium)

1109
我觉得算法可以有各种设计,但关键的有一个问题要想清楚,就是当喂价>Pdex*MSSR时,爆仓单已经不会被吃,这时会明显增加黑天鹅风险,那么在什么情况下我们可以选择承受这种增大的风险?什么情况下需要限制喂价在Pdex*MSSR以下以避免这种风险?

当前内盘价0.77,黑天鹅价格0.457,溢价2.5%,感觉现在这个状态下似乎已经可以突破喂价<Pdex*MSSR的限制,因为黑天鹅风险已经非常小。
我看要是暴仓单一直不吃,黑天鹅很快就会来到。
市场是残酷的,虽然不能看的太远,但是现在看起来很遥远的事情,其实可能很快就来到。BTC这次回调说不定就会到5000,BTS则跌破五毛或者四毛就会很轻松。

市场是很残酷,所以我们要考虑的是如何在这个残酷的市场环境下让bitCNY成为一个足够好的货币。

负反馈与黑天鹅的关系,我在前面做过一些推演:https://bitsharestalk.org/index.php?topic=26315.msg321488#msg321488

黑天鹅发生与否是由喂价决定的,所以理论上通过喂价可以防止黑天鹅发生。

这牵涉到一个问题,让bitCNY后面至少有一倍的BTS抵押(市场价格)是否应该成为一个不可逾越的红线?

我曾经认为是的,但我现在认为不是。

很显然,在目前这样的极端市场条件下,供应量问题和锚定精确性问题是更严重更需要解决的问题,比后面是否有足额BTS抵押要严重得多。

当溢价超过10%时,就算背后只有50%的BTS抵押,又能怎么样呢?

市场不认可对吗?没问题,请市场来让bitCNY贬值好了,待到溢价归零,喂价自然会回归市场价格。

我觉得,特定条件下突破“必须足额抵押”这一红线,是bitCNY改革中注定要迈出的一步,就象美元注定要脱离布雷顿森林体系一样。


1110
我觉得算法可以有各种设计,但关键的有一个问题要想清楚,就是当喂价>Pdex*MSSR时,爆仓单已经不会被吃,这时会明显增加黑天鹅风险,那么在什么情况下我们可以选择承受这种增大的风险?什么情况下需要限制喂价在Pdex*MSSR以下以避免这种风险?

当前内盘价0.77,黑天鹅价格0.457,溢价2.5%,感觉现在这个状态下似乎已经可以突破喂价<Pdex*MSSR的限制,因为黑天鹅风险已经非常小。

Pages: 1 ... 67 68 69 70 71 72 73 [74] 75 76 77 78 79 80 81 ... 129