合约网格交易简介

2020-12-23 11:22
新手指导
为运行中的网格追加保证金或投资额
常见问题

教学视频

最后更新时间:2024 年 12 月 16 日

免责声明:根据《加密资产市场法案》(MiCA) 规定,未经授权的稳定币在欧洲经济区 (EEA) 会受到一定限制。欲知详情,请点击此处

合约网格是一种量化交易策略,用于自动买卖期货合约。合约网格机器人可在设置的价格区间内,根据预设的时间间隔,自动在市场上下单。

在网格交易中,系统会根据设定的价格,在高于或低于该价格的位置自动下单,从而形成价格递增和递减的订单网格。通过这种方式,即可构建一个完整的交易网格。例如,交易者可以按每 1,000 USDT 为单位,在低于市场价的位置挂 BTC 买单,并在高于市场价的位置挂 BTC 卖单,从区间震荡行情中获利。

当行情震荡及盘整,价格在给定范围内波动时,网格交易策略表现最佳。这一策略旨在通过小幅的价格波动获利。网格数量越多,交易频率越高,但每笔订单的收益会越低。

因此,交易者需要在高频小额收益和低频大额收益之间按需选择。

币安网格交易如何运作?

币安网格交易现支持 U 本位和币本位合约。您可以自定义网格参数,设置网格上下限以及网格数量。创建网格后,系统将自动以预设价格执行买卖订单。

下面来了解一下网格交易的运作原理。

假设您预计 BTC 的价格在未来 24 小时内将徘徊在 50,000 USDT 到 60,000 USDT 之间。在这种情况下,您就可以设置网格交易策略,在此预测价格区间内进行交易。

在网格交易面板上,您可以设置以下机器人参数:

  • 价格范围的上下限;
  • 在设置的价格范围内的下单数量;以及
  • 每笔限价买卖单之间的价差。

在这种情况下,随着 BTC 价格跌向 55,000 USDT,网格交易机器人会自动在下跌过程中以低于市场价的价格累积买单。随着价格回调,机器人将在上涨过程中以高于市场价的价格执行卖单。这一策略的本质是从价格回调中赚取收益。

欲了解详情,请参阅什么是多头/空头网格交易

风险提示:网格交易作为一种策略性交易工具,不应被视为币安的财务或投资建议。使用网格交易时必须小心谨慎,风险由用户自担。对于用户因使用网格交易而造成的任何损失,币安不承担任何责任。用户应阅读并完全理解本网格交易指南,合理评估风险承受能力,根据自身经济状况做出理性的交易决策。

如何设置网格交易策略?

1. 登录币安账户并前往合约。然后,点击【交易机器人】-【合约网格】

如果您使用的是币安 App,请点击【合约】-【U 本位】【币本位】。然后,点击左下方的【网格】

2. 选择要执行策略的币对并设置网格参数。选择网格交易方向(做多、做空或中性)、价格范围、网格数量,以及投资额。然后,点击【创建】进行确认。

请注意,以下情况可能会导致新网格创建失败:

  • 所选币对已有运行中的网格交易机器人。
  • 所选币对有挂单或持仓。
  • 账户设置为双向持仓模式:必须改为单向持仓模式。
  • 已达网格策略最高上限:
    • 每位用户最多可创建 54 个 U 本位合约网格策略:全仓杠杆模式下 50 个,逐仓杠杆模式下 4 个。
    • 上述数量与币本位合约分开计算,币本位合约最多支持 50 个使用全仓杠杆网格交易机制的网格策略。

网格交易机制

我们以 U 本位合约 BTCUSDT 永续合约为例来说明网格交易流程。

  • 设置网格触发条件(可选)
  • 定义网格策略的初始结构
  • 初始网格创建
  • 网格更新
  • 设置终止触发条件(可选)
  • 订单取消
设置网格触发条件(可选)

对于参数 #10 和 #11:

您可以选择立即下网格限价单,也可以选择在市场价达到某一特定值时触发限价单。当市场价(最新价或标记价格)高于或低于您输入的触发价格时,将触发网格订单。

定义网格策略的初始结构

对于参数 #1、#2、#3、#4 和 #6:

您可以根据最新市场价(买入价、卖出价和中间价)确定一系列价位,以高于市场价的价格下限价卖单,并以低于市场价的价格下限价买单,然后等待限价单触发执行。

如何创建初始网格?

对于中性网格,策略不涉及初始仓位。相反,只有在市场行情在初始设置后超越最接近的价格点位时,才会建立初始仓位。

示例:

假设您的策略参数设置如下:

  • 合约:BTCUSDT 永续
  • 最低价格:20,000 USDT
  • 最高价格:45,000 USDT
  • 网格数量:5
  • 模式:等差网格

价格分布如下:20,000 USDT、25,000 USDT、30,000 USDT、35,000 USDT、40,000 USDT、45,000 USDT

中性网格的初始卖单会以高于当前市场价的价格下单。同时,买单会以低于当前市场价的价格下单。请注意,与市场价最接近的价格将会被排除。在这种情况下,初始网格限价单将以如下方式下单:

方向价位
卖出45,000 USDT
卖出40,000 USDT
买入30,000 USDT
买入25,000 USDT
买入20,000 USDT
网格更新

网格更新是指在每次触及价格点(即限价单成交)时,网格限价单将及时更新。最近成交订单的价格点位将“关闭”,即该价格不会再触发任何订单。限价买单或卖单会随后根据设置参数再次成交,保持网格中的限价单数量不变。

假设初始市场价为 10,010 USDT,则每个单位的网格限价为:

价位

方向

10,200 USDT

卖出

10,100 USDT

卖出

10,000 USDT

买入

9,900 USDT

买入

9,800 USDT

买入

假设价格下跌至 10,000 USDT 且买单成交(初始开仓),则网格限价单将为:

价位

方向

10,200 USDT

卖出

10,100 USDT

卖出

10,000 USDT

-

9,900 USDT

买入

9,800 USDT

买入

假设价格上涨至 10,100 USDT,则会触发执行 10,100 USDT 的卖单。网格限价单将更新如下:

价位

方向

10,200 USDT

卖出

10,100 USDT

-

10,000 USDT

买入

9,900 USDT

买入

9,800 USDT

买入

若价格随后下跌至 9,900 USDT,则会接着执行两个买单(10,000 USDT 和 9,900 USDT),之后网格限价单将更新如下:

价位

方向

10,200 USDT

卖出

10,100 USDT

卖出

10,000 USDT

卖出

9,900 USDT

-

9,800 USDT

买入

以此类推。

设置终止触发条件(可选)

对于参数 #12:

您可以选择手动终止网格运行或进行“终止触发”设置。“终止触发”有 3 个设置选项:

  • 按价格触发:当网格的最新价或标记价格达到您设置的止盈或止损价格时,网格将终止运行。
  • 按盈亏触发:当网格的总收益(根据标记价格计算)达到您设置的止盈或止损盈亏时,网格将终止运行。
  • 按收益率触发:系统将根据您设置的收益率计算相应盈亏,并在总收益(根据标记价格计算)达到指定止盈或止损点时终止网格。

您还可以设置当网格因达到止盈止损条件而触发终止时,是否要保留仓位。此设置独立于其他终止场景(例如因保证金不足而终止)。

对于参数 #13:

启用【创建时市价建仓】,系统将在网格初始创建时以市价为您建立当前合约仓位;不启用时,则初始创建时不建立仓位。此功能目前仅适用于非移动网格。

请注意,在网格运行过程中,以下几种情况会导致网格终止:

  • 手动终止网格;
  • 保证金不足,导致部分仓位强平或下单失败;
  • 交割合约交割后,该产品不再存在,网格策略将自动停止。在交割过程中,系统会自动撤销您的限价单并结算未平仓位。

如果网格正在运行,系统将会通知您。例如,建议网格交易杠杆为 20 倍以下。如果杠杆倍数持续高于 20 倍,您将会收到第二次下调杠杆的提醒。

如何设置网格交易参数?

选择要部署交易机器人的合约。

1. 网格交易杠杆

先调整杠杆。请注意,杠杆在放大收益的同时也可能造成更多损失。借助杠杆,您可以放大相对较小的价格波动,创造潜在收益。然而,杠杆是一把双刃剑,请谨慎使用。

2. 价格下限/上限

*网格交易下单后,无法再进行修改

设置网格的价格上限和下限。如果超过最高或最低网格,将不会继续开仓。假设当前 BTCUSDT 永续合约的价格为 48,000 USDT,而您预计价格超过 49,000 USDT 后将会开始下跌。在这种情况下,您可以将价格上限设置为 49,000 USDT。价格达到 49,000 USDT 后,网格将不会继续开仓。

3. 等差/等比模式

*网格交易下单后,无法再进行修改

等差网格:每个网格的价差相等。

等差网格模式将网格上下限之间的价格区间按同一价差等分为一定数量的网格。

每个网格的价差为:

价差 = (网格上限 - 网格下限) / 网格数量

构造出来的一系列价格区间为:

price_1 = 网格下限

price_2 = 网格下限 + 价差

price_3 = 网格下限 + 价差 ^ 2

...

价格_n = 网格下限 + 价差 * (n-1)

在网格上限处,n = 网格数量

示例:等差网格价差 = 100:1,000、1,100、1,200、1,300、1,400...(即价格依次递增 100)

等比网格:每个网格的价格比率相等。

等比网格模式将网格上下限之间的价格区间按同一价格比率等分为一定数量的网格。

每个网格的价格比率为:

价格比率 = (网格上限 / 网格下限) ^ (1 / 网格数量)

每个网格的价差为:

价差百分比 = ((网格上限 / 网格下限) ^ (1 / 网格数量) - 1) * 100%

构造出来的一系列价格区间为:

price_1 = 网格下限

价格 2 = 网格下限 * 价格比率

price_3 = 网格下限 * 价格比率 ^ 2

...

价格 n = 网格下限 * 价格比率 ^ (n-1)

在网格上限处,n = 网格数量

示例:等比网格价差百分比 = 10%:1,000、1,100、1,210、1,331、1,464.1...(即价格依次递增 10%)

4. 网格数量(即限价单数量)

*网格交易下单后,无法再进行修改

  • 下限:2
  • 上限:169

注:价差不得小于最小变动价位,否则需要调整网格数量或网格上下限。

如何计算?

1) 等差网格:价差 = (网格上限 - 网格下限) / 网格数量(小于最小变动价位)

2) 等比网格:最低价差 = 网格下限 * 价格比率(小于最小变动价位);价格比率 = (网格上限 / 网格下限) ^ (1 / 网格数量)

5. 每格收益(扣除交易手续费后)

如果每格收益低于挂单方佣金,您将会收到通知,表明网格总收益可能不足以支付交易手续费。

计算方式(此处所示的每格收益仅供参考)

1) 等差网格

d = (网格上限 - 网格下限) / 网格数量

c = 交易手续费率(您当前的挂单方手续费率)

每格最低收益 = (网格上限 * (1 - c)) / (网格上限 - d) - 1 -c

每格最高收益 = (1 - c) * d / 网格下限 - 2c

例如:价格区间 = 1,000 - 2,000,网格数量 = 10,手续费率 = 0.1%

每格价差 = (2,000 - 1,000) / 10 = 100

每格最低收益 = (2,000 * (1 - 0.1%)) / (2,000 - 100) - 1 - 0.1% = 5.05%

每格最高收益 = (1 - 0.1%) * 100 / 1,000 - 2 * 0.1% = 9.79%

2) 等比网格

r = (网格上限 / 网格下限) ^ (1 / 网格数量)

c = 交易手续费率(您当前的挂单方手续费率)

每格等比收益 = (1-c) * r - 1 - c

例如:价格区间 = 1,000 - 2,000,网格数量 = 10,手续费率 = 0.1%

每格价格比率 = (2,000 / 1,000) ^ (1 / 10) = 107.18%

每格收益 = (1 - 0.1%) * 107.18% - 1 - 0.1% = 6.97%

6. 投资额

*网格交易下单后,无法再进行修改

投资额 = 初始投资额 / 杠杆倍数

您可以调整可投资金额百分比,最高可设置为 100%(初始保证金 = 百分比 * 保证金余额)。请注意,该值必须介于最低初始保证金与保证金余额之间。

U 本位合约网格

最小网格交易量的计算:

最小网格交易量 = max(最小数量, 最小名义价值 / 网格下限)

  • 网格方向为中性时

最低初始保证金 = 最小网格交易量 * sum(价格) / (杠杆倍数 * 调整系数)

  • 网格方向为做多/做空时

“假设价格”按照以下公式定义:

假设价格(买入)= 价格*

假设价格(卖出)= max(标记价格, 价格)

*“价格”是网格交易策略中每笔订单的价格,根据网格参数自动设置。后文中每次提及的“价格”均适用此定义。

最低初始保证金 = sum(最小网格交易量 * 假设价格 + 杠杆倍数 * 最小网格交易量 * abs{min[0, 方向 * (标记价格 - 价格)]}) / (杠杆倍数 * 调整系数)

注:如果您已设置触发价格,则应将标记价格替换为触发价格。

币本位合约网格

最小网格交易量的计算:

最小网格交易量 = minQty

  • 网格方向为中性时

最低初始保证金 = 最小网格交易量 * sum(合约乘数 / 价格) / (杠杆倍数 * 调整系数)

  • 网格方向为做多/做空时

“假设价格”的定义:

假设价格(买入)= min(标记价格, 价格)

假设价格(卖出)= 价格

最低初始保证金 = 最小网格交易量 * sum(合约乘数 / 假设价格 + 杠杆倍数 * 合约乘数 * abs{min[0, 方向 * (1 / 订单价格 - 1 / 标记价格)]}) / (杠杆倍数 * 调整系数)

*“最小网格交易量”是币对的最小交易量。欲了解详情,请访问交易规则页面。

*如果您已设置触发价格,则应将标记价格替换为触发价格。

*目前,调整系数默认设置为 0.8,将根据市场情况随时调整。

7. 总投资额

*网格交易下单后,无法再进行修改
总投资额 = 初始保证金 * 杠杆倍数

8. 每单数量

U 本位合约网格

网格方向为中性时:

网格交易量 = 调整系数 * 初始保证金 * 杠杆倍数 / sum(价格)

网格方向为做多/做空时:

“假设价格”按照以下公式定义:

假设价格(买入)= 价格

假设价格(卖出)= max(标记价格, 价格)

网格交易量 = 调整系数 * 初始保证金 * 杠杆倍数 / sum(假设价格 + 杠杆倍数 * abs(min(0, 方向 * (标记价格 - 价格))))

*如果您已设置触发价格,则应将标记价格替换为触发价格。

币本位合约网格

网格方向为中性时:

网格交易量 = 调整系数 * 初始保证金 * 杠杆倍数 / sum(1 / 价格)

网格方向为做多/做空时:

“假设价格”按照以下公式定义:

假设价格(买入)= min(标记价格, 价格)

假设价格(卖出)= 价格

网格交易量 = 调整系数 * 初始保证金 * 杠杆倍数 / sum(合约乘数 / 假设价格 + 杠杆倍数 * 合约乘数 * abs(min(0, 方向 * (1 / 价格 - 1 / 标记价格))))

*如果您已设置触发价格,则应将标记价格替换为触发价格。

9. 可用保证金余额

在默认模式下,将显示您在 U 本位或币本位合约账户中的保证金余额。在统一账户模式下,将显示现货账户中的可用余额。

10. 触发类型:最新价/标记价格

*可选,网格触发前可以修改

1) 网格触发类型:当您选择的最新价或市场价达到触发价格时,网格将开始运行。

2) 终止触发类型:当最新价或市场价达到终止最高价格或终止最低价格时,网格将停止执行。

11. 触发价格

*可选,网格交易下单后仍可修改

当最新价或标记价格高于或低于您所设置的触发价格时,即会触发网格订单。

12. 终止触发

*可选,网格交易下单后仍可修改

1. 按价格触发

  • 对于中性网格,该价格为“终止最高价格”;
  • 对于做多网格,该价格为“止盈价格”;
  • 对于做空网格,该价格为“止损价格”。

止损价格上限应高于网格的最高价格、最新价和触发价格。当最新市场价达到止损价格上限时,网格将停止运行。

止损价格下限

  • 对于中性网格,该价格为“终止最低价格”;
  • 对于做多网格,该价格为“止损价格”;
  • 对于做空网格,该价格为“止盈价格”。

止损价格下限应低于网格的最低价格、最新价和触发价格。当最新市场价达到止损价格下限时,网格将停止运行。

2. 按盈亏触发

总收益的计算将基于标记价格,可能与页面所示数据有所出入(页面所示数据按最新价计算)。

3. 按收益率触发

系统将计算与您输入的收益率对应的盈亏,并根据预计盈亏来判断是否满足止盈止损的触发条件。

4. 止盈止损终止时全部平仓

您还可以设置当网格因达到止盈或止损条件而触发终止时,是否要保留仓位。此设置独立于其他终止场景(例如因保证金不足而终止)。

13. 创建时市价建仓

用户在创建做多或做空合约网格时,可选择是否建仓。如果勾选此框,则在创建网格时建仓,否则不会建仓。欲了解详情,请参阅此常见问题

14. 终止时全部平仓

*可选,网格交易下单后仍可修改

启用此功能后,系统将会在网格停止运行后自动以市场价对该币对的所有未平仓位进行平仓。此选项不会影响您的止盈止损设置。如果价格达到止盈或止损条件,网格终止时是否平仓取决于您的止盈止损设置。

*请注意,以上参数设置建议仅供参考。合约交易风险较大,丰厚收益与大额亏损并存。过往收益并不代表未来回报。剧烈的价格波动可能导致您的全部保证金余额被强制平仓。请合理评估自身风险承受能力,理性投资。币安对个人遭受的任何损失概不负责。

如何计算当前保证金?

仓位名义价值 = 最新标记价格 * 仓位规模

仓位名义价值 = abs(仓位名义价值)

当前名义价值 = max(abs(仓位名义价值 + 买单的挂单名义价值), abs(仓位名义价值 - 卖单的挂单名义价值))

*Abs:绝对值

买单的挂单名义价值 = 买单名义价值

卖单的挂单名义价值 = 卖单名义价值

  • 全仓杠杆:
    当前保证金 = 当前名义价值 / 当前杠杆倍数
  • 逐仓杠杆:
    当前保证金 = (当前名义保证金 - 仓位名义价值) / 杠杆倍数 + 逐仓账户余额