美文网首页
【StudyQuant| Python量化投资与数字货币实战课堂

【StudyQuant| Python量化投资与数字货币实战课堂

作者: StudyQuant量化投资 | 来源:发表于2019-03-20 23:22 被阅读0次

    前言

    如果你想入门量化,了解更多量化投资知识,欢迎点击加入关注我们的「量化投资博客」,欢迎大家加入。
    也欢迎大神交流投资,互相学习。个人VX: 82789754

    StudyQuant量化投资学院 计划在未来逐步公开以下内容:

    BITMEX期货交易所

    BITMEX是全球期货成交量最大的交易所
    BitMEX交易所2014年成立,它是一家专门的数字货币期货交易所,交易量长期稳居全球第一,市场深度大,交易手续费低,安全措施到位。目前币圈众多的交易所里面,BitMEX黑历史最少,群众口碑最好。对于新手来讲,在BitMEX最轻松的赚钱方法就是赚取持仓费。什么是持仓费?就是用户建立空单或多单后,需要向对手方向的持仓用户支付的补贴。按照BitMEX的规则,每8个小时结算一次持仓费,实时支付到你的账户中。如果持仓费率为正,代表多方仓位(买入方)要付给空方仓位(卖出方)补贴;反之如果持仓费率为负,代表空方仓位(卖出方)要付给多方仓位(买入方)补贴。

    BitMEX 概述

    • BitMEX 是一个个人对个人交易平台,它提供杠杆交易,所有产品使用比特币进行买卖。
    • 所有的收益和亏损都以比特币计算, 即使你在买卖山寨币合约。 BitMEX不处理法定货币。
    • BitMEX 允许使用高杠杆交易。

    BitMEX 有 5 个主导航选项卡:

    • 交易 BitMEX 的交易面板 在这里你可以选择你希望交易的产品,选择杠杆,提交或取消委托,在合约明细中查看重要信息,查看你的仓位信息。
    • 账户 此选项卡显示所有你的账户信息,如当前比特币可用保证金余额、存款提现信息、 交易历史联盟计划 信息。
    • 合约 这是一个重要的选项卡,可以查看产品的 资金费用历史、最低合约大小、杠杆、到期时间、资金费用、标的参考价格指数数据、结算历史 以及其它几个与交易相关的页面。
    • 参考 这是 BitMEX 的教育角。 在这里你可以了解 期货永续合约、仓位如何 标记强平 何时及如何发生、BitMEX 的 费率客户支持 和其他资料,以此更好地理解交易所。
    • API 在这里,你将能够找到关于开发和维护与 BitMEX API 连接的信息。 我们提供完备的 REST API 以及强大的数据流 WebSocket API

    在BitMEX顶部的跑马灯中,我们可以看到一个资金费率,还有一个倒计时。这是什么意思呢?

    对于新手来讲,在BitMEX最轻松的赚钱方法就是赚取持仓费。什么是持仓费?就是用户建立空单或多单后,需要向对手方向的持仓用户支付的补贴。按照BitMEX的规则,每8个小时结算一次持仓费,实时支付到你的账户中。如果持仓费率为正,代表多方仓位(买入方)要付给空方仓位(卖出方)补贴;反之如果持仓费率为负,代表空方仓位(卖出方)要付给多方仓位(买入方)补贴。

    这个是指持仓的手续费,持有BitMEX合约是有杠杆的,相当于你借钱来开仓,这笔钱可不是免费的,是要收取手续费的,这篇文章我们就来介绍一下持仓手续费。

    对于普通的用户,我们只要知道以下几点就够了:

    1. 只对永续合约收取,比如最常见的XBTUSD

    2. 每天收取三次,北京时间4:00,12:00,20:00

    3. 在这个时间点持有仓位才会收取这个费用,时间点前平仓则不会被收取手续费

    4. 手续费可以为正,可以为负。为正时做多方支出费用,做空方收取费用。为负时做多方收取费用,做空方支付费用。比如这个时候资金费用是正的,而我持有最多合约,时间是22点,说明到了第二天凌晨4点,我需要支付手续费。

    5. 资金费用 = 仓位价值 * 资金费率,比方说持有1000美元的做多合约,比特币价格也是1000美元,仓位价值为1XBT。假设资金费率为0.3%,则到了时间点需要支付0.003XBT。做空的话可以收到0.003XBT。

    观察一下我的历史交易记录,可以计算0.7611*-0.0358%=-0.00027250,因为我开的是多仓,资金费率为负,说明在晚上8点的时候我收到了0.0002725XBT的持仓费用。

    对于一般的投资者,只要能看懂以上几点就足够了,就知道了资金费率会对自己产生什么样的影响,会收多少就可以了。对于想进一步搞明白资金费率的投资者,我们深入探讨一下持仓手续费的问题。

    第一个问题,为什么要收取持仓手续费?有以下两个原因:

    1. 永续合约不是期货合约,期货合约是不收隔夜手续费的,而永续合约并不是期货合约。实际上,它是一个类似于保证金现货市场,和外汇非常相似。如果有外汇交易经验的投资者都知道,外汇合约过夜的话可能支出,也可能收到利息,这是因为两种货币的息差导致的。而永续合约也是这样,我们支付或收取的是美元和比特币的息差。

    2. 除了息差以外,持仓手续费还有一个作用是使得交易价格锚定现货价格,这也使得资金费率的算法比较复杂,算法如下:

    利率 (I) = (计价利率指数 - 基础利率指数) / 资金费率间隔 其中 基础利率指数 = 基础货币的借贷利率 计价利率指数 = 计价货币的借贷利率 资金费率间隔 = 3 (因为资金每 8 小时产生)

    溢价指数 (P) = ( Max ( 0 , 深度加权买价 - 标记价格) - Max ( 0 , 标记价格 - 深度加权卖价)) / 现货价格

    资金费率 (F) = 溢价指数 (P) + clamp (利率 (I) - 溢价指数 (P), 0.05%, -0.05%)

    我们依次来解析这个算法:

    1. 利率 (I) = (计价利率指数 - 基础利率指数) / 资金费率间隔

    对于XBTUSD来说,计价利率指数就是BitMEX 的 USD 借贷利率,基础利率指数就是BitMEX 的 XBT 借贷利率。我们依然以外汇来类比,XBTUSD就类似于借入比特币,存入美元来进行这笔交易,可以收到美元的利息,支付比特币的利息,所以是用美元利率减去比特币利率。而之前我们讲过,我们实际上持有的是美元*-1,所以这个也要乘以一个负号,也就是做多时支付利息。

    2. 溢价指数 (P) = ( Max ( 0 , 深度加权买价 - 标记价格) - Max ( 0 , 标记价格 - 深度加权卖价)) / 现货价格

    标记价格是BitMEX计算的一个“合理价格”,用于避免市场操纵,计算出合理的价格。合理价格的计算方式如下:

    资金费用基差率 = 资金费率 * (至下一个缴付资金费用的时间 / 资金费用时间间隔) 合理价格 = 指数价格 * (1 + 资金费用基差率)

    我们可以发现合理价格的计算需要用到资金费率,而资金费率的计算又需要用到合理价格,这是因为计算合理价格使用的资金费率是上一期的资金费率。而合理价格用于计算下一期的资金费率。

    而深度加权买价=在竞买方成交 “保证金影响额” 的平均价格,保证金影响额是指利用 0.1 XBT 的保证金可以交易的金额。比如XBTUSD保证金是1%,“保证金影响额”就是10XBT。深度加权买价的作用主要是用于计算最近成交的价格,相当于一个市价的指数。

    再来解释一下标记价格的合理基差,合理基差=合理价格-指数价格,指数价格是BitMEX的比特币指数,目前由三个大交易所的比特币价格平均值得出。

    概念解释清楚了,再来看溢价指数的计算公式,当上涨比较快时,深度加权买价 - 标记价格为正,合理基差也为正。

    有了溢价指数和利率就可以计算资金费率了,资金费率= 溢价指数 (P) + clamp (利率 (I) - 溢价指数 (P), 0.05%, -0.05%),clamp函数的意思是如果(利率-溢价指数)在[-0.05%,0.05%]之间,则资金费率=溢价指数+利率-溢价指数=利率,如果(利率-溢价指数)小于-0.05%,则资金费率=溢价指数-0.05,如果(利率-溢价指数)大于0.05%,则资金费率=溢价指数+0.05%。

    举3个例子吧:

    (1)利率=0.03%,溢价指数=0,(利率-溢价指数)在[-0.05%,0.05%]之间,资金费率=利率=0.03%

    (2)利率=0.03%,溢价指数=0.15%,(利率-溢价指数)小于-0.05,资金费率=溢价指数-0.05%=0.1%

    (3)利率=0.03%,溢价指数=-0.1%,利率-溢价指数)大于0.05,资金费率=溢价指数+0.05%=-0.05%

    从这个公式的原理来看,如果价格波动不大,溢价指数不高,则只收取利息,比较合理。如果溢价高,价格涨的快溢价指数大的话,则主要收取溢价指数。

    除此外,这个费用还有两点保护机制,以免收费导致爆仓:

    1. 绝对的资金费率上限为起始保证金 - 维持保证金的 75% 。 如果起始保证金为 1%,维持保证金为 0.5%,最大的资金率将为 75% * (1%-0.5%) = 0.375%。

    2. 资金费率在资金间隔区间不得变化大于维持保证金的75%。

    持仓手续费机制就解释到这里,所以这个机制实现了两个作用:

    1. 收取利息,合理的范围

    2. 惩罚价格操纵者,如果操纵价格偏离太多,则会被收取费用

    看到这里,可以发现这个机制还是比较复杂的,想要完全搞明白并不容易,看不懂其实也没有关系,只要掌握了文章的第一部分,就可以自然的交易了。

    最后看一眼历史的费率吧,可以发现有正有负,基本上是上涨时费用为正,下跌时费率为负:

    下跌行情费率为负

    更多教程

    如果你想入门量化,了解更多量化投资知识,欢迎点击加入关注我们的「量化投资博客」,欢迎大家加入。
    也欢迎大神交流投资,互相学习。个人VX: 82789754

    更多量化学习资源

    扫上方二维码,关注公众账号 量化投资学院 ,获取下列免费资源

    • 回复“热点研报”,获取近年热点券商金融工程研究报告

    • 回复“Python3”,获取Python免费学习教程

    • 回复“Python”,获取免费Python量化投资入门课程

    • 回复“V3OK”,获取OKEX V3版本API接口文件

    相关文章

      网友评论

          本文标题:【StudyQuant| Python量化投资与数字货币实战课堂

          本文链接:https://www.haomeiwen.com/subject/sqksmqtx.html