老大让开发个多币种保证金的杠杆,和全仓杠杆类似。
比如 LTC 支持 BTC/ETH 做保证金, 保证金强烈波动的时候也会有可能强平美国服务器。
现在做订单风险预警还有强平的时候, 没法按一种方式给订单排序了, 得一直按币价全遍历。 各们 V 友有啥比较好方案可以简单点不
以某一个币为锚点,交易所内部定一个常数汇率,定期更新。强平操作没必要那么精确,踩踏出现的时候谁也跑不掉
mark 很有兴趣等大佬的回复
蹲一波大佬回复,我也好奇......
作为一个前端,混合合约算个预估的强平价格,只能各种循环,循环套循环
假设我以开 LTC 的多单, 以 ETH 为保证金, 这样是不是就两个锚点了呃
。。。我好难受啊
全仓还得考虑轧差,计算风险还得循环中套着统计,统计完了再循环。贼刺激
感觉不太好控制,币种转换无非根据当前币价,但币价有时波动大,一秒百刀千刀波动,而且时间不同步。
保证金不用实时更新的,毕竟保证金币种上下只浮动一倍杠杆。
保证金价格可以设定一分钟或 15 秒更新一次。爆仓计算读取这个 1 分钟 /15 秒的缓存。
而且爆仓也不是损失 100%保证金才爆仓的,影响不大 。根据杠杆倍数通常损失 80%-50%保证金就爆仓了。
假设 BTC 是锚点,开 LTC 的多仓,本身也持有 ETH,就全部按照 BTC 的等值来换算,其实我也发现了这么做有点脱裤子放屁,与其 BTC 是锚点,还不如 USDT 为锚点
这么说吧,(几乎)一切的速度优化问题,都是加缓存,无非是用什么方式了,维护一个高速缓存来存价格,定期更新,其实就跟 9 楼说的方案一样,缺点就是发生踩踏事件之后平不掉仓会亏钱
不过我感觉,就算是实时遍历价格,踩踏的时候也平不掉仓,总有延迟的,得另外有个程序监控价格及时报警平仓
不是只要保证金不足就爆仓嘛 差一块钱也是爆仓吧
靠技术不可能实现爆仓永远只爆 100%
如果有多个仓位,那只能轮询;如果只有一个仓位,可以算出爆仓点,然后根据爆仓价格来排序
爆仓时平台是不太会亏钱的。
以前是保证金亏完 100%爆仓,那样穿仓的损失是由所有用户平摊的,平台还会适当补钱。
之后所有交易所都更新了爆仓机制,有个“维持保证金率”可以了解一下。
一般 10 倍杠杆是,保证金损失 90%就爆掉了,20 倍杠杆是 80%,100 倍杠杆是 50%。
也就是让提前爆仓了。
另外预估爆仓价只是个预估,没到预估爆仓价,该爆的时候一样会爆掉。自己可以用币本位合约满仓开个多单试一下就知道了。
加个缓存,增大一些维持保证金率,基本就能解决问题了。
另外主流币同涨同跌的比较多,很少一个暴涨,一个暴跌。有币暴跌的瞬间,通常其他币多多少少都会被带跌。
也就是说实质上开 LTC 合约,加上维持保证金率后,用 ETH 做保证金和用 LTC 做保证金没什么太大区别,反正 LTC 大跌的时候 ETH 大概率也会跌,至少不会暴涨。
能影响的主要可能是高倍杠杆,浮盈加满仓的,微小波动就给爆掉了。那也没办法,主流交易所也都没有说按预估爆仓价爆仓的。建议自己到各个交易所开个蚂蚁仓测试体验下,貌似应该都有送币。