使用exchange.SetContractType()函数设置期权合约,不同交易所的期权合约代码格式各不相同。发明者量化交易平台支持以下加密货币期权交易所:
Deribit交易所,只需调用exchange.SetContractType()函数设置期权合约即可。设置期权合约后,调用GetTicker()等行情接口时,获取的均为该期权合约的行情数据。
下单使用exchange.Sell()、exchange.Buy()函数,下单时需注意交易方向,使用exchange.SetDirection()设置交易方向。
撤单使用exchange.CancelOrder()函数。查询持仓使用exchange.GetPositions()函数。可供参考的策略代码:Deribit期权测试策略
期权合约代码示例:BTC-13SEP24-60000-C、XRP_USDC-27SEP24-1-C、BTC-CS-6SEP24-57000_57500、BTC-PCAL-20SEP24_13SEP24-55000等。
- Futures_OKX
设置合约、下单、撤单、查询订单、获取行情等操作与Deribit相同,合约代码格式为BTC-USD-200626-4500-C。
查询合约相关信息可通过https://www.okx.com/api/v5/public/instruments接口实现。
例如查询BTC期权合约信息:
function main() {
Log(HttpQuery("https://www.okx.com/api/v5/public/instruments?instType=OPTION&uly=BTC-USD"))
}
import json
import urllib.request
def main():
ret = json.loads(urllib.request.urlopen("https://www.okx.com/api/v5/public/instruments?instType=OPTION&uly=BTC-USD").read().decode('utf-8'))
Log(ret)
void main() {
Log(HttpQuery("https://www.okx.com/api/v5/public/instruments?instType=OPTION&uly=BTC-USD"));
}
BTC-USDT-201225-P-13000,表示BTC合约,行权日为2020年12月25日,期权类型为看跌期权(PUT),行权价格为13000美元。
看涨期权:买方支付的权利金为USDT,使用账户资产中的USDT;卖方保证金为币,使用资产中的币作为担保。
看跌期权:买方支付的权利金为USDT,使用账户资产中的USDT;卖方保证金为USDT,使用资产中的USDT作为担保。ETH_USDC,调用exchange.SetContractType()函数设置期权合约即可。
期权合约代码示例:ETH-25NOV22-1375-P。ETH-30JUN23-1600-C。BTC_USDT-20211130-65000-C。