Author Topic: Price Feed Review  (Read 24945 times)

0 Members and 1 Guest are viewing this topic.

Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1917
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab
unvoted fox.
Email:bitcrab@qq.com

Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1917
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab
unvoted datasecuritynode. poor price feeding.
Email:bitcrab@qq.com

Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1917
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab
observed at UTC 14:50 23th

kraken: BTC/USD: 10723
kraken: USDT/USD: 0.9947
bittrex: BTC/USD:  10706
bittrex: USDT/USD: 0.993
binance: BTS/BTC:  0.00000614
huobi: BTS/USDT:  0.066
huobi OTC: BTC/CNY: 74850
huobi OTC: USDT/CNY: 6.94

at the moment the market price in CNY should be about 0.459.

Warning: fox and datasecuritynode provide a price feed which is 2%+ lower than reasonable



we should develop some tools to visualize the feed price in charts and make it easy for voters to check .
« Last Edit: June 23, 2019, 03:04:19 pm by bitcrab »
Email:bitcrab@qq.com

Offline ioex

  • Sr. Member
  • ****
  • Posts: 201
    • View Profile
我的见证人已经在喂价了,从这两天的结果来看,喂价还是比较准确的,Cny喂价基本上在+-1%之间波动,USD喂价基本上偏高1-2%,但是考虑到内盘汇率高于法币汇率,我提供的USD喂价较高也较为合理。

Offline binggo

  • Hero Member
  • *****
  • Posts: 2365
  • 世间太多瘪犊子
    • View Profile
please remove the vote from clockwork,magicwallet.witness, verbaltech2 .

especially magicwallet.witness, verbaltech2

especially especially verbaltech2


Offline pc

  • Hero Member
  • *****
  • Posts: 1530
    • View Profile
    • Bitcoin - Perspektive oder Risiko?
  • BitShares: cyrano
bitUSD:USD=1:1?

This. bitUSD is pegged to USD not USDT.
Bitcoin - Perspektive oder Risiko? ISBN 978-3-8442-6568-2 http://bitcoin.quisquis.de

Offline binggo

  • Hero Member
  • *****
  • Posts: 2365
  • 世间太多瘪犊子
    • View Profile
BTS/USD price should be about 0.06208.
BTS/USDT price should be about 0.0609.

bitUSD:USD=1:1? or bitUSD:USDT=1:1?



« Last Edit: June 07, 2019, 07:59:58 am by binggo »

Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1917
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab
as I observe, most of the time the median USD price feed is a little higher than reasonable.

currently(UTC 6:52 7th)

kraken: BTC/USD: 7914.5
bittrex: BTC/USD:  7916.4
bittrex: USDT/USD: 1.004
binance: BTS/BTC:  0.00000772
huobi: BTS/USDT:  0.0609
huobi OTC: BTC/CNY: 55850
huobi OTC: USDT/CNY: 7.06

based on above data, BTS/USD price at the moment should be about 0.0611. however at the time the feed price is 0.061522.

yes, it's only less than 1% higher, but I think we need to find something behind this data.

one thing is that the officially published USD/CNY ratio should not be used in feed price calculation, as CNY is still restricted in trading in currency market.

at the moment, the officially published USD/CNY ratio is 6.91, however from above data we can calculate that the ratio should be above 7.05.
« Last Edit: June 07, 2019, 07:13:48 am by bitcrab »
Email:bitcrab@qq.com

Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1917
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab

喂价稍微高那么一两个点,影响不是很大,但是低上一两个点,带来的就是内盘的腥风血雨与充值费的大幅飙升,变相阻挡了资金的进入。


这句话非常赞同!

而且适当高一些,能够像适度保持通胀刺激经济的效果
不能这么说。

bitCNY的MSSR已经降到1.01,高两个点的话,就意味着爆仓单卖价比市场价还高,不利于风险消除,增加黑天鹅防护的概率。

当然,喂价低危害更大。首先需要解决的是喂价偏低问题。
Email:bitcrab@qq.com

Offline ioex

  • Sr. Member
  • ****
  • Posts: 201
    • View Profile

喂价稍微高那么一两个点,影响不是很大,但是低上一两个点,带来的就是内盘的腥风血雨与充值费的大幅飙升,变相阻挡了资金的进入。


这句话非常赞同!

而且适当高一些,能够像适度保持通胀刺激经济的效果
« Last Edit: June 06, 2019, 02:28:48 pm by ioex »

Offline zhouxiaobao


解释一下我的方案。
一、最高价原则,设偏离顶。
if
max(DEX*溢价、CEX1、CEX2……)≤ Average(DEX*溢价、CEX1、CEX2……)*1.05

feed price=max(DEX*溢价、CEX1、CEX2……)

otherwise

feed peice=Average(DEX*溢价、CEX1、CEX2……)*1.05

二、控制喂价下跌的速度,防止插针。
假设n时刻的喂价为feed price(n),n+1时刻的喂价为feed price (n+1),当喂价剧烈下跌的时候,我们应当让喂价下跌慢一点,速度均匀一点。

if

feed price(n+1)<feed price(n)

feed price =feed price(n)*(1-0.5‰)

otherwise

feed price=feed price(n+1)

引入内盘价权重确实会遇到很多坑,感觉是个双刃剑问题。它一方面确实能解决横盘时期"喂价压着bts价格"的问题。但是另一方面,遇到暴跌行情,爆仓单一压着,又会造成"喂价拖着bts价格往下走"的情况。所以我现在暂时又将内盘权重移除了。

设置各种逻辑和上下价保护确实可以一定程度解决内盘权重的坑,但是我有一些顾虑。第一,我觉得脚本还是要遵循剃刀原理,如无必要,无需增添。现在通过各外部交易所加权取CNY喂价,有从CNY-QC-USDT-BTS这么个途径取得bts-CNY的喂价,也有类似于AEX直接取CNY-CNC-BTS这个途径取喂价,经我观察已经能够较好反应真实情况,那个人认为就不要再加更多复杂的规则了,因为有的时候系统越复杂反而漏洞越多。第二,加规则我觉得还是有人为因素。比如这个“偏差率p”,和"1.05"的问题,个人觉得可能会对喂价的客观性造成影响。

欢迎拍砖和继续讨论。当然我也会持续改进自己的喂价脚本。端午快乐

现在内盘价又已经被喂价压下来了,感觉不出什么问题。但是上涨时内盘价格往往会比外盘高,且bitcny还在溢价状态,就像前期上涨时就出现了这种情况。上涨时喂价不考虑内盘价,就会明显压制多头,且内盘已经这么大了,不能总是老鼠拉着大象走。所以最高价原则还是很有必要的。

Offline binggo

  • Hero Member
  • *****
  • Posts: 2365
  • 世间太多瘪犊子
    • View Profile
我感觉你们现在还不能理解老鼠拖着大象走的窘态, 以及未来内盘交易量远大于外盘时外盘喂价带来的致命威胁性.

在将内盘价格作为喂价权重的时候, 首先要清楚内盘是一个什么样的机制, 在这样一个抵押爆仓机制下, 内盘作为喂价权重在内盘价格下跌及上升时都有螺旋效应, 而所要做的就是需要避免这个螺旋效应, 但是不能因为这个螺旋效应就把内盘的成交量与价格一笔抹去, 这不正常.
所以就需要一个价格上下限来进行约束。

"偏差率"与1.05都是一些客观存在的东西,个人的主观因素起的作用有限,就跟强清补偿2%,MSSR=1.01一样。

最主观的因素已经在现在的喂价里体现的清清楚楚,为什么有人会拿着官方汇率来直喂并且到现在也不想改?为什么会有人采用币蛋的价格?

而且各个外部交易所的价格权重也是见证人自己设定,这也是主观因素。

用一些客观参数最大程度上摈除喂价提供者的主观因素与汇率影响,我们才能得到一个相对合理的喂价。

当然内盘价格作为喂价也有缺陷性,会导致爆仓频发,这就引申出另外一个规则“爆仓线与抵押线分开留出9%价格缓冲空间”。


我们拿bitUSD的喂价来看,abit说现在的bitUSD的喂价有些偏高,而实际上我们来看并不高,而且还有些偏低,USDT的有进出的充提费率,换过来实际上的USD的bts价格就是比USDT价格高。这个价格差异要么加到喂价脚本里,要么加到参数P上。

等有时间我们再去看看bitEUR的喂价,不在欧元区不知道他们的交易情况如何,不好断定。

喂价稍微高那么一两个点,影响不是很大,但是低上一两个点,带来的就是内盘的腥风血雨与充值费的大幅飙升,变相阻挡了资金的进入。

另一点就是: 取外盘交易所的价格要取深度加权中间价,不要取即时成交价格。
举两个实际的例子,ZB的QC交易对与AEX的CNC交易对,ZB永远在用小单刷买一,所以你取到的永远是买一价格,AEX永远是在刷卖一价格,所以你取到的永远是卖一价格。

引入内盘价权重确实会遇到很多坑,感觉是个双刃剑问题。它一方面确实能解决横盘时期"喂价压着bts价格"的问题。但是另一方面,遇到暴跌行情,爆仓单一压着,又会造成"喂价拖着bts价格往下走"的情况。所以我现在暂时又将内盘权重移除了。

设置各种逻辑和上下价保护确实可以一定程度解决内盘权重的坑,但是我有一些顾虑。第一,我觉得脚本还是要遵循剃刀原理,如无必要,无需增添。现在通过各外部交易所加权取CNY喂价,有从CNY-QC-USDT-BTS这么个途径取得bts-CNY的喂价,也有类似于AEX直接取CNY-CNC-BTS这个途径取喂价,经我观察已经能够较好反应真实情况,那个人认为就不要再加更多复杂的规则了,因为有的时候系统越复杂反而漏洞越多。第二,加规则我觉得还是有人为因素。比如这个“偏差率p”,和"1.05"的问题,个人觉得可能会对喂价的客观性造成影响。

欢迎拍砖和继续讨论。当然我也会持续改进自己的喂价脚本。端午快乐
« Last Edit: June 06, 2019, 08:41:04 am by binggo »

Offline zhaomu

  • Newbie
  • *
  • Posts: 19
    • View Profile

解释一下我的方案。
一、最高价原则,设偏离顶。
if
max(DEX*溢价、CEX1、CEX2……)≤ Average(DEX*溢价、CEX1、CEX2……)*1.05

feed price=max(DEX*溢价、CEX1、CEX2……)

otherwise

feed peice=Average(DEX*溢价、CEX1、CEX2……)*1.05

二、控制喂价下跌的速度,防止插针。
假设n时刻的喂价为feed price(n),n+1时刻的喂价为feed price (n+1),当喂价剧烈下跌的时候,我们应当让喂价下跌慢一点,速度均匀一点。

if

feed price(n+1)<feed price(n)

feed price =feed price(n)*(1-0.5‰)

otherwise

feed price=feed price(n+1)

引入内盘价权重确实会遇到很多坑,感觉是个双刃剑问题。它一方面确实能解决横盘时期"喂价压着bts价格"的问题。但是另一方面,遇到暴跌行情,爆仓单一压着,又会造成"喂价拖着bts价格往下走"的情况。所以我现在暂时又将内盘权重移除了。

设置各种逻辑和上下价保护确实可以一定程度解决内盘权重的坑,但是我有一些顾虑。第一,我觉得脚本还是要遵循剃刀原理,如无必要,无需增添。现在通过各外部交易所加权取CNY喂价,有从CNY-QC-USDT-BTS这么个途径取得bts-CNY的喂价,也有类似于AEX直接取CNY-CNC-BTS这个途径取喂价,经我观察已经能够较好反应真实情况,那个人认为就不要再加更多复杂的规则了,因为有的时候系统越复杂反而漏洞越多。第二,加规则我觉得还是有人为因素。比如这个“偏差率p”,和"1.05"的问题,个人觉得可能会对喂价的客观性造成影响。

欢迎拍砖和继续讨论。当然我也会持续改进自己的喂价脚本。端午快乐

Offline ioex

  • Sr. Member
  • ****
  • Posts: 201
    • View Profile

这位兄弟,这个感觉比较冤枉。。。我这几天一直在修改喂价脚本,最先的思路是引入内盘权重,这个方法在横盘时都还比较正常,但是遇上这两天暴跌都是从内盘开始跌,就比较无力。后来感谢论坛各位的提醒,发现了根本原因,不能用美元-人民币的银行汇率进行计算。所以赶紧再次修改脚本,现经观察已经恢复正常了。不过也感谢你的监督啦,大家都希望比特股变得更好 :)

能及时更正值得赞扬[emoji106]
希望能加一个与内盘偏离百分比的限制,如果偏离过多,就不要用这个价格喂了。

Offline zhouxiaobao


解释一下我的方案。
一、最高价原则,设偏离顶。
if
max(DEX*溢价、CEX1、CEX2……)≤ Average(DEX*溢价、CEX1、CEX2……)*1.05

feed price=max(DEX*溢价、CEX1、CEX2……)

otherwise

feed peice=Average(DEX*溢价、CEX1、CEX2……)*1.05

二、控制喂价下跌的速度,防止插针。
假设n时刻的喂价为feed price(n),n+1时刻的喂价为feed price (n+1),当喂价剧烈下跌的时候,我们应当让喂价下跌慢一点,速度均匀一点。

if

feed price(n+1)<feed price(n)

feed price =feed price(n)*(1-0.5‰)

otherwise

feed price=feed price(n+1)