Author Topic: 请教强制平仓的算法  (Read 4444 times)

0 Members and 1 Guest are viewing this topic.

Offline crazybit

所以bts里的多空期货是非零和的。


Sent from my iPhone using Tapatalk

Offline crazybit

不是,BTS里的add margin是手动追加保证金功能,非系统自动,现有算法是丢弃那部分无法平仓的bta


Sent from my iPhone using Tapatalk

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
自动追加保证金是不是就是你说的这个功能?

Offline crazybit

按照期货的玩法,如果你账号里有资金应该自动扣除资金买入资产去平仓,可惜在blockchain based 的分布式系统里做不到。

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
按这个算法,市场深度不够的情况下很容易被平仓,大家保证金要多押点啊。

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
嗯,看到by的回帖了,可能也没问题吧

强制平仓只发生在做空的情况下,这时保证金就是BTS啊,如果你的BTS不够,也就是说保证金不够,那么你就不能做空大单子。这其实就是为什么BTS价格会涨的原因,因为你想做空多大的单子,就得准备两倍价值的BTS来抵押。
你假设的极端情况其实不存在,既然价格那么高,那总会有人忍不住来卖掉的

是卖空单已经成交之后,倘若交易引擎在撮合普通的买卖单之后,BTA价格已经远远高于平仓价格,会可能出现抵押的BTS用完都无法平仓的情况。

Offline crazybit

强制平仓只发生在做空的情况下,这时保证金就是BTS啊,如果你的BTS不够,也就是说保证金不够,那么你就不能做空大单子。这其实就是为什么BTS价格会涨的原因,因为你想做空多大的单子,就得准备两倍价值的BTS来抵押。
你假设的极端情况其实不存在,既然价格那么高,那总会有人忍不住来卖掉的

是卖空单已经成交之后,倘若交易引擎在撮合普通的买卖单之后,BTA价格已经远远高于平仓价格,会可能出现抵押的BTS用完都无法平仓的情况。

Offline crazybit

你的这个问题我这两天也在想,没有usd卖单的情况现有算法可以handle,但是保障金用完还不能平仓的问题似乎现有算法没有顾及到。

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2300
    • View Profile
  • BitShares: jademont
强制平仓只发生在做空的情况下,这时保证金就是BTS啊,如果你的BTS不够,也就是说保证金不够,那么你就不能做空大单子。这其实就是为什么BTS价格会涨的原因,因为你想做空多大的单子,就得准备两倍价值的BTS来抵押。
你假设的极端情况其实不存在,既然价格那么高,那总会有人忍不住来卖掉的
BTS committee member:jademont

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
按白皮书所说,应该是按当前市场的最高买价判断是否需要强制平仓。
如果需要强制平仓,选取欠缺幅度最大的空头,用冻结的 bts 以当前市场上的卖单价强制成交。
问题是,如果当前市场上的卖单价很高,保证金不够用怎么办?甚至极端情况下,当前市场上根本就没有卖单呢?

Quote
User’s   who   do   not   negotiate   a   trade   ‘off   chain’   can   place   their   bids/asks   on   chain.   After   a   miner
has   processed   all   transactions   he   has   received,   he   will   pair   all   compatible   bids/asks   in   highest
bid   to   lowest   ask   order.   Once   all   trades   that   can   be   made   are   made,   the   block   chain   will   be   left
with   buy/sell   spread   of   unfulfilled   orders.   These   orders   represent   the   market   consensus   that   the
true   price   is   above   the   buy   and   below   the   sell.   At   this   point,   the   buy   price   is   checked   against
the   margin   requirements   of   all   short   positions   and   any   short   position   with   insufficient   margin   is
forced to accept the current sell price with the lowest margin position being executed first.
中文翻译
Quote
那些不愿意进行“离链”谈判的用户可以将他们的买卖单放入块链当中。当矿工处理完接受到的所有交易数据时,他会把所有相容的买卖单按最高的买入价和最低的卖出价顺序配对。一旦所有能够匹配的交易完成,块链会将剩下未履行的买卖单列表。这些订单表示市场的共识价格在在买入价和卖出价之间。这个时候,会根据买入价检查所有空头仓位的保证金要求,所有保证金不足的空头仓位都会按当前卖出价进行强制平仓,保证金欠缺幅度最大的空头仓位将被首先平掉。