Author Topic: 基于BTS块链实现“期货标准化合约”交易市场的思考  (Read 7585 times)

0 Members and 1 Guest are viewing this topic.

Offline PTS中国

  • Sr. Member
  • ****
  • Posts: 416
    • View Profile
  • BitShares: ptschina
喂价单价限制了空单的成交,如果改成喂价正负10%的交易空间呢?当然,现货、期货混合市场的最大好处是,价格信息统一,传导是0延时的。有个前提是市场需要实现双空做空才能设置喂价交易价位正负10%的空间
--------

PTS中国



Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
讨论:

如果开通bts交易对,则期货市场会和bts现货市场互相影响。
好处是促进bts本身的价值发现;bts交易对本身有一定市场深度,期货市场可能会发展较好
坏处是如果有人恶意控盘,可能导致系统风险,需定义完善规则

如果不开通bts交易对,则期货市场不会对bts现货价格带来影响
好处是系统稳定;如果市场深度大,会增加bta的使用需求
坏处是初期非BTS交易对市场缺少深度,可能发展缓慢,交易量少,对系统促进作用有限
BitShares committee member: abit
BitShares witness: in.abit

Offline lastagile

  • Full Member
  • ***
  • Posts: 144
    • View Profile
+++++这个想法我也考虑了很久,必需要有做空机制。期货的价格发现对于对冲风险很有帮助。但期货市场要足够大才能发挥作用。而内盘不容易操作,这很难吸引到足够的客户,还是798做比较合适


从我的 iPhone 发送,使用 Tapatalk

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
必须用bitusd和bitcny来交易。
可能还是需要从 bts/bitcny 交易对开始,然后发展出 bitgold/bitcny 这类交易对,再后面是 uia/bitcny 交易对。
市场会做出选择。
我们要做的是定义好规则。
BitShares committee member: abit
BitShares witness: in.abit

Offline zmzm577

  • Full Member
  • ***
  • Posts: 58
    • View Profile
发展期货交易所是BTS唯一的出路,否则BTS就是空中楼阁,毫无用处

Offline zmzm577

  • Full Member
  • ***
  • Posts: 58
    • View Profile

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
问题
-------------------------------
基本单位。
uia是否可以修改基本单位,mpa是否可以修改基本单位,如果可以修改,是否需要硬分叉。


又看了一遍,还理解得不是很透彻,看来要先学习一下期货了。
对于这个问题,我觉得不需要特意再加一个修改基本单位的功能,而且我非常反对硬分叉,如非必要尽量不要硬分叉。
谢谢参与讨论。

MPA由于波动相对较小,设置一个合理的基本单位之后,基本上可以不用变。

UIA和BTS由于波动较大,可能存在修改基本单位的需求。比如将BTS作为标的,现在BTS是3分一个,假设我们认为合理的基本单位是10万,也就是说每下一单至少10万BTS,也就是3000RMB一手,那么10%保证金就是300块。如果有一天BTS涨到3毛一个,那么下单一手就至少需要3000块,相当于市场门槛提高了。如果继续飞涨,到后面普通用户下不起单,就只有超级大户能玩期货了,对市场参与度不利,这时候就存在修改基本单位的需求。

修改基本单位这种需求,其实与系统其它参数修改需求一样(比如每块工资等),最好是不用硬分叉,其实是可以实现的(虽然现在还没有实现):需要系统有个投票功能,当股东投票满足一定票数后,系统自动完成修改。如果BTS能活下去,这个功能早晚会有。
BitShares committee member: abit
BitShares witness: in.abit

Offline cnfund

  • Sr. Member
  • ****
  • Posts: 275
  • 我是比特股老黄。
    • View Profile
  • BitShares: cnfund
问题
-------------------------------
基本单位。
uia是否可以修改基本单位,mpa是否可以修改基本单位,如果可以修改,是否需要硬分叉。


又看了一遍,还理解得不是很透彻,看来要先学习一下期货了。
对于这个问题,我觉得不需要特意再加一个修改基本单位的功能,而且我非常反对硬分叉,如非必要尽量不要硬分叉。
我是比特股老黄。

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
强制平仓处理逻辑
对于爆仓单.首先系统按市场对手盘价格匹配成交易.
1.如果市场深度够那么顺序爆仓, 并且保证金大于0
2.如果市场深度不够,(继续低价/高价爆仓会导致保证金为负数),以系统作为对手盘交易, 保证最大亏损为0保证金. 这样会导致系统亏损.

处理系统亏损办法.
对于任何一单平仓交易
检查是否有盈利, 如果无盈利,直接退还应有保证金,    如果有盈利, 退还保证金+(盈利-系统亏损).
任何时候,系统不应作为对手盘参与交易,因为这样会造成系统风险,风险一旦暴露,就会被投机者利用,导致问题扩大,最终搞死系统。

出现爆仓时,我帖子中的第二种方式,直接将持仓对手单被动终结,不会对系统造成风险,但是可能会对交易者带来不好的体验。希望有期货交易经验的朋友来指导一下。
我的思路是,期货交易本身不创造任何价值, 部分人的获利=其他人的亏损-手续费.
每单的交易将得到的获利都要减去系统的亏损, 
所以每单完成后系统是盈亏平衡的, 新交易的发起者, 在新交易获得收益, 甚至可以获得超额收益(系统亏损) ,这单完成时,计算他的收益时需要减去系统亏损,等于他不能获得超额收益. 所以并不能攻击系统
是的,我也是这个意思,系统不能亏损。
但是,如何去判断某个平仓交易是获得超额收益了呢?因为在交易过程中,对手单会发生变化(对手平仓成功时当前持仓单实际上换了新的持仓对手),难以记录到底哪次变化导致了系统亏损。
« Last Edit: April 15, 2015, 05:58:48 am by abit »
BitShares committee member: abit
BitShares witness: in.abit

Offline role

  • Full Member
  • ***
  • Posts: 92
    • View Profile
枪刚发文章很不错,我觉得完美解决了现在内盘的问题,大家去bts.hk看看

《BitShares沉思录(三)——内盘大姨妈是个什么gui》
http://www.bts.hk/meditation-3.html
« Last Edit: April 15, 2015, 03:22:40 am by role »

Offline BTSdac

  • Hero Member
  • *****
  • Posts: 1219
    • View Profile
  • BitShares: K1
强制平仓处理逻辑
对于爆仓单.首先系统按市场对手盘价格匹配成交易.
1.如果市场深度够那么顺序爆仓, 并且保证金大于0
2.如果市场深度不够,(继续低价/高价爆仓会导致保证金为负数),以系统作为对手盘交易, 保证最大亏损为0保证金. 这样会导致系统亏损.

处理系统亏损办法.
对于任何一单平仓交易
检查是否有盈利, 如果无盈利,直接退还应有保证金,    如果有盈利, 退还保证金+(盈利-系统亏损).
任何时候,系统不应作为对手盘参与交易,因为这样会造成系统风险,风险一旦暴露,就会被投机者利用,导致问题扩大,最终搞死系统。

出现爆仓时,我帖子中的第二种方式,直接将持仓对手单被动终结,不会对系统造成风险,但是可能会对交易者带来不好的体验。希望有期货交易经验的朋友来指导一下。
我的思路是,期货交易本身不创造任何价值, 部分人的获利=其他人的亏损-手续费.
每单的交易将得到的获利都要减去系统的亏损, 
所以每单完成后系统是盈亏平衡的, 新交易的发起者, 在新交易获得收益, 甚至可以获得超额收益(系统亏损) ,这单完成时,计算他的收益时需要减去系统亏损,等于他不能获得超额收益. 所以并不能攻击系统
github.com :pureland
BTS2.0 API :ws://139.196.37.179:8091
BTS2.0 API 数据源ws://139.196.37.179:8091

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
强制平仓处理逻辑
对于爆仓单.首先系统按市场对手盘价格匹配成交易.
1.如果市场深度够那么顺序爆仓, 并且保证金大于0
2.如果市场深度不够,(继续低价/高价爆仓会导致保证金为负数),以系统作为对手盘交易, 保证最大亏损为0保证金. 这样会导致系统亏损.

处理系统亏损办法.
对于任何一单平仓交易
检查是否有盈利, 如果无盈利,直接退还应有保证金,    如果有盈利, 退还保证金+(盈利-系统亏损).
任何时候,系统不应作为对手盘参与交易,因为这样会造成系统风险,风险一旦暴露,就会被投机者利用,导致问题扩大,最终搞死系统。

出现爆仓时,我帖子中的第二种方式,直接将持仓对手单被动终结,不会对系统造成风险,但是可能会对交易者带来不好的体验。希望有期货交易经验的朋友来指导一下。
BitShares committee member: abit
BitShares witness: in.abit

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
我写这个,不是说想自己开一个期货交易所,或者说fork一套代码在上面实现功能了单独运行。

我想的是在BTS系统里面实现期货交易的功能。
因为BTS系统天生就是一个交易所,现在的交易产品是现货+期权混合的模式。期货是交易所里的另一个交易产品。

BTS持有者都是交易所的股东。
如果持股占大比例的股东觉得这个产品可以做,那么推进就容易。
如果股东本身都不感兴趣,支持不足,那做这个产品势必推进困难,意义不大。

交易所本身应该是可以盈利的。这样才能给股份赋予价值,给股东带来回报,吸引价值投资者。

做这个产品的关键是规则要先定义清楚,一个人想出来的规则很容易有漏洞,大家有兴趣,多讨论,才能完善。

如果这贴没人来参与讨论,说明股东不感兴趣,或者现在不是做这个事的时候,暂时就没有必要继续下去了。

个人认为现在确实还不是写程序实现这个功能的时候,但是可以先想起来,规则先讨论清楚,以后要实现就会顺利很多。

另:
* 觉得有搞头的人,其实可以fork一个链来与BTS竞争。虽然这不是我希望的结果。
* 现在还不是写程序的时候。
* 796做不做BTS期货,是他们的事情,与BTS内置交易所其实是竞争关系。
« Last Edit: April 15, 2015, 02:15:01 am by abit »
BitShares committee member: abit
BitShares witness: in.abit