# 网格交易

## 功能简介

网格交易是一种量化交易策略，可以帮助用户在一定的价格震荡范围内，根据设定的网格区间进行自动的低买高卖操作。**网格交易适合在震荡行情中使用，不适合单边上涨、单边下跌行情。**

ChainUp提供现货网格交易功能，这是一种正向网格，策略启动时，会从上至下挂买单，每笔买单成交后，会在其上方点位价格挂卖单。

**名词解释：**

* **区间最低价：**&#x7F51;格交易价格区间的下限，当市场价低于最低价时，将停止执行下单操作，当价格回到区间最低价之上时，才会继续进行下单，若用户设置止损价，触发止损价时，网格策略终止。
* **区间最高价：**&#x7F51;格交易价格区间的上限，当市场价高于最高价时，将停止执行下单操作，当价格回到区间最高价之下时，才会继续进行下单，若用户设置止盈价，触发止盈价时，网格策略终止。**最高价不能低于最低价的102%。**
* **网格数量：**&#x5C06;价格区间分为相应的“**N-1**”份，数量越大（网格越密）需要投入资金越多。网格数量必须在2-100之间（含）。
* **网格类型：**&#x7B49;差网格、等比网格。
* **投入资产：**&#x8BA1;划投入的计价货币总数量，根据总投入量可以推算出每格动用的资金数量，具体逻辑见下方。
* **止盈价格：**&#x5FC5;须高于网格价格区间上限， 必须高于当前市场价，超过止盈价时，网格交易则自动停止，已有委托单全部撤消。
* **止损价格：**&#x5FC5;须低于网格价格区间下限， 必须低于当前市场价，低于止损价时，网格交易则自动停止，已有委托全部撤消，卖出所有已购持币。
* **使用原有BTC：**&#x8FD9;里的BTC指代当前交易对的基础货币，用户可以选择使用单一币种或双币开单，不同策略，每格动用的资金不同。
* **每格利润：**
  * 等差网格的每格利润是一个区间范围：
    * max =（（最高价-最低价）/ （网格数量 - 1）/ 最低价）  - maker手续费 \* 2；
    * min =（ (最高价-最低价）/ （网格数量 - 1））/ （最高价 - （ (最高价-最低价）/ （网格数量 - 1）））  - maker手续费 \* 2；
  * 等比网格的每格利润 =（（最高价/最低价）^（1/（网格数量-1）） - maker手续费 \* 2 - 1，是固定的；
  * 每格利润是扣除手续费后的净利润，单格最小收益率必须大于0，否则提示：单格利润过小，请重新设置。

####

## 交易逻辑

### **交易模式**

#### **等差网格**

等差网格即将网格下限到网格上限的价格区间等分，每格区间价格相等，每个网格收益为区间收益。

&#x20;                                                   ![](https://1982569778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYZV1TpJiHUNxR7qEidlF%2Fuploads%2Fa9tCTlCqymXpheCs4wQd%2Fimage.png?alt=media\&token=25edfa52-4be8-4453-bf89-81b560fbd88b)

相邻网格间的价差 = (网格上限 - 网格下限) / 网格数量

举例来说，各网格价格分布为：

价格\_1 = 网格下限

价格\_2 = 网格下限 + 价差

价格\_3 = 网格下限 + 价差 \* 2

…

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

最高价位为网格上限，n = 网格数量。

####

#### **等比网格**

等比网格的每格价格百分比相同，即区间间隔是等比例的，每个网格间的收益固定。

&#x20;                                                          ![](https://1982569778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYZV1TpJiHUNxR7qEidlF%2Fuploads%2F7rFwFVffTBCBMh5xjBy4%2Fimage.png?alt=media\&token=2b519921-3d58-4e60-b94d-6b36527e196c)

等比网格即将网格下限到网格上限的价格区间按照涨跌百分比等分为网格块，每格的价格比例= (网格上限 / 网格下限) ^ (1/（网格数量-1）)。

即每一个价位均比低一格的价位高出百分比：价差百分比 = ( (网格上限 / 网格下限) ^ (1/（网格数量-1）) \* 100%。

因此构造出来的一系列价位为：

价格\_1 = 网格下限

价格\_2 = 网格下限\* 价格比例

价格\_3 = 网格下限\* 价格比例 ^ 2

…

价格\_n = 网格下限\* 价格比例 ^ (n-1)

最高价位为网格上限， n = 网格数量。

###

### **下单模式**

#### **用户自定义下单**

用户可自行设置区间最高价、区间最低价、网格数量、投入金额等参数，设置完成后，点击生成策略，系统会为您自动下单、交易。

#### **AI智能推荐设置**

系统会根据历史回测数据，选择最优策略参数填入，用户仅需设置投入数额即可。

注：7日网格年化回测、单网格利润率等数据均为通过历史数据进行回测，并不代表您未来的收益。

### **如何进行网格策略设置？**

以BTC/BUSD交易对，如下参数为例：

* 区间最高价：60000 USDT
* 区间最低价：40000 USDT
* 网格数量：6格/等差网格
* 投入金额：10000 USDT
* 策略创建时BTC/USDT价格为：50000 USDT

根据以上参数，该策略构建的价格（USDT）为：60000，56000，52000，48000，44000，40000。

**当网格启动时：**&#x56E0;为60000没有上方点位价格，策略会从56000开始挂买单，56000高于最新价50000，理论上56000的买单会马上成交，成交后会在其上方的60000价格挂卖单，这样进行到挂买单的52000成交后，会在56000价格挂卖单，到达48000价格，因为此时最新价格为50000，48000的买单不会成交，因此52000的价格不会挂单，44000，40000全部在最新价下方，故挂的买单也不会成交，具体挂单结果如下表：

<table><thead><tr><th width="139" align="center">价格</th><th width="131" align="center">挂单详情</th></tr></thead><tbody><tr><td align="center">60000</td><td align="center">挂卖单</td></tr><tr><td align="center">56000</td><td align="center">挂卖单</td></tr><tr><td align="center">52000</td><td align="center">不挂单</td></tr><tr><td align="center">48000</td><td align="center">挂买单</td></tr><tr><td align="center">44000</td><td align="center">挂买单</td></tr><tr><td align="center">40000</td><td align="center">挂买单</td></tr></tbody></table>

**网格启动后：**&#x5F53;价格下跌至48000时，买单成交，并同时在52000挂出卖单。当价格继续下跌后回调至52000时，卖单成交，并在48000挂出买单，以此实现“低买高卖，高抛低吸“。

当BTC价格高于60000或跌破40000时，策略会暂停。当BTC价格回落至网格价格区间时，策略继续进行交易。具体逻辑如下图：

<figure><img src="https://1982569778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYZV1TpJiHUNxR7qEidlF%2Fuploads%2FYCXwZXk7UrsorXw06dGy%2F9db8bed73405b0696f9d95de2cd2fedb.gif?alt=media&#x26;token=f3453b12-e069-44d4-b6e7-9f5dea87e54f" alt=""><figcaption></figcaption></figure>

网格实际启动时，会按照以上的原理计算出实际需要挂单卖出的基准货币数量和预留手续费数量，然后通过市价单买入基准货币后进行挂单。

## 后台配置

### **网格交易总开关**

路径：系统配置→基础配置→KV配置，搜索“grid\_trade\_switch”，将网格交易开关打开，如下图所示。

<figure><img src="https://1982569778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYZV1TpJiHUNxR7qEidlF%2Fuploads%2FklYyAmEtCM5occRxuq9j%2Fimage.png?alt=media&#x26;token=e5ef2a84-3ab3-4878-a900-5e860ee05a2a" alt=""><figcaption></figcaption></figure>

### **网格交易币对开关**

在币对配置页面，选择想要支持网格交易的币对，开启网格开关，如下图所示。

<figure><img src="https://1982569778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYZV1TpJiHUNxR7qEidlF%2Fuploads%2FWISzWnzSTqjz8ExUueOx%2Fimage.png?alt=media&#x26;token=9caab77e-fdfc-449c-9500-9d036aec6f9c" alt=""><figcaption></figcaption></figure>

用户可以在交易页面选择支持的币对，进行网格交易，如下图所示。

<figure><img src="https://1982569778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYZV1TpJiHUNxR7qEidlF%2Fuploads%2Fsnmwuw3Sn8HnYRgYvx9S%2Fimage.png?alt=media&#x26;token=c5bc1262-3bc4-4894-ae7e-fd446f865c76" alt=""><figcaption></figcaption></figure>

用户可以在交易页面下方查看正在执行的网格策略以及已完成的策略，如下图所示。

<figure><img src="https://1982569778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYZV1TpJiHUNxR7qEidlF%2Fuploads%2FLhoVE7mlPzmWi34TJfH5%2Fimage.png?alt=media&#x26;token=f4596e4f-f38a-49c1-9c74-a3590c445d1b" alt=""><figcaption></figcaption></figure>

* 点击【详情】，可以查看当前网格策略的运行时长、收益率、已执行和正在执行的订单数据。
* 点击【终止网格】，则用户自行撤销网格交易订单。执行此操作时，您的收益将以当前市场价进行结算。
