Author Topic: Price Feed Review  (Read 10650 times)

0 Members and 1 Guest are viewing this topic.

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3929
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
Re: Price Feed Review
« Reply #105 on: June 05, 2019, 07:59:52 am »
USD的喂价其实也不高,因为还要看实际法币USD的进场是否流畅,还是通过USDT来转换,USDT的出场费用等。

每个地区的实际交易者才对实际的法币价格有深入的了解。

就好比现在跟后面这几位见证人解释不能采用官方汇率直喂BTC与USDT价格,他们很难理解,哪怕他们自己喂USD的价格也够呛能够了解清楚

USDT现价约7.2 CNY

很多见证人的CNY喂价还行,但 USD 喂价是不对的,偏高。

进一步说,EUR和其他币种的喂价不知道差多远。


高不高,要看当时的行情。截图USDT只是参考。

这样吧,你每小时出一个合理喂价数据,然后和见证人比一下?

« Last Edit: June 05, 2019, 08:06:23 am by abit »
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Online binggo

  • Hero Member
  • *****
  • Posts: 1591
    • View Profile
Re: Price Feed Review
« Reply #106 on: June 05, 2019, 09:12:55 am »
这么简单的问题也不需要1小时出一次喂价对比.

国外的见证人按照USD的价格来官方汇率换算成CNY的价格,那我们也按照我们可以使用的法币价格倒推过去,

现在法币cny的价格是0.430cny/bts,官方汇率是6.9076,USDT汇率是7.13,

按照官方汇率:bitusd的喂价就是:0.430/6.9076=0.06225。bitusd的现时喂价是0.061008,交易所USDT价格是0.0595

国外喂BITCNY的价格是低于法币价格,我们喂BITUSD的价格其实是高于USDT价格,等于实际USD价格。


另外一点是USDT在tether的充入费率是0.1%,提现费率3%。


高不高,要看当时的行情。截图USDT只是参考。

这样吧,你每小时出一个合理喂价数据,然后和见证人比一下?

« Last Edit: June 05, 2019, 10:08:02 am by binggo »

Offline ioex

  • Full Member
  • ***
  • Posts: 198
    • View Profile
Re: Price Feed Review
« Reply #107 on: June 05, 2019, 02:37:13 pm »


不说了,这种也能当见证人,呵呵

Offline ioex

  • Full Member
  • ***
  • Posts: 198
    • View Profile
Re: Price Feed Review
« Reply #108 on: June 05, 2019, 02:39:27 pm »


不说了,这种也能当见证人,呵呵

这里面zhaomu、verbaltech2被点名批评次数已经数不清了,然而,稳做见证人。

Offline zhaomu

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Price Feed Review
« Reply #109 on: June 05, 2019, 06:05:54 pm »
对于CNY的喂价已经采用中币的QC-USDT QC-CNY 完成 CNY到USDT的转化,再取各交易所的BTS:USDT。根据观察,喂价已经恢复正常。抱歉修改喂价脚本花了点时间,也感谢社区的监督。

Offline zhaomu

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Price Feed Review
« Reply #110 on: June 05, 2019, 06:17:18 pm »

[/quote]

这里面zhaomu、verbaltech2被点名批评次数已经数不清了,然而,稳做见证人。
[/quote]

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

Online binggo

  • Hero Member
  • *****
  • Posts: 1591
    • View Profile
Re: Price Feed Review
« Reply #111 on: June 05, 2019, 11:48:25 pm »
内盘价格做权重,必须做上下价格保护,喂价规则起码是这样,:

偏差率=P

喂价=内盘深度加权中间价*权重+外盘深度指数价格×(1+P)*权重

设一个上下价格保护: 外盘深度指数价格×(1+P)<喂价< (1.05+P)×外盘深度指数价格

P按照历史喂价的偏差数据看,一般在2%左右,可以按照自己的喂价与实际法币价格偏离情况进行调整。

这样就算是你按USD的官方汇率换算,内盘深度价格做大权重,你的喂价在极端情况下也不会偏离出多少。

这只是针对BITCNY的喂价, 其它的锚定资产需要另讨论。

或者是这位哥哥的:
Quote
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

控制喂价下跌的速度,防止插针。

if

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

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

otherwise

feed price=feed price(n+1)

另外必须是深度加权中间价格,即时成交价有时候太坑。

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

Offline zhouxiaobao

Re: Price Feed Review
« Reply #112 on: June 06, 2019, 03:34:28 am »

解释一下我的方案。
一、最高价原则,设偏离顶。
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)

Offline ioex

  • Full Member
  • ***
  • Posts: 198
    • View Profile
Re: Price Feed Review
« Reply #113 on: June 06, 2019, 04:40:32 am »

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

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

Offline zhaomu

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Price Feed Review
« Reply #114 on: June 06, 2019, 07:18:40 am »

解释一下我的方案。
一、最高价原则,设偏离顶。
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"的问题,个人觉得可能会对喂价的客观性造成影响。

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

Online binggo

  • Hero Member
  • *****
  • Posts: 1591
    • View Profile
Re: Price Feed Review
« Reply #115 on: June 06, 2019, 08:18:22 am »
我感觉你们现在还不能理解老鼠拖着大象走的窘态, 以及未来内盘交易量远大于外盘时外盘喂价带来的致命威胁性.

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

"偏差率"与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 zhouxiaobao

Re: Price Feed Review
« Reply #116 on: June 06, 2019, 08:44:57 am »

解释一下我的方案。
一、最高价原则,设偏离顶。
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 ioex

  • Full Member
  • ***
  • Posts: 198
    • View Profile
Price Feed Review
« Reply #117 on: June 06, 2019, 02:26:56 pm »

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


这句话非常赞同!

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

Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1678
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab
Re: Price Feed Review
« Reply #118 on: June 07, 2019, 06:06:04 am »

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


这句话非常赞同!

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

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

当然,喂价低危害更大。首先需要解决的是喂价偏低问题。

Offline bitcrab

  • Committee member
  • Hero Member
  • *
  • Posts: 1678
    • View Profile
  • BitShares: bitcrab
  • GitHub: bitcrab
Re: Price Feed Review
« Reply #119 on: June 07, 2019, 07:09:29 am »
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 »