
Gần đây, Nền tảng giao dịch định lượng Inventor đã nâng cấp hệ thống kiểm tra ngược để hỗ trợ kiểm tra ngược quyền chọn tiền kỹ thuật số.DeribitMột số dữ liệu tùy chọn từ sàn giao dịch. Do đó, chúng ta có những công cụ tốt hơn để tìm hiểu về giao dịch quyền chọn và xác thực các chiến lược.
Được xác định trong hệ thống kiểm tra ngượcDeribitCác tùy chọn theo phong cách châu Âu và một hợp đồng có giá trị 1BTC. Mã hợp đồng quyền chọn là:BTC-7AUG20-12750-C。
| Chủ đề | Ngày tập luyện | Giá thực hiện | Quyền chọn (Mua/Bán) |
|---|---|---|---|
| BTC | 7AUG20 | 12750 | C |
| Bitcoin | Ngày thực hiện: 7 tháng 8 năm 2020 | Giá thực hiện 12750 | Quyền chọn mua |
| BTC | 7AUG20 | 12750 | P |
| Bitcoin | Ngày thực hiện: 7 tháng 8 năm 2020 | Giá thực hiện 12750 | Quyền chọn bán |
Các hoạt động thiết lập hợp đồng và nắm giữ vị thế cũng giống như hoạt động của hợp đồng tương lai tiền kỹ thuật số.
Thiết lập hợp đồng:exchange.SetContractType("BTC-7AUG20-12750-C")
Nhận vị trí:var pos = exchange.GetPosition()
Giá của hợp đồng quyền chọn là phí bảo hiểm của hợp đồng quyền chọn và người mua quyền chọn cần phải trả phí bảo hiểm cho người bán quyền chọn. Người mua có quyền thực hiện quyền chọn và người bán có nghĩa vụ thực hiện quyền chọn. Hợp đồng quyền chọn có thể được giao dịch (ví dụ: đóng vị thế, thanh toán nghĩa vụ) trước khi thực hiện.
Bán quyền chọn mua và mua giao ngay.
/*backtest
start: 2020-07-27 00:00:00
end: 2020-08-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Deribit","currency":"BTC_USD"},{"eid":"OKEX","currency":"BTC_USDT","balance":100000}]
*/
function main() {
exchanges[0].SetContractType('BTC-7AUG20-12750-C');
var initSpotAcc = _C(exchanges[1].GetAccount)
var isFirst = true
while(true) {
var optionTicker = exchanges[0].GetTicker()
var spotTicker = exchanges[1].GetTicker()
if(isFirst) {
exchanges[0].SetDirection("sell")
exchanges[0].Sell(optionTicker.Buy, 1)
exchanges[1].Buy(spotTicker.Sell, 1)
isFirst = false
}
var optionPos = _C(exchanges[0].GetPosition)
var nowSpotAcc = _C(exchanges[1].GetAccount)
var diffStocks = (nowSpotAcc.Stocks - initSpotAcc.Stocks)
var diffBalance = (nowSpotAcc.Balance - initSpotAcc.Balance)
var spotProfit = diffBalance + diffStocks * spotTicker.Last
var optionProfit = optionPos[0].Profit * spotTicker.Last
LogProfit(spotProfit + optionProfit)
$.PlotLine("现货", spotProfit)
$.PlotLine("期权", optionProfit)
Sleep(500)
}
}

Quyền chọn có thể cung cấp một mức độ bảo vệ phòng ngừa nhất định cho tài sản được mua giao ngay. Nó thường được sử dụng khi bạn lạc quan về vị trí đó và sẵn sàng giữ vị trí đó. Rủi ro nằm ở sự sụt giảm giá giao ngay. Mặc dù quyền chọn có thể bù đắp một số khoản lỗ giao ngay ở một mức độ nhất định, nhưng nếu khoản lỗ vượt quá phí quyền chọn, sẽ xảy ra lỗ ròng.
Ngoài ra, tính thanh khoản của thị trường quyền chọn tiền kỹ thuật số nhìn chung kém và đôi khi khó tìm được đối tác. Đây cũng là điều cần phải cân nhắc.
Tương tự như vậy, chúng ta có thể thay thế giao ngay bằng giao sau, mã như sau:
/*backtest
start: 2020-07-27 00:00:00
end: 2020-08-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Deribit","currency":"BTC_USD"},{"eid":"Futures_OKCoin","currency":"BTC_USD"}]
*/
function main() {
exchanges[0].SetContractType('BTC-7AUG20-12750-C');
exchanges[1].SetContractType("quarter")
var isFirst = true
while(true) {
var optionTicker = exchanges[0].GetTicker()
var futuresTicker = exchanges[1].GetTicker()
if(isFirst) {
exchanges[0].SetDirection("sell")
exchanges[0].Sell(optionTicker.Buy, 1)
exchanges[1].SetDirection("buy")
exchanges[1].Buy(futuresTicker.Sell, _N(1 * futuresTicker.Sell / 100, 0))
isFirst = false
}
var optionPos = _C(exchanges[0].GetPosition)
var futuresPos = _C(exchanges[1].GetPosition)
var futuresProfit = futuresPos[0].Profit
var optionProfit = optionPos[0].Profit
LogProfit(futuresProfit + optionProfit)
$.PlotLine("期货", futuresProfit)
$.PlotLine("期权", optionProfit)
Sleep(500)
}
}
Kiểm tra ngược được thể hiện trong hình:

Hợp đồng tương lai có thể làm giảm vốn đầu tư so với giao ngay, nhưng rủi ro vẫn cao hơn một chút so với giao ngay.
Ngoài ra, còn có nhiều sự kết hợp giao dịch quyền chọn khác:
Những ai quan tâm có thể nghiên cứu nó trong hệ thống kiểm thử ngược.