期权交易
机器翻译译自英文(docs.alpaca.markets)本页 53 段已全部译完
🎉 期权交易现已在实盘上线!
OpenAPI规范
你可以在此处找到我们的Open API文档:<https://docs.alpaca.markets/reference>。
启用
在模拟环境中,期权交易能力将默认启用 - 你无需做任何事情!
注意,在生产环境中将有更强大的体验来请求期权交易。
对于不希望启用期权交易的用户,你可以通过导航到交易仪表板;账户 > 配置来禁用期权交易。
交易账户模型已更新,以反映账户的期权批准和交易级别。
账户配置模型已更新,以显示最大期权交易级别,并允许用户降级到较低级别。注意,将为实盘账户请求级别升级提供不同的API。
交易级别
Alpaca支持以下期权交易级别。
| 级别 | 支持的交易 | 验证 |
|---|---|---|
| 0 | • 期权交易被禁用 | • 不适用 |
| 1 | • 卖出备兑看涨期权 • 卖出现金担保看跌期权 | • 用户必须拥有足够的标的股票 • 用户必须有足够的期权购买力 |
| 2 | • 期权级别1策略 • 买入看涨期权 • 买入看跌期权 | • 用户必须有足够的期权购买力 |
| 3 | • 期权级别1和2策略 • 买入看涨期权价差 • 买入看跌期权价差 | • 用户必须有足够的期权购买力 |
期权合约
资产API更新
资产端点有一个现有的attributes查询参数。具有期权合约的符号将有一个名为options_enabled的属性。
使用options_enabled属性查询符号,允许用户识别具有相应期权合约的符号范围。
获取合约
要获取合约详情,引入了一个新端点:/v2/options/contracts?underlying_symbols=。该端点支持获取单个合约,例如/v2/options/contracts/{symbol_or_id}
默认参数为:
- expiration_date_lte:下周末
- limit:100
示例:如果在周四调用/v2/options/contracts,响应将包括周四和周五的数据。如果在周六调用,响应将包括周六、周日、周一、周二、周三、周四和周五。
以下是响应对象的示例:
{
"option_contracts": [
{
"id": "6e58f870-fe73-4583-81e4-b9a37892c36f",
"symbol": "AAPL240119C00100000",
"name": "AAPL Jan 19 2024 100 Call",
"status": "active",
"tradable": true,
"expiration_date": "2024-01-19",
"root_symbol": "AAPL",
"underlying_symbol": "AAPL",
"underlying_asset_id": "b0b6dd9d-8b9b-48a9-ba46-b9d54906e415",
"type": "call",
"style": "american",
"strike_price": "100",
"size": "100",
"open_interest": "6168",
"open_interest_date": "2024-01-12",
"close_price": "85.81",
"close_price_date": "2024-01-12"
},
...
],
"page_token": "MTAw",
"limit": 100
} 有关此端点的更详细信息,请参见OpenAPI规范此处。
市场数据
下单
为期权合约下单使用与股票和加密资产类别相同的订单API。
由于使用的是相同的订单API端点,Alpaca实施了一系列验证,以确保期权订单不包含与其他资产类别相关的属性。其中一些验证包括:
- 确保
qty是整数 Notional不得填充time_in_force必须是day或gtcextended_hours必须是false或未填充type必须是market、limit、stop或stop_limit(stop和stop_limit仅适用于单腿订单)
有效订单有效载荷的示例可以在子页面此处找到。
期权头寸
好消息 - 现有的头寸API模型将与期权合约一起使用。预计该模型不会有变化。
作为附加功能,我们旨在支持获取特定资产类别的头寸;无论是期权、股票还是加密货币。
账户活动
交易活动(TA)的现有模式适用于期权资产类别。例如,FILL活动适用于期权,并保持其当前的期权形态。
期权有新的非交易活动(NTA)条目类型,但模式保持不变。这些NTA反映行权、指派和到期。更多详细信息可以在子页面此处和OpenAPI规范此处找到。
🚧 在模拟环境中,NTA在次日开始时同步。虽然你的余额和头寸会立即更新,但模拟环境中的NTA只会在第二天在活动端点中可见
行权和DNE指令
行权
合约持有人可以向Alpaca提交行权指令。Alpaca将处理指令并与我们的清算合作伙伴合作。
该期权合约的所有可用持有股份将被行权。默认情况下,Alpaca将在到期时自动行权价内(ITM)合约。
行权请求一旦收到将立即处理。在市场收盘至午夜之间提交的行权请求将被拒绝,以避免关于行权何时结算的任何混淆。
端点:POST /v2/positions/{symbol_or_contract_id}/exercise(无正文)
更多详细信息请参见我们的OpenAPI规范此处。
不行权
要提交不行权(DNE)指令,请联系我们的支持团队。
到期
- 如果对价内合约未提供指令,只要价内至少$0.01 USD,Alpaca系统将行权该合约。
- Alpaca运营部门有工具和流程来识别因价内合约而构成购买力风险的账户。
- 如果账户没有足够的购买力来行权价内头寸,Alpaca将在到期前1小时内卖出该头寸。
指派
期权指派不通过websocket事件传递。要检查指派活动(非交易活动或NTA事件),你需要轮询REST API端点。目前不支持NTA的websocket。
常见问题
请在此处查看我们的完整常见问题解答:https://alpaca.markets/support/tag/options