K线
数据链上
VIP
市值
API
排行
CoinOSNew
CoinClaw🦞
语言
  • 简体中文
  • 繁体中文
  • English
全球行情数据应用领跑者,致力于更高效地提供有价值的信息。

功能

  • 实时行情
  • 特色功能
  • AI网格

服务

  • 资讯内容
  • 开放数据(API)
  • 机构服务

软件下载

  • PC版
  • Android版
  • iOS版

联系我们

  • 聊天室
  • 商务邮箱
  • 官方邮箱
  • 官方验证通道

加入社区

  • Telegram
  • Twitter
  • Discord

© Copyright 2013-2026. All rights reserved.

简体繁體English
|旧版

改造Deribit期货API以适应期权量化交易

CN
发明者量化
关注
6年前
AI 总结,5秒速览全文

数字货币期货交易所目前已经有很多家,但是作为期货衍生品,数字货币期权交易,目前市面上的交易所还不多,支持期权交易的有Deribit、BitMEX。在量化交易领域,期权交易也有多种策略,例如搜索到的一些资料中提及的期权策略:



编写期权交易策略还是需要先打牢固基础,基本的下单,行情获取,撤单,获取持仓等操作要熟悉。策略编写依然使用发明者量化交易平台,虽然发明者量化交易平台目前对于数字货币量化交易领域支持的主要是币币交易,合约交易,杠杆交易。期权交易的相关资料不多,下面就以「Deribit」交易所为例,介绍一下如何使用发明者量化交易平台玩转数字货币期权交易。


Deribit 相关资料

API 文档: https://docs.deribit.com/v2/?javascript#public-get_last_settlements_by_instrument

模拟盘: https://docs.deribit.com/v2/?javascript#public-get_last_settlements_by_instrument

可以在模拟盘网站上注册好账号,开启API KEY ,获取到API KEY。配置在发明者量化交易平台,就和配置实盘一样。

对于期权交易需要理解的4个基本概念:


行权日:期权的多空双方在该日期完成期权合约的交割。

行权价:在行权日那天,期权的多空双方以行权价完成期权合约的交割。

权利金:也就是期权的价格,跟现货期货一样,报价有买一价和卖一价。

值得注意的是,由于期权的流动性一般都比期货和现货差,因此买卖价差有可能会很大,这里要特别注意!成交后,成交价格就是期权多头的成本,此时多头获得权利(行使期权的权利);而期权的空头作为收权利金的那一方,增加了一项义务,一旦多头要求行使权利,空头必须配合。

看涨(call)看跌(put)期权:

所谓看涨期权就是期权多头拥有在某个行权日,以某个行权价格,向期权空头要求买入既定比特币的权利,空头有配合多头的义务;而所谓看跌期权就是期权的多头拥有在某个行权日,以某个行权价格,向空头要求卖出既定比特币的权利,空头有配合多头的义务。


行情获取

看了Deribit交易所的API文档可知,Deribit的行情接口对于访问期货或者期权行情,仅仅是传入的instrument_name参数不同而已(instrument_name是通过函数SetContractType设置的),那么基本上就可以沿用获取行情的接口GetTicker获取期权的行情。


当然,发明者量化交易平台封装的默认是Deribit交易所的实盘,我们首先要切换到模拟盘,使用如下代码:



然后我们当前设置为期权合约BTC-27DEC19-7000-P:这个是行权日期为:27DEC19,行权价格为:7000的看跌期权



然后获取,我们写在一起,让代码运行一下,测试获取这个期权合约的行情。



使用调试工具可以很方便的测试:


可以看到和模拟盘上的价格是一致的。



其它的行情接口调用方式是一致的,这里不再赘述,需要注意的是:

期权交易并不是很活跃,盘口有时候会出现没有买单,或者没有卖单的情况,这个时候,发明者量化交易平台底层会检测到0的数值,会报错,可以使用SetErrorFilter("Invalid ticker")忽略这个报错,并且使用GetRawJSON函数获取行情的原始信息封装数据即可,这里我写一个范例实现类似功能:



调用时写:Log($.GetTicker(exchange))


下单

下单操作十分简单,相比期货交易来说,只有买卖两个方向。同样使用Sell,Buy函数下单。




模拟盘面上也出现了刚才下的订单。



并且exchange.GetOrder(id)可以查询到订单信息。


撤单

撤单同样使用的是CancelOrder函数,和期货交易时撤单一样。


获取账户可用资产

获取账户可用资产则和期货交易时完全一样,直接调用GetAccount函数即可。模拟交易所页面上的显示


运行代码获取:


获取持仓信息

持仓方面就不能直接使用封装好的GetPosition函数了,因为默认Deribit交易是期货交易,并不是期权交易,只能用这个函数获取期货持仓。所以这个就必须要我们自己动手封装获取期权持仓的函数了。API文档上获取持仓的函数接口:



调用Log($.GetPosition(exchange))即可打印持仓信息。



这样,基本操作都可以实现了,剩下的就可以研究期权交易策略了。


免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

返20%!Boost新规,参与平分+交易量多赚
广告
|
|
APP下载
Windows
Mac
分享至:

X

Telegram

Facebook

Reddit

复制链接

|
|
APP下载
Windows
Mac
分享至:

X

Telegram

Facebook

Reddit

复制链接

发明者量化的精选文章

4年前
CTA策略之orderflow订单流策略(2)
4年前
零基础入门商品期货程序化交易(1)
4年前
币圈量化交易萌新看过来--带你走近币圈量化(八)
查看更多

目录

|
|
APP下载
Windows
Mac
分享至:

X

Telegram

Facebook

Reddit

复制链接

相关文章

avatar
avatar顾景辞
1小时前
顾景辞:合约操作更需要多些耐心做好趋势波段、拿好空间
avatar
avatar老崔说币
1天前
通胀来袭,金融危机来临,比特币还有史诗级别暴跌?
avatar
avatar青岚加密课堂
1天前
美联储预警!比特币震荡偏空策略 04/04
avatar
avatar币圈院士
1天前
币圈院士:4.4以太坊日线磨底 4 小时震荡,多空关键入场点!最新行情分析及思路参考
avatar
avatar币圈院士
1天前
币圈院士:4.4比特币中期趋势向下,短期震荡磨底,多空博弈关键点位!最新行情分析及思路参考
APP下载
Windows
Mac

X

Telegram

Facebook

Reddit

复制链接