实盘风险提示
1)期权流动性差;2)执行成本高;3)对冲困难;4)到期风险;5)保证金风险。
项目三:期权波动率交易
期权实盘执行需要考虑流动性、执行成本等特殊问题。本节介绍期权实盘执行方案。
| 检查项 | 标准 | 状态 |
|---|---|---|
| 策略表现 | 夏普>2.0,回撤<15% | ⬜ 待检查 |
| 模拟盘测试 | 模拟盘运行3个月 | ⬜ 待检查 |
| 流动性充足 | 目标期权流动性良好 | ⬜ 待检查 |
| 对冲能力 | 标的交易流畅 | ⬜ 待检查 |
class OptionTradingExecution:
"""
期权交易执行器
"""
def __init__(self, config):
self.api = init_option_api(config)
self.liquidity_threshold = config['liquidity_threshold']
def check_liquidity(self, option):
"""
检查期权流动性
"""
# 检查买卖价差
bid_ask_spread = option['ask'] - option['bid']
spread_ratio = bid_ask_spread / option['mid']
# 检查成交量
volume = option['volume']
open_interest = option['open_interest']
liquidity_score = {
'spread_ratio': spread_ratio,
'volume': volume,
'open_interest': open_interest
}
return all([
spread_ratio < self.liquidity_threshold['spread'],
volume > self.liquidity_threshold['volume'],
open_interest > self.liquidity_threshold['oi']
]), liquidity_score
def place_option_order(self, option, side, quantity, price=None):
"""
下期权订单
"""
# 检查流动性
liquid, score = self.check_liquidity(option)
if not liquid:
raise ValueError(f"期权流动性不足: {score}")
# 计算订单价格
if price is None:
if side == 'buy':
price = option['ask']
else:
price = option['bid']
# 下单
order = {
'symbol': option['symbol'],
'side': side,
'quantity': quantity,
'price': price,
'order_type': 'LIMIT'
}
order_id = self.api.send_order(order)
return order_id
def execute_hedge(self, hedge_quantity, underlying_symbol, side):
"""
执行对冲交易
"""
order = {
'symbol': underlying_symbol,
'side': side,
'quantity': abs(hedge_quantity),
'order_type': 'MARKET'
}
return self.api.send_order(order)
1)期权流动性差;2)执行成本高;3)对冲困难;4)到期风险;5)保证金风险。