DMA 网关 / 高级订单类型
机器翻译译自英文(docs.alpaca.markets)本页 50 段已全部译完
Elite Smart Router
Elite Smart Router 旨在满足机构客户和经验丰富的算法交易者的需求。支持广泛的高级投资和交易策略,并提供更高的 API 限制和具有成本效益的定价。
在推出 Alpaca Elite 一年后,我们正在扩展 Elite Smart Router 的功能集。两个关键新增功能是直接市场接入(DMA)网关***和高级订单类型。直接市场接入网关*(DMA 网关)让你直接控制订单被发送到的位置。这与成交量加权平均价格(VWAP)和时间加权平均价格(TWAP)等高级订单类型一起,使你能够高效管理大额订单、控制执行成本、帮助最大程度降低市场影响,并满足你的特定交易目标。只有作为 Alpaca Elite 计划一部分使用 Elite Smart Router 的用户才能访问 DMA 网关、VWAP 和 TWAP。
*直接市场接入网关仅由 DASH Financial Technologies("DASH")提供,DASH 是上市交易所的成员。Alpaca 使客户能够通过 DASH 的 DMA 能力将订单路由到所选交易所。
DMA 网关
DMA 网关是一种工具,让你可以自定义交易被发送到的位置。
优势:
- 高效管理大额订单
- 执行定制
- 帮助最大程度降低市场影响
- 满足你的特定交易目标
实现
DMA 订单在订单请求载荷中使用 advanced_instructions 进行配置:
curl --request POST \
--url $APIDOMAIN/v2/orders \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
--data '
{
"side": "buy",
"symbol": "AAPL",
"type": "limit",
"qty": "100",
"time_in_force": "day",
"limit_price": "212",
"order_class": "simple",
"advanced_instructions": {
"algorithm": "DMA",
"destination": "NYSE",
"display_qty": "100"
}
}' | jq -rcurl --request DELETE \
--url $APIDOMAIN/v2/orders/<your_order_id> \
--header 'accept: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
参数
| 参数 | 必需 | 说明 | 值 |
|---|---|---|---|
algorithm | 必需 | 对于直接市场接入路由,必须设置为 "DMA" | "DMA" |
destination | 必需 | 订单执行的目标交易所 | "NYSE"、"NASDAQ"、"ARCA" |
display_qty | 可选 | 在交易所任何时候显示的最大股数/合约数 | 必须为整手递增(100 的倍数) |
备注:
- DMA 订单不支持参数替换
可用目的地
- NYSE - 纽约证券交易所
- NASDAQ - NASDAQ 股票市场
- ARCA - NYSE Arca
我们首先从上面列出的三个目的地开始,并计划在未来几个月扩展到 10 个以上其他目的地——包括 BATS、IEX、AMEX 等。
盘前盘后交易
DMA 订单支持以下目的地的盘前盘后交易:
- NASDAQ - 盘前和盘后时段
- ARCA - 盘前和盘后时段
VWAP:成交量加权平均价格订单
VWAP 订单旨在以证券在指定时间段内的成交量加权平均价格或接近该价格执行交易。其计算方法是将该证券的总交易金额(价格 × 成交量)除以该期间的总成交量。
VWAP 会自动按每笔成交价格对应的成交量进行加权,确保平均值同时反映价格和交易活动。这使得 VWAP 成为评估执行质量和市场趋势的有价值参考。
优势:
- 市场影响管理:VWAP 订单旨在按市场成交量比例执行,这可能有助于降低大额交易显著影响市场价格的可能性。
- 基准对齐:VWAP 可用作基准策略,旨在在指定时间段内实现接近成交量加权平均价的执行价格。此方法可能有助于使成交与平均市场价格趋势保持一致。
实现
VWAP 订单在订单请求载荷中使用 advanced_instructions 进行配置:
curl --request POST \
--url $APIDOMAIN/v2/orders \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
--data '
{
"side": "buy",
"symbol": "AAPL",
"type": "limit",
"qty": "100",
"time_in_force": "day",
"limit_price": "212",
"order_class": "simple",
"advanced_instructions": {
"algorithm": "VWAP",
"start_time": "2025-07-21T09:30:00-04:00",
"end_time": "2025-07-21T15:30:00-04:00",
"max_percentage": "0.123"
}
}' | jq -rcurl --request PATCH \
--url $APIDOMAIN/v2/orders/<your_order_id> \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
--data '
{
"qty": "200",
"advanced_instructions": {
"algorithm": "VWAP",
"start_time": "2025-07-21T09:40:00-04:00",
"end_time": "2025-07-21T15:20:00-04:00",
"max_percentage": "0.321"
}
}' | jq -rcurl --request DELETE \
--url $APIDOMAIN/v2/orders/<your_order_id> \
--header 'accept: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
备注:
- 如果替换载荷中未包含
advanced_instructions,则保持不变 - 如果替换载荷中包含了
advanced_instructions,则会替换原始内容。因此,如果客户端只想更新end_time并保持其余参数不变,则需要在替换请求中发送整个advanced_instructions载荷,包括未更改的参数。
参数
| 参数 | 必需 | 说明 | 值 |
|---|---|---|---|
algorithm | 必需 | 对于成交量加权平均价格订单,必须设置为 "VWAP" | "VWAP" |
start_time | 可选 | 算法开始执行的时间 | RFC3339 时间戳,必须在当前市场交易时段内。默认为立即开始或常规交易时段开始时(以较晚者为准)。VWAP 订单不参与开盘竞价。 |
end_time | 可选 | 算法完成执行的时间 | RFC3339 时间戳,必须在当前市场交易时段内且晚于 start_time。默认为常规交易时段结束时。VWAP 订单不参与收盘竞价。 |
max_percentage | 可选 | 此\订单可能参与的股票代码期间成交量的最大百分比 | 十进制数,必须 0 < max_percentage < 1,最多 3 位小数精度。 |
TWAP:时间加权平均价格订单
TWAP 订单旨在在指定时间段内均匀执行交易,而不考虑市场成交量。该订单被分成等量的交易,以固定的预定间隔下达,直到订单完成。
优势:
- 减少市场影响:通过将订单均匀分散到各个时间段,TWAP 可以帮助最大程度降低大额交易引起的显著价格波动的风险。
- 执行可预测性:与根据市场成交量调整的 VWAP 不同,TWAP 可能提供更一致、节奏均匀的执行,这在管理某些交易策略时可能有所帮助。
- 在低流动性环境中有效:当成交量模式不可预测时,TWAP 可以帮助防止交易扰乱市场,并有助于维持价格稳定。
实现
TWAP 订单在订单请求载荷中使用 advanced_instructions 进行配置:
curl --request POST \
--url $APIDOMAIN/v2/orders \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
--data '
{
"side": "buy",
"symbol": "AAPL",
"type": "limit",
"qty": "100",
"time_in_force": "day",
"limit_price": "212",
"order_class": "simple",
"advanced_instructions": {
"algorithm": "TWAP",
"start_time": "2025-07-21T09:30:00-04:00",
"end_time": "2025-07-21T15:30:00-04:00",
"max_percentage": "0.123"
}
}' | jq -rcurl --request PATCH \
--url $APIDOMAIN/v2/orders/<your_order_id> \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
--data '
{
"qty": "200",
"advanced_instructions": {
"algorithm": "TWAP",
"start_time": "2025-07-21T09:40:00-04:00",
"end_time": "2025-07-21T15:20:00-04:00",
"max_percentage": "0.321"
}
}' | jq -rcurl --request DELETE \
--url $APIDOMAIN/v2/orders/<your_order_id> \
--header 'accept: application/json' \
--header "Apca-Api-Key-Id: $APIKEY" \
--header "Apca-Api-Secret-Key: $SECRET" \
备注:
- 如果替换载荷中未包含
advanced_instructions,则保持不变 - 如果替换载荷中包含了
advanced_instructions,则会替换原始内容。因此,如果客户端只想更新end_time并保持其余参数不变,则需要在替换请求中发送整个advanced_instructions载荷,包括未更改的参数。
参数
| 参数 | 必需 | 说明 | 值 |
|---|---|---|---|
algorithm | 必需 | 对于时间加权平均价格订单,必须设置为 "TWAP" | "TWAP" |
start_time | 可选 | 算法开始执行的时间 | RFC3339 时间戳,必须在当前市场交易时段内。默认为立即开始或常规交易时段开始时(以较晚者为准)。TWAP 订单不参与开盘竞价。 |
end_time | 可选 | 算法完成执行的时间 | RFC3339 时间戳,必须在当前市场交易时段内且晚于 start_time。默认为常规交易时段结束时。TWAP 订单不参与收盘竞价。 |
max_percentage | 可选 | 此\订单可能参与的股票代码期间成交量的最大百分比 | 十进制数,必须 0 < max_percentage < 1,最多 3 位小数精度。 |
关键注意事项:
advanced_instructions在模拟交易中会被接受;但是,订单不会在模拟环境中被模拟。- DMA 网关仅支持市价单和限价单,且订单有效期(TIF)= day。如果你希望使用 MOO/MOC、gtc 或止损单,则不能指定 advanced_instructions
直接市场接入网关仅由 DASH Financial Technologies("DASH")提供,DASH 是上市交易所的成员。Alpaca 使客户能够通过 DASH 的 DMA 能力将订单路由到所选交易所。
请注意,目前仅对使用 Elite Smart Router 的用户可用。有关 Alpaca Elite 的更多信息,请参阅条款和条件。
本文内容仅供一般信息参考。所有示例仅用于说明目的。
所有投资均涉及风险,证券或金融产品的过往表现不保证未来结果或回报。不保证任何投资策略都能实现其目标。请注意,分散投资并不能确保盈利,也不能防止亏损。投资证券或其他金融产品时始终存在亏损的可能性。投资者在投资前应仔细考虑其投资目标和风险。
证券经纪服务由 Alpaca Securities LLC("Alpaca Securities")提供,其为 FINRA/SIPC 成员,是 AlpacaDB, Inc. 的全资子公司。技术和服务由 AlpacaDB, Inc. 提供。
这不是在任何 Alpaca Securities 未注册或未持牌的司法管辖区购买或出售证券或开立经纪账户的要约、要约邀请或建议(如适用)。