V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dongya
V2EX  ›  程序员

有没有大佬开发过交易所, 全仓杠杆这种有啥方案吗

  •  
  •   dongya · 2021-03-31 14:19:11 +08:00 · 2694 次点击
    这是一个创建于 1331 天前的主题,其中的信息可能已经有所发展或是发生改变。

    老大让开发个多币种保证金的杠杆,和全仓杠杆类似。

    比如 LTC 支持 BTC/ETH 做保证金, 保证金强烈波动的时候也会有可能强平。

    现在做订单风险预警还有强平的时候, 没法按一种方式给订单排序了, 得一直按币价全遍历。 各们 V 友有啥比较好方案可以简单点不

    14 条回复    2021-03-31 20:56:15 +08:00
    pupboss
        1
    pupboss  
       2021-03-31 14:47:09 +08:00 via iPhone
    以某一个币为锚点,交易所内部定一个常数汇率,定期更新。强平操作没必要那么精确,踩踏出现的时候谁也跑不掉
    hiveex
        2
    hiveex  
       2021-03-31 14:49:47 +08:00
    mark 很有兴趣等大佬的回复
    ArthurLou
        3
    ArthurLou  
       2021-03-31 14:51:06 +08:00
    蹲一波大佬回复,我也好奇......
    usw
        4
    usw  
       2021-03-31 14:54:51 +08:00
    作为一个前端,混合合约算个预估的强平价格,只能各种循环,循环套循环
    dongya
        5
    dongya  
    OP
       2021-03-31 14:57:10 +08:00
    @pupboss 假设我以开 LTC 的多单, 以 ETH 为保证金, 这样是不是就两个锚点了呃
    dongya
        6
    dongya  
    OP
       2021-03-31 14:57:26 +08:00
    @usw 。。。我好难受啊
    usw
        7
    usw  
       2021-03-31 15:35:22 +08:00
    @dongya 全仓还得考虑轧差,计算风险还得循环中套着统计,统计完了再循环。贼刺激
    Lumuy
        8
    Lumuy  
       2021-03-31 15:56:29 +08:00
    感觉不太好控制,币种转换无非根据当前币价,但币价有时波动大,一秒百刀千刀波动,而且时间不同步。
    nine
        9
    nine  
       2021-03-31 15:58:31 +08:00
    保证金不用实时更新的,毕竟保证金币种上下只浮动一倍杠杆。
    保证金价格可以设定一分钟或 15 秒更新一次。爆仓计算读取这个 1 分钟 /15 秒的缓存。
    而且爆仓也不是损失 100%保证金才爆仓的,影响不大 。根据杠杆倍数通常损失 80%-50%保证金就爆仓了。
    pupboss
        10
    pupboss  
       2021-03-31 16:13:50 +08:00
    @dongya 假设 BTC 是锚点,开 LTC 的多仓,本身也持有 ETH,就全部按照 BTC 的等值来换算,其实我也发现了这么做有点脱裤子放屁,与其 BTC 是锚点,还不如 USDT 为锚点

    这么说吧,(几乎)一切的速度优化问题,都是加缓存,无非是用什么方式了,维护一个高速缓存来存价格,定期更新,其实就跟 9 楼说的方案一样,缺点就是发生踩踏事件之后平不掉仓会亏钱

    不过我感觉,就算是实时遍历价格,踩踏的时候也平不掉仓,总有延迟的,得另外有个程序监控价格及时报警平仓
    ilovekobe1314
        11
    ilovekobe1314  
       2021-03-31 16:35:40 +08:00 via iPhone
    @nine 不是只要保证金不足就爆仓嘛 差一块钱也是爆仓吧
    cherryas
        12
    cherryas  
       2021-03-31 16:40:37 +08:00
    靠技术不可能实现爆仓永远只爆 100%
    guotie
        13
    guotie  
       2021-03-31 16:43:24 +08:00
    如果有多个仓位,那只能轮询;如果只有一个仓位,可以算出爆仓点,然后根据爆仓价格来排序
    nine
        14
    nine  
       2021-03-31 20:56:15 +08:00
    @pupboss
    @ilovekobe1314

    爆仓时平台是不太会亏钱的。
    以前是保证金亏完 100%爆仓,那样穿仓的损失是由所有用户平摊的,平台还会适当补钱。
    之后所有交易所都更新了爆仓机制,有个“维持保证金率”可以了解一下。
    一般 10 倍杠杆是,保证金损失 90%就爆掉了,20 倍杠杆是 80%,100 倍杠杆是 50%。
    也就是让提前爆仓了。
    另外预估爆仓价只是个预估,没到预估爆仓价,该爆的时候一样会爆掉。自己可以用币本位合约满仓开个多单试一下就知道了。

    加个缓存,增大一些维持保证金率,基本就能解决问题了。

    另外主流币同涨同跌的比较多,很少一个暴涨,一个暴跌。有币暴跌的瞬间,通常其他币多多少少都会被带跌。
    也就是说实质上开 LTC 合约,加上维持保证金率后,用 ETH 做保证金和用 LTC 做保证金没什么太大区别,反正 LTC 大跌的时候 ETH 大概率也会跌,至少不会暴涨。

    能影响的主要可能是高倍杠杆,浮盈加满仓的,微小波动就给爆掉了。那也没办法,主流交易所也都没有说按预估爆仓价爆仓的。建议自己到各个交易所开个蚂蚁仓测试体验下,貌似应该都有送币。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 20:02 · PVG 04:02 · LAX 12:02 · JFK 15:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.