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