# Tài liệu LightSpeed API V1

## I. Trading API

### 1. Giới thiệu chung

DNSE cung cấp các API theo chuẩn Restful API với format JSON để phục vụ cho việc giao dịch chứng khoán. Để truy cập được các API này, khách hàng cần phải đăng nhập và sử dụng token sau đăng nhập để gọi API giao dịch. DNSE cung cấp cơ chế bảo mật 2 lớp gồm:

* Lớp 1: sử dụng tài khoản và mật khẩu
* Lớp 2: Sử dụng mã OTP

&#x20;Sau khi đăng nhập lớp 1, khách hàng được cấp một jwt-token. Tuy nhiên để có thể đặt lệnh thì cần thêm xác thực OTP lớp 2: kết quả ở bước này, khách hàng sẽ nhận được trading-token và dùng thêm token này để giao dịch.

* Với các API lấy thông tin, khi gọi lên server cần truyền theo header Authorization: "Bearer < jwt-token>" trong đó jwt-token là giá trị token trả về lúc đăng nhập thành công lớp 1 (Mục 2.a)
* Với các API làm thay đổi dữ liệu: ví dụ: đặt, huỷ lệnh, cần gửi thêm thông tin trên header có jwt-token cùng với trading-token lấy ở lớp 2 (Mục 2.2)

### 2. Đăng nhập và xác thực

#### 2.1 Đăng nhập

<table><thead><tr><th width="644.9075520833333">URL</th><th width="101.6171875">Method</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/auth-service/login">https://api.dnse.com.vn/auth-service/login</a></td><td>POST</td></tr></tbody></table>

**Resquest header**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

**Resquest body**

| Field        | Type   | Description                                           |
| ------------ | ------ | ----------------------------------------------------- |
| **username** | String | ID đăng nhập: email hoặc số điện thoại hoặc số lưu ký |
| **password** | String | Mật khẩu                                              |

**Response body**

| Field     | Type   | Description                           |
| --------- | ------ | ------------------------------------- |
| **token** | String | JWT token (có hiệu lực trong 8 tiếng) |

{% tabs %}
{% tab title="cURL" %}

<pre><code><strong>curl --location --request POST 'https://api.dnse.com.vn/auth-service/login'
</strong>--header 'Content-Type: application/json'
--data '{"username":"&#x3C;your_email OR your_mobile OR your_custody_code>","password":"&#x3C;your_password>"}'
</code></pre>

{% endtab %}
{% endtabs %}

#### 2.2 Xác thực OTP

DNSE cung cấp 2 phương thức để xác thực OTP cho giao dịch qua API, có thể sử dụng một trong 2 phương thức này để xác thực:

* Xác thực bằng Smart OTP
* Xác thực bằng Email OTP

<mark style="background-color:yellow;">**i. Xác thực bằng Smart OTP**</mark>

Để sử dụng tính năng xác thực OTP, tài khoản cần đăng ký sử dụng Smart OTP trên ứng dụng DNSE. [Hướng dẫn cài đặt Smart OTP](https://hdsd.dnse.com.vn/giao-dien/man-hinh-menu/kich-hoat-smart-otp)

* Sau khi xác thực OTP thành công, hệ thống sẽ cấp trading-token
* Trading token sẽ được sử dụng trong các API chỉnh sửa dữ liệu: đặt lệnh, huỷ lệnh
* Trading token sẽ có hiệu lực trong vòng 8h, khi hết hiệu lực cần dùng API này để xác thực và lấy lại trading-token mới.

<table><thead><tr><th width="587.3020833333333">URL</th><th width="105.734375">Method</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/order-service/trading-token">https://api.dnse.com.vn/order-service/trading-token</a></td><td>POST</td></tr></tbody></table>

**Resquest header**

| Field             | Type   | Description                            |
| ----------------- | ------ | -------------------------------------- |
| **Authorization** |        | Bearer \<JWT token>                    |
| **smart-otp**     | String | Mã smart otp lấy từ ứng dụng Entrade X |

&#x20;**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request POST 'https://api.dnse.com.vn/order-service/trading-token' \
--header 'Authorization: Bearer <jwt_token_from_login_API_response_step_2.1>' \
--header 'Content-Type: application/json' \
--header 'smart-otp: <smart_otp_from_EntradeX_mobile_app>' \
--data ''
```

{% endtab %}
{% endtabs %}

&#x20;<mark style="background-color:yellow;">**ii. Xác thực bằng Email OTP**</mark>

Để sử dụng tính năng xác thực bằng email OTP, cần thực hiện 3 bước như sau:

**Bước 1: Đăng ký**

Khách hàng có thể thực hiện đăng ký online trực tiếp trên trang Web EntradeX hoặc liên hệ DNSE theo hướng dẫn: [Hướng dẫn đăng ký](https://hdsd.dnse.com.vn/san-pham-dich-vu/lightspeed-api/i.-huong-dan-dang-ky).

**Bước 2: Lấy OTP bằng email**

Sau khi đăng ký thành công, Khách hàng có thể sử dụng API lấy OTP bằng email.

* Khi dùng API Email OTP thì mã OTP sẽ được gửi tới địa chỉ email đăng ký khi tạo tại khoản trên Entrade X. [Hướng dẫn xem email hiện tại](https://hdsd.dnse.com.vn/giao-dien/man-hinh-menu/thong-tin-tai-khoan) (Lưu ý: Email cần được xác thực trước khi dùng API)
* Mã OTP sẽ có hiệu lực trong vòng 2 phút và chỉ dùng được 1 lần, khi dùng xong hoặc hết hiệu lực thì cần dùng API này để lấy mã mới

<table><thead><tr><th width="556.3059895833333">URL</th><th width="145.5625">Method</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/auth-service/api/email-otp">https://api.dnse.com.vn/auth-service/api/email-otp</a></td><td>GET</td></tr></tbody></table>

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

&#x20;**Response body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/auth-service/api/email-otp' \
--header 'Authorization: Bearer <jwt_token_from_login_API_response_step_2.1>' \
--header 'Content-Type: application/json'
```

{% endtab %}
{% endtabs %}

**Bước 3: Xác thực OTP**

Sau khi tài khoản lấy được mã OTP bằng email thì có thể xác thực OTP để hệ thống cấp trading-token.

* Trading token sẽ được sử dụng trong các API chỉnh sửa dữ liệu: đặt lệnh, huỷ lệnh
* Trading token sẽ có hiệu lực trong vòng 8h, khi hết hiệu lực cần dùng API này để xác thực và lấy lại trading-token mới

<table><thead><tr><th width="628.3450520833333">URL</th><th width="106.83203125">Method</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/order-service/trading-token">https://api.dnse.com.vn/order-service/trading-token</a></td><td>POST</td></tr></tbody></table>

**Resquest header**

| Field             | Type   | Description                          |
| ----------------- | ------ | ------------------------------------ |
| **Authorization** |        | Bearer \<JWT token>                  |
| **otp**           | String | Mã otp lấy từ API Email OTP (Bước 2) |

**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

**Response body**

| Field            | Type   | Description                               |
| ---------------- | ------ | ----------------------------------------- |
| **tradingToken** | String | Trading token (có hiệu lực trong 8 tiếng) |

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request POST 'https://api.dnse.com.vn/order-service/trading-token' \
--header 'Authorization: Bearer <jwt_token_from_login_API_response_step_2.1>' \
--header 'Content-Type: application/json' \
--header 'otp: <otp_from_email>' \
--data ''
```

{% endtab %}
{% endtabs %}

### 3. Thông tin tài khoản và tiền tài khoản

#### **3.1 Thông tin tài khoản**

**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

**Resquest body**

| Field   | Field | Description |
| ------- | ----- | ----------- |
| **N/A** |       | OK          |

**Response body**

| Field           | Type   | Description   |
| --------------- | ------ | ------------- |
| **investorId**  | String | Mã khách hàng |
| **name**        | String | Họ và tên     |
| **custodyCode** | String | Số lưu ký     |
| **mobile**      | String | Số điện thoại |
| **email**       | String | Email         |
| **\<others>**   |        |               |

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/user-service/api/me' \
--header 'Content-Type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 3.2 Thông tin tiểu khoản

***Lấy danh sách tiểu khoản giao dịch***

<table><thead><tr><th width="590.14453125">URL</th><th width="108.21484375">Method</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/order-service/accounts">https://api.dnse.com.vn/order-service/accounts</a></td><td>GET</td></tr></tbody></table>

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

&#x20;**Response body**

| Field        | Type         | Description              |
| ------------ | ------------ | ------------------------ |
| **accounts** | Account list | Danh sách các tiểu khoản |

&#x20;**Account**

<table><thead><tr><th width="249.33333333333331">Field</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong></td><td>String</td><td>Mã tiểu khoản</td></tr><tr><td><strong>custodyCode</strong></td><td>String</td><td>Số lưu ký</td></tr><tr><td><strong>investorId</strong></td><td>String</td><td>Mã khách hàng</td></tr><tr><td><strong>accountTypeName</strong></td><td>String</td><td>Tên tiểu khoản</td></tr><tr><td><strong>derivativeAccount</strong></td><td>Bolean</td><td>Đã đăng ký giao dịch phái sinh chưa?</td></tr><tr><td><strong>&#x3C;others></strong></td><td> </td><td> </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/accounts' \
--header 'Content-Type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 3.3 Thông tin tiền

***Lấy thông tin tài sản tiền theo mã tiểu khoản***

<table><thead><tr><th width="638.7278645833333">URL</th><th width="100.55859375">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/account-balances/<account>">https://api.dnse.com.vn/order-service/account-balances/&#x3C;account></a></td><td>GET</td></tr></tbody></table>

**Path param**

| Field       | Type | Description                             |
| ----------- | ---- | --------------------------------------- |
| **account** |      | Mã tiểu khoản \<account> lấy ở bước 3.2 |

**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

**Resquest body**

<table><thead><tr><th width="247">Field</th><th width="252.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>N/A</strong></td><td> </td><td> </td></tr></tbody></table>

**Response body**

<table><thead><tr><th width="249">Field</th><th width="194.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>custodyCode</strong></td><td>String</td><td>Số lưu ký</td></tr><tr><td><strong>investorAccountId</strong></td><td>String</td><td>Mã tiểu khoản, bằng giá trị &#x3C;account> truyền lên</td></tr><tr><td><strong>totalCash</strong></td><td>Double</td><td>Tổng tiền hiện có</td></tr><tr><td><strong>availableCash</strong></td><td>Double</td><td>Tiền mặt hiện có đã trừ đi các khoản nợ + phí</td></tr><tr><td><strong>totalDebt</strong></td><td>Double</td><td>Tổng nợ</td></tr><tr><td><strong>withdrawableCash</strong></td><td>Double</td><td>Số tiền được rút</td></tr><tr><td><strong>depositFeeAmount</strong></td><td>Double</td><td>Phí lưu ký</td></tr><tr><td><strong>depositInterest</strong></td><td>Double</td><td>Lãi tiền gửi không ký hạn</td></tr><tr><td><strong>marginDebt</strong></td><td>Double</td><td>Nợ margin</td></tr><tr><td><strong>stockValue</strong></td><td>Double</td><td>Giá trị chứng khoán tính theo giá đầu ngày</td></tr><tr><td><strong>netAssetValue</strong></td><td>Double</td><td>Tài sản ròng</td></tr><tr><td><strong>receivingAmount</strong></td><td>Double</td><td>Tiền chờ về</td></tr><tr><td><strong>secureAmount</strong></td><td>Double</td><td>Tiền mua khớp trong ngày</td></tr><tr><td><strong>withdrawableCash</strong></td><td>Double</td><td>Số tiền có thể rút</td></tr><tr><td><strong>cashDividendReceiving</strong></td><td>Double</td><td>Tiền cổ tức chờ về</td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

<pre><code>curl --location --request GET 'https://api.dnse.com.vn/order-service/account-balances/&#x3C;account>' \
<strong>--header 'Content-Type: application/json' \
</strong>--header 'authorization: Bearer &#x3C;jwt_token_from_login_API_response_step_2.1>'
</code></pre>

{% endtab %}
{% endtabs %}

### 4. Giao dịch cơ sở

#### 4.1 Danh sách gói vay

* ***Lấy thông tin gói vay, gói vay sẽ được dùng để đặt lệnh***
* ***Gói vay là khái niệm của DNSE định nghĩa để hỗ trợ phân biệt các tỷ lệ ký quỹ khi đặt lệnh (margin, không margin)***
* ***Gói vay có 2 loại, type = N (non-margin) và type = M (margin)***
* ***Một mã chứng khoán có thể thuộc nhiều gói vay type = M, cùng một mã chứng khoán nằm trong các gói vay type M có thể khác nhau về chính sách lãi suất, chính sách phí giao dịch, tỷ lệ cho vay. Việc lựa chọn gói vay nào phụ thuộc vào nhu cầu sử dụng phù hợp của khách hàng***

<table><thead><tr><th width="640.6263020833333">URL</th><th width="100.72265625">Method</th></tr></thead><tbody><tr><td><a href="https://api-uat.dnse.com.vn/order-service/v2/accounts/0001009212/loan-packages
">https://api.dnse.com.vn/order-service/v2/accounts/{accountNo}/loan-packages</a></td><td>GET</td></tr></tbody></table>

**Path param**

| Field         | Type | Description   |
| ------------- | ---- | ------------- |
| **accountNo** |      | Số tiểu khoản |

**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

**Response body**

<table><thead><tr><th width="202">Tên trường</th><th width="131">Kiểu dữ liệu</th><th>Diễn giải</th><th>Ghi chú</th></tr></thead><tbody><tr><td>loanPackages </td><td> </td><td>Array [List gói vay đang được gắn với tiểu khoản] </td><td> </td></tr><tr><td>id </td><td>integer </td><td>Id gói vay </td><td> </td></tr><tr><td>name </td><td>string </td><td>Tên gói vay </td><td> </td></tr><tr><td>type </td><td>string </td><td>Loại gói vay (Margin hoặc Non-Margin) </td><td> </td></tr><tr><td><p>brokerFirmBuyingFeeRate </p><p> </p></td><td>number </td><td>Phí mua, chưa bao gồm phí trả sở (net) </td><td> </td></tr><tr><td><p>brokerFirmSellingFeeRate </p><p> </p></td><td>number </td><td>Phí bán, chưa bao gồm phí trả sở (net) </td><td> </td></tr><tr><td>transferFee </td><td>numer </td><td>Phí chuyển khoản chứng khoán khi bán </td><td> </td></tr><tr><td>description </td><td>string </td><td>Diễn giải </td><td> </td></tr><tr><td>loanProducts </td><td> </td><td>Array [List các mã đi kèm với chính sách margin] </td><td> Loan product là list các mã, đi kèm thông tin chính sách về lãi suất, tỷ lệ ký quỹ, kỳ hạn, thời gian miễn lãi,..</td></tr><tr><td>id </td><td>string </td><td>ID của từng loan product </td><td> </td></tr><tr><td>name </td><td>string </td><td>Tên của loan product </td><td> </td></tr><tr><td>symbol </td><td>string </td><td>Tên mã </td><td> </td></tr><tr><td>initialRate </td><td>number </td><td>Tỷ lệ cọc ban đầu </td><td> </td></tr><tr><td>initialRateForWithdraw </td><td>number </td><td>Tỷ lệ rút sức mua </td><td> </td></tr><tr><td>maintenanceRate </td><td>number </td><td>Tỷ lệ duy trì </td><td> </td></tr><tr><td>liquidRate </td><td>number </td><td>Tỷ lệ xử lý </td><td> </td></tr><tr><td>interestRate </td><td>number </td><td>Lãi vay (%/năm) </td><td> </td></tr><tr><td>preferentialPeriod </td><td>integer </td><td>Thời hạn miễn lãi </td><td> </td></tr><tr><td>preferentialInterestRate </td><td>number </td><td>Lãi suất áp dụng trong thời gian miễn lãi </td><td> </td></tr><tr><td>term </td><td>integer </td><td>Kỳ hạn vay </td><td> </td></tr><tr><td>allowExtendLoanTerm </td><td>boolean </td><td>Cho phép gia hạn khoản vay </td><td> </td></tr><tr><td>allowEarlyPayment </td><td>boolean </td><td>Cho phép trả nợ trước hạn </td><td> </td></tr><tr><td>basketId </td><td>integer </td><td>ID của rổ vay </td><td> </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/v2/accounts/{accountNo}/loan-packages' \
--header 'Content-Type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 4.2 Sức mua, sức bán

***Lấy thông tin sức mua sức bán tối đa theo tiểu khoản, mã, giá và gói vay***

<table><thead><tr><th width="615.0247395833333">URL</th><th width="129.42578125">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/accounts/<account>/ppse?symbol=<symbol>&#x26;price=<price>&#x26;loanPackageId=<loanPackageId>">https://api.dnse.com.vn/order-service/accounts/&#x3C;account>/ppse?symbol=&#x3C;symbol>&#x26;price=&#x3C;price>&#x26;loanPackageId=&#x3C;loanPackageId></a></td><td>GET</td></tr></tbody></table>

&#x20;**Path param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Query param**

| Field             | Type | Description                                                     |
| ----------------- | ---- | --------------------------------------------------------------- |
| **loanPackageId** |      | Mã gói vay (lấy Mã gói vay cần trong danh sách gói vay mục 4.1) |
| **symbol**        |      | Mã                                                              |
| **price**         |      | Giá (đơn vị đồng)                                               |

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

&#x20;**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

&#x20;**Response body**

| Field                 | Type   | Description         |
| --------------------- | ------ | ------------------- |
| **investorAccountId** | String | Mã tiểu khoản       |
| **ppse**              | Double | Sức mua             |
| **price**             | Double | Giá tính sức mua    |
| **qmax**              | Double | Số lượng mua tối đa |
| **tradeQuantity**     | Double | Số lượng bán tối đa |

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/accounts/<account>/ppse?symbol=<symbol>&price=<price>&loanPackageId=<loanPackageId>' \
--header 'Content-Type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 4.3 Đặt lệnh

<table><thead><tr><th width="534.4114583333333">URL</th><th>Method</th></tr></thead><tbody><tr><td>https://api.dnse.com.vn/order-service/v2/orders </td><td>POST</td></tr></tbody></table>

&#x20;**Resquest header**

<table><thead><tr><th width="214.33333333333331">Field</th><th width="177">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>Authorization</strong></td><td> </td><td>Bearer &#x3C;JWT token></td></tr><tr><td><strong>Trading-Token</strong></td><td> </td><td>Trading-token lấy ở xác thực bước 2 (Mục 2.2)</td></tr></tbody></table>

&#x20;**Resquest body**

<table><thead><tr><th width="212">Field</th><th width="177.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>symbol</strong></td><td>String</td><td>Mã</td></tr><tr><td><strong>side</strong></td><td>String</td><td>Lệnh mua: NB, Lệnh bán:NS</td></tr><tr><td><strong>orderType</strong></td><td>String</td><td>Loại lệnh: LO/MP/MTL/ATO/ATC/MOK/MAK</td></tr><tr><td><strong>price</strong></td><td>Double</td><td>Giá, đơn vị đồng</td></tr><tr><td><strong>quantity</strong></td><td>Double</td><td>Khối lượng đặt</td></tr><tr><td><strong>loanPackageId</strong></td><td>Double</td><td>Mã gói vay, lấy gói vay muốn đặt từ api danh sách gói vay</td></tr><tr><td><strong>accountNo</strong></td><td>String</td><td>Mã tiểu khoản</td></tr></tbody></table>

&#x20;**Response body**

<table><thead><tr><th width="211">Field</th><th width="182.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã chứng khoán </td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MP/MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td><p>Mã lỗi với trạng thái expired </p><p>0: Lệnh MP không có lệnh đối ứng </p><p>Mã lỗi đối với trạng thái lệnh rejected (bị từ chối) bao gồm các mã lỗi: </p><p>QMAX_EXCEED: Vượt quá KL có thể mua/bán </p><p> </p><p>INVALID_QUANTITY_LOT: KL đặt không hợp lệ </p><p> </p><p>PRICE_MUST_GREATER_THAN_OR_EQUAL_TO_FLOOR_PRICE: Giá đặt không hợp lệ </p><p> </p><p>PRICE_MUST_LESS_THAN_OR_EQUAL_TO_CEILING_PRICE: Giá đặt không hợp lệ </p><p> </p><p>INVALID_PRICE_LOT: Giá đặt không hợp lệ </p><p> </p><p>SYMBOL_IS_NOT_IN_MARGIN_BASKET: Mã không nằm trong rổ margin </p><p> </p></td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

<pre><code><strong>curl --location --request POST 'https://api.dnse.com.vn/order-service/v2/orders' \
</strong>--header 'authorization: Bearer &#x3C;jwt_token_from_login_API_response_step_2.1>' \
--header 'content-type: application/json' \
--header 'trading-token: &#x3C;trading_token_from_step_2.2>' \
--data '{"symbol":"&#x3C;your_symbol>","side":"&#x3C;your_order_side>","orderType":"&#x3C;your_order_type>","price":&#x3C;y
</code></pre>

{% endtab %}
{% endtabs %}

#### 4.4 Sổ lệnh

<table><thead><tr><th width="639.5481770833333">URL</th><th width="103.9375">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/v2/orders?accountNo=<account>">https://api.dnse.com.vn/order-service/v2/orders?accountNo=&#x3C;account></a></td><td>GET</td></tr></tbody></table>

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

&#x20;**Response body**

| Field      | Type       | Description     |
| ---------- | ---------- | --------------- |
| **orders** | Order list | Danh sách order |

&#x20;**Order**

<table><thead><tr><th width="218.33333333333331">Field</th><th width="180">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã chứng khoán </td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MP/MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td><p>Mã lỗi với trạng thái expired </p><p>0: Lệnh MP không có lệnh đối ứng </p><p>Mã lỗi đối với trạng thái lệnh rejected (bị từ chối) bao gồm các mã lỗi: </p><p>QMAX_EXCEED: Vượt quá KL có thể mua/bán </p><p> </p><p>INVALID_QUANTITY_LOT: KL đặt không hợp lệ </p><p> </p><p>PRICE_MUST_GREATER_THAN_OR_EQUAL_TO_FLOOR_PRICE: Giá đặt không hợp lệ </p><p> </p><p>PRICE_MUST_LESS_THAN_OR_EQUAL_TO_CEILING_PRICE: Giá đặt không hợp lệ </p><p> </p><p>INVALID_PRICE_LOT: Giá đặt không hợp lệ </p><p> </p><p>SYMBOL_IS_NOT_IN_MARGIN_BASKET: Mã không nằm trong rổ margin </p><p> </p></td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/v2/orders?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 4.5 Chi tiết lệnh

<table><thead><tr><th width="646.6575520833333">URL</th><th width="101.78515625">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/v2/orders/<id>?accountNo=<account>">https://api.dnse.com.vn/order-service/v2/orders/&#x3C;id>?accountNo=&#x3C;account></a></td><td>GET</td></tr></tbody></table>

&#x20;**Path param**

| Field  | Type | Description  |
| ------ | ---- | ------------ |
| **id** |      | Số hiệu lệnh |

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

&#x20;**Response body**

<table><thead><tr><th width="229.33333333333331">Field</th><th width="166">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã chứng khoán </td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MP/MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td><p>Mã lỗi với trạng thái expired </p><p>0: Lệnh MP không có lệnh đối ứng </p><p>Mã lỗi đối với trạng thái lệnh rejected (bị từ chối) bao gồm các mã lỗi: </p><p>QMAX_EXCEED: Vượt quá KL có thể mua/bán </p><p> </p><p>INVALID_QUANTITY_LOT: KL đặt không hợp lệ </p><p> </p><p>PRICE_MUST_GREATER_THAN_OR_EQUAL_TO_FLOOR_PRICE: Giá đặt không hợp lệ </p><p> </p><p>PRICE_MUST_LESS_THAN_OR_EQUAL_TO_CEILING_PRICE: Giá đặt không hợp lệ </p><p> </p><p>INVALID_PRICE_LOT: Giá đặt không hợp lệ </p><p> </p><p>SYMBOL_IS_NOT_IN_MARGIN_BASKET: Mã không nằm trong rổ margin </p><p> </p></td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/v2/orders/<id>?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 4.6 Huỷ lệnh

<table><thead><tr><th width="626.5794270833333">URL</th><th width="114.4140625">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/v2/orders/<id>?accountNo=<account>">https://api.dnse.com.vn/order-service/v2/orders/&#x3C;id>?accountNo=&#x3C;account</a></td><td>DELETE</td></tr></tbody></table>

&#x20;**Path param**

| Field  | Type | Description  |
| ------ | ---- | ------------ |
| **id** |      | Số hiệu lệnh |

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description                                   |
| ----------------- | ---- | --------------------------------------------- |
| **Authorization** |      | Bearer \<JWT token>                           |
| **Trading-Token** |      | Trading-token lấy ở xác thực bước 2 (Mục 2.2) |

&#x20;**Response body**

<table><thead><tr><th width="235">Field</th><th width="160.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã chứng khoán </td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MP/MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td><p>Mã lỗi với trạng thái expired </p><p>0: Lệnh MP không có lệnh đối ứng </p><p>Mã lỗi đối với trạng thái lệnh rejected (bị từ chối) bao gồm các mã lỗi: </p><p>QMAX_EXCEED: Vượt quá KL có thể mua/bán </p><p> </p><p>INVALID_QUANTITY_LOT: KL đặt không hợp lệ </p><p> </p><p>PRICE_MUST_GREATER_THAN_OR_EQUAL_TO_FLOOR_PRICE: Giá đặt không hợp lệ </p><p> </p><p>PRICE_MUST_LESS_THAN_OR_EQUAL_TO_CEILING_PRICE: Giá đặt không hợp lệ </p><p> </p><p>INVALID_PRICE_LOT: Giá đặt không hợp lệ </p><p> </p><p>SYMBOL_IS_NOT_IN_MARGIN_BASKET: Mã không nằm trong rổ margin </p><p> </p></td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request DELETE 'https://api.dnse.com.vn/order-service/v2/orders/<id>?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>' \
--header 'trading-token: <trading_token_from_step_2.2>'
```

{% endtab %}
{% endtabs %}

#### 4.7 Danh sách deal nắm giữ

<table><thead><tr><th width="649.4388020833333">URL</th><th width="101.20703125">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-deal-service/deals?accountNo=<account>">https://api.dnse.com.vn/deal-service/deals?accountNo=&#x3C;account></a></td><td>GET</td></tr></tbody></table>

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

&#x20;**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

&#x20;**Response body**

| Field     | Type      | Description            |
| --------- | --------- | ---------------------- |
| **deals** | Deal List | Danh sách Deal nắm giữ |

**Deal**

<table><thead><tr><th width="328.3333333333333">Fied</th><th width="144">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>long </td><td>Id deal </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã chứng khoán </td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>orderIds</strong> </td><td>[]string </td><td>danh sách Order Id thuộc deal </td></tr><tr><td><strong>status</strong> </td><td>string </td><td><p>Trạng thái của deal, thuộc các giá trị sau: <br> </p><p>OPEN: đang mở </p><p>CLOSED: đã đóng </p></td></tr><tr><td><strong>loanPackageId</strong> </td><td>string </td><td>mã gói vay </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Bên mua/bán </p><p> </p><p>NB: mua </p><p>NS: bán </p></td></tr><tr><td><strong>secure</strong> </td><td>Double </td><td>cọc hiện tại của deal </td></tr><tr><td><strong>accumulateQuantity</strong> </td><td>integer </td><td>Khối lượng mở tích lũy</td></tr><tr><td><strong>tradeQuantity</strong></td><td>integer</td><td>Khối lượng có thể giao dịch</td></tr><tr><td><strong>closedQuantity</strong> </td><td>integer </td><td>khối lượng đã đóng </td></tr><tr><td><strong>t0ReceivingQuantity</strong> </td><td>integer </td><td> </td></tr><tr><td><strong>t1ReceivingQuantity</strong> </td><td>integer </td><td> </td></tr><tr><td><strong>t2ReceivingQuantity</strong> </td><td>integer </td><td> </td></tr><tr><td><strong>costPrice</strong> </td><td>double </td><td>Giá vốn hiện tại của deal </td></tr><tr><td><strong>averageCostPrice</strong> </td><td>double </td><td>Giá mở cửa trung bình của deal </td></tr><tr><td><strong>marketPrice</strong> </td><td>double </td><td>Giá thị trường </td></tr><tr><td><strong>realizedProfit</strong> </td><td>double </td><td>Lãi lỗ phần đã chốt, chưa bao gồm phí thuế </td></tr><tr><td><strong>realizedTotalTaxAndFee</strong> </td><td>double </td><td>Phí thuế của phần đã chốt, bao gồm cả mở và đóng </td></tr><tr><td><strong>collectedBuyingFee</strong> </td><td>double </td><td>Tổng phí mua </td></tr><tr><td><strong>collectedBuyingTax</strong> </td><td>doulbe </td><td>Tổng thuế mua </td></tr><tr><td><strong>collectedSellingFee</strong> </td><td>doulbe </td><td>tổng phí bán </td></tr><tr><td><strong>collectedSellingTax</strong> </td><td>doulbe </td><td>tổng thuế bán </td></tr><tr><td><strong>collectedStockTransferFee</strong> </td><td>double </td><td>tổng phí chuyển khoản chứng khoán khi bán </td></tr><tr><td><strong>collectedInterestFee</strong> </td><td>double </td><td>Tổng lãi vay khi dùng margin </td></tr><tr><td><strong>estimateRemainTaxAndFee</strong> </td><td>doulbe </td><td>phí thuế đóng tạm tính cho phần còn lại của deal, tính theo giá thị trường </td></tr><tr><td><strong>unrealizedProfit</strong> </td><td>doulbe </td><td>lãi lỗ tạm tính cho phần còn lại của deal, tính theo giá thị trường </td></tr><tr><td><strong>breakEvenPrice</strong> </td><td>double </td><td>giá hòa vốn </td></tr><tr><td><strong>dividendReceivingQuantity</strong> </td><td>integer </td><td> </td></tr><tr><td><strong>dividendQuantity</strong> </td><td>integer </td><td> </td></tr><tr><td><strong>cashReceiving</strong> </td><td>double </td><td> </td></tr><tr><td><strong>rightReceivingCash</strong> </td><td>double </td><td> </td></tr><tr><td><strong>t0ReceivingCash</strong> </td><td>double </td><td> </td></tr><tr><td><strong>t1RecevingCash</strong> </td><td>double </td><td> </td></tr><tr><td><strong>t2RecevingCash</strong> </td><td>double </td><td> </td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td>ISO UTC 8601, format datetime </td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>datetime </td></tr><tr><td><strong>currentDebt</strong> </td><td>double </td><td>nợ của phần đang mở </td></tr><tr><td><strong>currentInterest</strong> </td><td>double </td><td>lãi của phần đang mở </td></tr><tr><td><strong>unrealizedOpenTaxAndFee</strong> </td><td>double </td><td>phí thuế mua của phần đang mở </td></tr><tr><td><strong>currentDebtExcludeToCollect</strong> </td><td>double </td><td>nợ chưa trả của deal </td></tr><tr><td><strong>accumulateSecure</strong> </td><td>double </td><td> </td></tr><tr><td><strong>accumulateDebt</strong> </td><td>double </td><td> </td></tr><tr><td><strong>averageClosePrice</strong> </td><td>double </td><td> </td></tr><tr><td><strong>currentInterestExcludeToCollect</strong> </td><td>double </td><td>lãi chưa trả của deal </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/deal-service/deals?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

### 5. Giao dịch phái sinh

#### 5.1 Danh sách gói vay

<table><thead><tr><th width="643.3372395833333">URL</th><th width="105.38671875">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/accounts/<account>/derivative-loan-packages">https://api.dnse.com.vn/order-service/accounts/&#x3C;account>/derivative-loan-packages</a></td><td>GET</td></tr></tbody></table>

&#x20;**Path param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field         | Type | Description         |
| ------------- | ---- | ------------------- |
| Authorization |      | Bearer \<JWT token> |

&#x20;**Response body**

| Field            | Type              | Description           |
| ---------------- | ----------------- | --------------------- |
| **loanPackages** | Loan Package List | Danh sách các gói vay |

&#x20;**Loan Package**

| Field                                   | Type     | Description                                                                                                                                                                                                                                                                                                                                             |
| --------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| id                                      | Integer  | Mã gói vay                                                                                                                                                                                                                                                                                                                                              |
| name                                    | String   | Tên gói vay                                                                                                                                                                                                                                                                                                                                             |
| source                                  | String   | Tên gói vay                                                                                                                                                                                                                                                                                                                                             |
| initialRate                             | Double   | Tỷ lệ ký quỹ ban đầu                                                                                                                                                                                                                                                                                                                                    |
| maintenanceRate                         | Double   | Tỷ lệ duy trì (call margin)                                                                                                                                                                                                                                                                                                                             |
| liquidRate                              | Double   | Tỷ lệ xử lý (bán xử lý)                                                                                                                                                                                                                                                                                                                                 |
| cosponsorInitialRate                    | Double   | Tỉ lệ an toàn                                                                                                                                                                                                                                                                                                                                           |
| cosponsorMaintenanceRate                | Double   | Tỉ lệ cảnh báo                                                                                                                                                                                                                                                                                                                                          |
| cosponsorLiquidRate                     | Double   | Tỉ lệ xử lý                                                                                                                                                                                                                                                                                                                                             |
| description                             | String   | Mô tả thêm                                                                                                                                                                                                                                                                                                                                              |
| **Model: tradingFee**                   |          |                                                                                                                                                                                                                                                                                                                                                         |
| id                                      | Integer  | Mã biểu phí                                                                                                                                                                                                                                                                                                                                             |
| name                                    | String   | Tên biểu phí                                                                                                                                                                                                                                                                                                                                            |
| scope                                   | String   | <p>Tính chất biểu phí là 1 trong 2 giá trị:</p><ul><li><code>PRODUCT</code> Sản phẩm</li><li><code>CUSTOMER</code> Khách hàng</li></ul>                                                                                                                                                                                                                 |
| channel                                 | String   | Kênh áp dụng                                                                                                                                                                                                                                                                                                                                            |
| createdDate                             | datetime | Ngày tạo biểu phí                                                                                                                                                                                                                                                                                                                                       |
| modifiedDate                            | datetime | Ngày thay đổi biểu phí gần nhất                                                                                                                                                                                                                                                                                                                         |
| schemaType                              | String   | <p>Biểu phí là 1 trong 2 giá trị:</p><ul><li><code>FIXED</code> Cố định</li><li><code>PROGRESSIVE</code> Luỹ tiến</li></ul>                                                                                                                                                                                                                             |
| tradingFee                              | Double   | Mức phí GD mở/đóng                                                                                                                                                                                                                                                                                                                                      |
| dailyCloseTradingFee                    | Double   | Mức phí GD đóng luôn trong ngày                                                                                                                                                                                                                                                                                                                         |
| **schemaType = `FIXED` Cố định**        |          |                                                                                                                                                                                                                                                                                                                                                         |
| fixedTradingFee                         | Double   | Mức phí GD mở/đóng cố định                                                                                                                                                                                                                                                                                                                              |
| fixedDailyCloseTradingFee               | Double   | Mức phí GD đóng luôn trong ngày cố định                                                                                                                                                                                                                                                                                                                 |
| **schemaType = `PROGRESSIVE` Luỹ tiến** |          |                                                                                                                                                                                                                                                                                                                                                         |
| fromQuantity                            | Double   | Từ giá trị                                                                                                                                                                                                                                                                                                                                              |
| toQuantity                              | Double   | Đến giá trị                                                                                                                                                                                                                                                                                                                                             |
| fee                                     | Double   | Mức phí                                                                                                                                                                                                                                                                                                                                                 |
| **Model: products**                     |          |                                                                                                                                                                                                                                                                                                                                                         |
| id                                      | Integer  | Mã sản phẩm                                                                                                                                                                                                                                                                                                                                             |
| name                                    | String   | Tên sản phẩm                                                                                                                                                                                                                                                                                                                                            |
| symbolTypes                             | String   | Loại hợp đồng                                                                                                                                                                                                                                                                                                                                           |
| initialRate                             | Double   | Tỷ lệ ký quỹ ban đầu                                                                                                                                                                                                                                                                                                                                    |
| maintenanceRate                         | Double   | Tỷ lệ duy trì (call margin)                                                                                                                                                                                                                                                                                                                             |
| liquidRate                              | Double   | Tỷ lệ xử lý (bán xử lý)                                                                                                                                                                                                                                                                                                                                 |
| symbolTypes                             | Array    | <p>Danh sách các loại hợp đồng</p><ul><li>VN30F1M: Loại mã Vn30 1 tháng</li><li>VN30F2M: Loại mã VN30 2 tháng</li><li>VN30F1Q: Loại mã VN30 1 quý</li><li>VN30F2Q: Loại mã VN30 2 quý</li><li>V100F1M: Loại mã VN100 1 tháng</li><li>V100F2M: Loại mã VN100 2 tháng</li><li>V100F1Q: Loại mã VN100 1 quý</li><li>V100F2Q: Loại mã VN100 2 quý</li></ul> |

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/accounts/<account>/derivative-loan-packages' \
--header 'Content-Type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 5.2 Sức mua, sức bán

***Lấy thông tin sức mua sức bán tối đa theo tiểu khoản, mã, giá và gói vay***

<table><thead><tr><th width="624.7278645833333">URL</th><th width="101.15625">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/accounts/<account>/derivative-ppse?symbol=<symbol>&#x26;price=<price>&#x26;loanPackageId=<loanPackageId>">https://api.dnse.com.vn/order-service/accounts/&#x3C;account>/derivative-ppse?symbol=&#x3C;symbol>&#x26;price=&#x3C;price>&#x26;loanPackageId=&#x3C;loanPackageId></a></td><td>GET</td></tr></tbody></table>

**Path param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

**Query param**

| Field             | Type | Description                                                     |
| ----------------- | ---- | --------------------------------------------------------------- |
| **loanPackageId** |      | Mã gói vay (lấy Mã gói vay cần trong danh sách gói vay mục 5.1) |
| **symbol**        |      | Mã, ví dụ: VN30F2306                                            |
| **price**         |      | Giá                                                             |

**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

&#x20;**Response body**

| Field                 | Type   | Description                 |
| --------------------- | ------ | --------------------------- |
| **investorAccountId** | String | Mã tiểu khoản               |
| **ppse**              | Double | Sức mua                     |
| **price**             | Double | Giá tính sức mua            |
| **qmaxLong**          | Double | Số lượng mua tối đa (LONG)  |
| **qmaxShort**         | Double | Số lượng bán tối đa (SHORT) |

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/accounts/<account>/derivative-ppse?symbol=<symbol>&price=<price>&loanPackageId=<loanPackageId>' \
--header 'Content-Type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 5.3 Đặt lệnh

<table><thead><tr><th width="626.4153645833333">URL</th><th width="116.0546875">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/derivative/orders">https://api.dnse.com.vn/order-service/derivative/orders</a></td><td>POST</td></tr></tbody></table>

&#x20;**Resquest header**

| Field             | Type | Description                                   |
| ----------------- | ---- | --------------------------------------------- |
| **Authorization** |      | Bearer \<JWT token>                           |
| **Trading-Token** |      | Trading-token lấy ở xác thực bước 2 (Mục 2.2) |

**Resquest body**

<table><thead><tr><th>Field</th><th width="231.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>symbol</strong></td><td>String</td><td>Mã ví dụ VN30F2306</td></tr><tr><td><strong>side</strong></td><td>String</td><td>Lệnh mua: NB, Lệnh bán:NS</td></tr><tr><td><strong>orderType</strong></td><td>String</td><td>Loại lệnh: LO/ /MTL/ATO/ATC/MOK/MAK</td></tr><tr><td><strong>price</strong></td><td>Double</td><td>Giá</td></tr><tr><td><strong>quantity</strong></td><td>Double</td><td>Khối lượng đặt</td></tr><tr><td><strong>loanPackageId</strong></td><td>Double</td><td>Mã gói vay, lấy gói vay muốn đặt từ api danh sách gói vay</td></tr><tr><td><strong>accountNo</strong></td><td>String</td><td>Mã tiểu khoản</td></tr></tbody></table>

**Response body**

<table><thead><tr><th>Field</th><th width="205.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã</td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td>Mã lỗi </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

<pre><code><strong>curl --location --request POST 'https://api.dnse.com.vn/order-service/derivative/orders' \
</strong>--header 'authorization: Bearer &#x3C;jwt_token_from_login_API_response_step_2.1>' \
--header 'content-type: application/json' \
--header 'trading-token: &#x3C;trading_token_from_step_2.2>' \
--data '{"symbol":"&#x3C;your_symbol>","side":"&#x3C;your_order_side>","orderType":"&#x3C;your_order_type>","price":&#x3C;your_order_price>,"quantity":&#x3C;your_order_quantity>,"loanPackageId":&#x3C;your_order_loan_package>,"accountNo":"&#x3C;your_account>"}'
</code></pre>

{% endtab %}
{% endtabs %}

#### 5.4 Sổ lệnh

<table><thead><tr><th width="636.6380208333333">URL</th><th width="105.82421875">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/derivative/orders?accountNo=<account>">https://api.dnse.com.vn/order-service/derivative/orders?accountNo=&#x3C;account></a></td><td>GET</td></tr></tbody></table>

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

&#x20;**Response body**

| Field      | Type       | Description     |
| ---------- | ---------- | --------------- |
| **orders** | Order list | Danh sách order |

&#x20;**Order**

<table><thead><tr><th>Field</th><th width="167.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã</td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td>Mã lỗi </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/derivative/orders?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 5.5 Chi tiết lệnh

<table><thead><tr><th width="619.0638020833333">URL</th><th width="117.97265625">Method</th></tr></thead><tbody><tr><td>h<a href="https://services.entrade.com.vn/dnse-order-service/derivative/orders/<id>?accountNo=<account>">ttps://api.dnse.com.vn/order-service/derivative/orders/&#x3C;id>?accountNo=&#x3C;account></a></td><td>GET</td></tr></tbody></table>

&#x20;**Path param**

| Field  | Type | Description  |
| ------ | ---- | ------------ |
| **id** |      | Số hiệu lệnh |

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

&#x20;**Response body**

<table><thead><tr><th width="252">Field</th><th width="187.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã</td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td>Mã lỗi </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/order-service/derivative/orders/<id>?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 5.6 Huỷ lệnh

<table><thead><tr><th width="612">URL</th><th>Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/derivative/orders/<id>?accountNo=<account>">https://api.dnse.com.vn/order-service/derivative/orders/&#x3C;id>?accountNo=&#x3C;account></a></td><td>DELETE</td></tr></tbody></table>

&#x20;**Path param**

| Field  | Type | Description  |
| ------ | ---- | ------------ |
| **id** |      | Số hiệu lệnh |

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description                                   |
| ----------------- | ---- | --------------------------------------------- |
| **Authorization** |      | Bearer \<JWT token>                           |
| **Trading-Token** |      | Trading-token lấy ở xác thực bước 2 (Mục 2.2) |

&#x20;**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

&#x20;**Response body**

<table><thead><tr><th width="252.33333333333331">Field</th><th width="212">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>integer </td><td>Số hiệu lệnh </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Lệnh Mua/Bán thuộc các giá trị sau: </p><p>- NB: Mua </p><p>- NS: Bán </p></td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>investorId</strong> </td><td>string </td><td>Mã Khách hàng </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã</td></tr><tr><td><strong>price</strong> </td><td>number </td><td>Giá đặt </td></tr><tr><td><strong>quantity</strong> </td><td>integer </td><td>Khối lượng đặt </td></tr><tr><td><strong>orderType</strong> </td><td>string </td><td><p>Loại lệnh, thuộc các giá trị sau: </p><p>- LO: lệnh giới hạn </p><p>- MTL: lệnh thị trường </p><p>- ATC/ATO: lệnh khớp phiên định kỳ đóng cửa/mở cửa </p><p>- PLO: lệnh khớp lệnh sau giờ </p></td></tr><tr><td><strong>orderStatus</strong> </td><td>string </td><td><p>Trạng thái lệnh, thuộc các giá trị sau đây: </p><p>- pending: chờ gửi </p><p>- pendingNew: chờ gửi </p><p>- new: chờ khớp </p><p>- partiallyFilled: khớp một phần </p><p>- filled: khớp toàn bộ </p><p>- rejected: bị từ chối </p><p>- expired: bị hết hạn trong phiên </p><p>- doneForDay: lệnh hết hiệu lực khi hết phiên </p><p> </p></td></tr><tr><td><strong>fillQuantity</strong> </td><td>integer </td><td>Khối lượng đã khớp </td></tr><tr><td><strong>lastQuantity</strong> </td><td><p>integer </p><p> </p></td><td>Khối lượng của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>lastPrice</strong> </td><td>number </td><td>Giá khớp của lần khớp gần nhất của lệnh </td></tr><tr><td><strong>averagePrice</strong> </td><td>double </td><td>Giá khớp trung bình của lệnh </td></tr><tr><td><strong>transDate</strong> </td><td>string </td><td><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date </p><p> </p><p>Ví dụ: 2022-07-15 </p></td></tr><tr><td><strong>createdDate</strong> </td><td>string </td><td><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime </p><p> </p><p>Ví dụ: 2022-07-15T10:00:00.111+07:00 </p></td></tr><tr><td><strong>modifiedDate</strong> </td><td>string </td><td>Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh </td></tr><tr><td><strong>taxRate</strong> </td><td>double </td><td>Tỷ lệ thuế lệnh chịu </td></tr><tr><td><strong>feeRate</strong> </td><td>double </td><td>Tỷ lệ phí lệnh chịu </td></tr><tr><td><strong>leaveQuantity</strong> </td><td>integer </td><td>Khối lượng chưa khớp của lệnh </td></tr><tr><td><strong>canceledQuantity</strong> </td><td>integer </td><td>Khối lượng đã huỷ của lệnh </td></tr><tr><td><strong>priceSecure</strong> </td><td>double </td><td>Giá cọc cho lệnh </td></tr><tr><td><strong>custody</strong> </td><td>string </td><td>Số lưu ký của tiểu khoản đặt lệnh </td></tr><tr><td><strong>channel</strong> </td><td>string </td><td>Kênh đặt lệnh </td></tr><tr><td><strong>loanPackageId</strong> </td><td>integer </td><td>Id gói vay </td></tr><tr><td><strong>initialRate</strong> </td><td>number </td><td>Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh </td></tr><tr><td><strong>error</strong> </td><td>string </td><td>Mã lỗi </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request DELETE 'https://api.dnse.com.vn/order-service/derivative/orders/<id>?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>' \
--header 'trading-token: <trading_token_from_step_2.2>'
```

{% endtab %}
{% endtabs %}

#### 5.7 Sửa lệnh

<mark style="background-color:yellow;">**a. Kiểm tra sức mua trước khi sửa lệnh**</mark>

<table><thead><tr><th width="374">URL</th><th>Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnseorder-service/accounts/
<account>/estimate-derivativeqmax?price=<price>&#x26;orderId=<id>">https://services.entrade.com.vn/dnseorder-service/accounts/<br>&#x3C;account>/estimate-derivativeqmax?price=&#x3C;price>&#x26;orderId=&#x3C;id></a></td><td>GET</td></tr></tbody></table>

**Path and query param**

| Field   | Type | Description                   |
| ------- | ---- | ----------------------------- |
| account |      | Số tiểu khoản                 |
| price   |      | Giá đặt mới                   |
| id      |      | Số hiệu lệnh của lệnh cần sửa |

**Resquest header**

| Field         | Type | Description         |
| ------------- | ---- | ------------------- |
| Authorization |      | Bearer \<JWT token> |

**Response body**

| Field     | Type    | Description                                                                                     |
| --------- | ------- | ----------------------------------------------------------------------------------------------- |
| qmaxLong  | integer | Nếu lệnh sửa là lệnh Mua thì đây là&#xD; khối lượng tối đa lệnh được sửa ở&#xD; mức Giá đặt mới |
| qmaxShort | integer | Nếu lệnh sửa là lệnh Bán thì đây là&#xD; khối lượng tối đa lệnh được sửa ở&#xD; mức Giá đặt mới |

<mark style="background-color:yellow;">**b. Sửa lệnh V2**</mark>

<table><thead><tr><th width="374">URL</th><th>Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-order-service/v2/derivative/orders/%3Cid%3E?account">https://services.entrade.com.vn/dnse-order-service/v2/derivative/orders/%3Cid%3E?account</a></td><td>PUT</td></tr></tbody></table>

**Path param**

| Field | Type | Description                   |
| ----- | ---- | ----------------------------- |
| id    |      | Số hiệu lệnh của lệnh cần sửa |

**Query param**

| Field   | Type | Description   |
| ------- | ---- | ------------- |
| account |      | Số tiểu khoản |

**Resquest header**

| Field         | Type | Description                                        |
| ------------- | ---- | -------------------------------------------------- |
| Authorization |      | Bearer \<JWT token>                                |
| Trading-Token |      | Trading-token lấy ở xác thực bước&#xD; 2 (Mục 2.2) |

**Resquest body**

<table><thead><tr><th valign="top">Field</th><th valign="top">Type</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">price</td><td valign="top"> </td><td valign="top">Giá đặt mới</td></tr><tr><td valign="top">quantity</td><td valign="top"> </td><td valign="top">Khối lượng đặt mới</td></tr></tbody></table>

**Response body**

<table><thead><tr><th valign="top">Field</th><th valign="top">Type</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">id</td><td valign="top">integer</td><td valign="top">Số hiệu lệnh</td></tr><tr><td valign="top">side</td><td valign="top">string</td><td valign="top"><p>Lệnh Mua/Bán thuộc các giá trị sau:</p><p>-  NB: Mua</p><p>-  NS: Bán</p></td></tr><tr><td valign="top">accountNo</td><td valign="top">string</td><td valign="top">Số tiểu khoản</td></tr><tr><td valign="top">investorId</td><td valign="top">string</td><td valign="top">Mã Khách hàng</td></tr><tr><td valign="top">symbol</td><td valign="top">string</td><td valign="top">Mã</td></tr><tr><td valign="top">price</td><td valign="top">number</td><td valign="top">Giá đặt</td></tr><tr><td valign="top">quantity</td><td valign="top">integer</td><td valign="top">Khối lượng đặt</td></tr><tr><td valign="top">orderType</td><td valign="top">string</td><td valign="top">Loại lệnh</td></tr><tr><td valign="top">orderStatus</td><td valign="top">string</td><td valign="top">Trạng thái lệnh</td></tr><tr><td valign="top">fillQuantity</td><td valign="top">integer</td><td valign="top">Khối lượng đã khớp</td></tr><tr><td valign="top">lastQuantity</td><td valign="top">integer</td><td valign="top">Khối lượng của lần khớp gần nhất của lệnh</td></tr><tr><td valign="top">lastPrice</td><td valign="top">number</td><td valign="top">Giá khớp của lần khớp gần nhất của lệnh</td></tr><tr><td valign="top">averagePrice</td><td valign="top">double</td><td valign="top">Giá khớp trung bình của lệnh</td></tr><tr><td valign="top">transDate</td><td valign="top">string</td><td valign="top"><p>Ngày giao dịch, theo định dạng ISO UTC 8601 format date</p><p>Ví dụ: 2022-07-15</p></td></tr><tr><td valign="top">createdDate</td><td valign="top">string</td><td valign="top"><p>Thời điểm (ngày giờ) đặt lệnh, theo định dạng ISO UTC 8601 format datetime</p><p>Ví dụ: 2022-07-</p><p>15T10:00:00.111+07:00</p></td></tr><tr><td valign="top">modifiedDate</td><td valign="top">string</td><td valign="top">Thời điểm (ngày giờ) thay đổi cuối cùng của lệnh</td></tr><tr><td valign="top">taxRate</td><td valign="top">double</td><td valign="top">Tỷ lệ thuế lệnh chịu</td></tr><tr><td valign="top">feeRate</td><td valign="top">double</td><td valign="top">Tỷ lệ phí lệnh chịu</td></tr><tr><td valign="top">leaveQuantity</td><td valign="top">integer</td><td valign="top">Khối lượng chưa khớp của lệnh</td></tr><tr><td valign="top">canceledQuantity</td><td valign="top">integer</td><td valign="top">Khối lượng đã huỷ của lệnh</td></tr><tr><td valign="top">priceSecure</td><td valign="top">double</td><td valign="top">Giá cọc cho lệnh</td></tr><tr><td valign="top">custody</td><td valign="top">string</td><td valign="top">Số lưu ký của tiểu khoản đặt lệnh</td></tr><tr><td valign="top">channel</td><td valign="top">string</td><td valign="top">Kênh đặt lệnh</td></tr><tr><td valign="top">loanPackageId</td><td valign="top">integer</td><td valign="top">Id gói vay</td></tr><tr><td valign="top">initialRate</td><td valign="top">number</td><td valign="top">Tỷ lệ ký quỹ theo gói vay tương ứng với lệnh</td></tr><tr><td valign="top">error</td><td valign="top">string</td><td valign="top">Mã lỗi</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request PUT ' https://services.entrade.com.vn/dnse-orderservice/v2/derivative/orders/?accountNo= '
--header 'content-type: application/json'
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
--header 'trading-token: <trading_token_from_step_2.2>'
```

{% endtab %}
{% endtabs %}

#### 5.8 Danh sách deal nắm giữ

<table><thead><tr><th width="609.0872395833333">URL</th><th width="105.4921875">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn/dnse-derivative-core/deals?accountNo=0001008710">https://api.dnse.com.vn/derivative-core/deals?accountNo=</a>{accountNo}</td><td>GET</td></tr></tbody></table>

&#x20;**Query param**

| Field       | Type | Description   |
| ----------- | ---- | ------------- |
| **account** |      | Mã tiểu khoản |

&#x20;**Resquest header**

| Field             | Type | Description         |
| ----------------- | ---- | ------------------- |
| **Authorization** |      | Bearer \<JWT token> |

&#x20;**Resquest body**

| Field   | Type | Description |
| ------- | ---- | ----------- |
| **N/A** |      |             |

&#x20;**Response body**

| Field    | Type      | Description            |
| -------- | --------- | ---------------------- |
| **data** | Deal List | Danh sách Deal nắm giữ |

**Deal**

<table><thead><tr><th width="288.3333333333333">Field</th><th width="184">Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>id</strong> </td><td>long </td><td>Id deal </td></tr><tr><td><strong>symbol</strong> </td><td>string </td><td>Mã chứng khoán </td></tr><tr><td><strong>accountNo</strong> </td><td>string </td><td>Số tiểu khoản </td></tr><tr><td><strong>status</strong> </td><td>string </td><td><p>Trạng thái của deal, thuộc các giá trị sau: <br> </p><p>OPEN: đang mở </p><p>CLOSED: đã đóng </p></td></tr><tr><td><strong>loanPackageId</strong></td><td>string </td><td>mã gói vay </td></tr><tr><td><strong>side</strong> </td><td>string </td><td><p>Bên mua/bán </p><p> </p><p>NB: mua </p><p>NS: bán </p></td></tr><tr><td><strong>secure</strong> </td><td>Double </td><td>cọc hiện tại của deal </td></tr><tr><td><strong>accumulateQuantity</strong> </td><td>integer </td><td>Khối lượng mở tích lũy </td></tr><tr><td><strong>closedQuantity</strong> </td><td>integer </td><td>khối lượng đã đóng </td></tr><tr><td><strong>openQuantity</strong></td><td>integer </td><td>Khối lương mở</td></tr><tr><td><strong>closedQuantity</strong></td><td>integer </td><td>Khối lượng đóng</td></tr><tr><td><strong>overNightQuantity</strong></td><td>integer </td><td>Khối lượng giữ qua đêm</td></tr><tr><td><strong>breakEvenPrice</strong></td><td>Double</td><td>Giá hoà vốn</td></tr><tr><td><strong>costPrice</strong></td><td>Double</td><td>Giá vốn toàn bộ open quantity</td></tr><tr><td><strong>costPriceVM</strong></td><td>Double</td><td>Giá vốn VM (theo gía hàng ngày)</td></tr><tr><td><strong>averageCostPrice</strong></td><td>Double</td><td>Giá mở trung bình</td></tr><tr><td><strong>averageClosePrice</strong></td><td>Double</td><td>Giá đóng trung bình</td></tr><tr><td><strong>totalUnrealizedProfit</strong></td><td>Double</td><td>Lãi mở (chưa bao gồm phí thuế)</td></tr><tr><td><strong>totalUnrealizedTaxAndFee</strong></td><td>Double</td><td>Phí thuế phần mổ</td></tr><tr><td><strong>totalRealizedProfit</strong></td><td>Double</td><td>Lãi đã đóng (chưa bao gồm phí thuế)</td></tr><tr><td><strong>totalRealizedTaxAndFee</strong></td><td>Double</td><td>Phí thuế phần đã đóng</td></tr><tr><td><strong>estimateRemainFee</strong></td><td>Double</td><td>Phí ước tính còn lại</td></tr><tr><td><strong>estimateRemainTax</strong></td><td>Double</td><td>Thuế ước tính còn lại</td></tr><tr><td><strong>totalRealizedPositionFee</strong></td><td>Double</td><td>Phí vị thế phần đã đóng</td></tr><tr><td><strong>totalUnrealizedPositionFee</strong></td><td>Double</td><td>Phí vị thế phần mở</td></tr><tr><td><strong>maturityFee</strong></td><td>Double</td><td>Phí đáo hạn</td></tr><tr><td><strong>createdDate</strong></td><td>Date</td><td>Giờ tạo</td></tr><tr><td><strong>modifiedDate</strong></td><td>Date</td><td>Giờ cập nhật</td></tr><tr><td><strong>marketPrice</strong></td><td>Double</td><td>Giá thị trường</td></tr></tbody></table>

{% tabs %}
{% tab title="cURL" %}

```
curl --location --request GET 'https://api.dnse.com.vn/derivative-core/deals?accountNo=<account>' \
--header 'content-type: application/json' \
--header 'authorization: Bearer <jwt_token_from_login_API_response_step_2.1>'
```

{% endtab %}
{% endtabs %}

#### 5.9 Cài chốt lời cắt lỗ theo Deal

<table><thead><tr><th width="634.6015625">URL</th><th width="121.68359375">Method</th></tr></thead><tbody><tr><td>https://api.dnse.com.vn/derivative-deal-risk/pnl-configs/{dealId}</td><td>POST</td></tr></tbody></table>

&#x20;**Path param**

<table><thead><tr><th width="236">Field</th><th width="121">Type</th><th>Description</th></tr></thead><tbody><tr><td>dealId</td><td></td><td>Mã deal</td></tr></tbody></table>

**Resquest header**

<table><thead><tr><th width="235">Field</th><th width="124">Type</th><th>Description</th></tr></thead><tbody><tr><td>Authorization</td><td>string</td><td>Bearer &#x3C;JWT token></td></tr><tr><td>trading-token</td><td>string</td><td>Trading token lấy từ hệ thống auth</td></tr></tbody></table>

**Resquest body**

<table><thead><tr><th width="235">Field</th><th width="125">Type</th><th width="181">Description</th><th>Supported Values</th></tr></thead><tbody><tr><td> takeProfitEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Chốt lời</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>stopLossEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Cắt lỗ</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>takeProfitStrategy</td><td><p>String</p><p> </p></td><td>Kiểu cấu hình chốt lời</td><td><p>PNL_RATE: kích hoạt chốt lời theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt chốt lời theo khoảng điểm</p></td></tr><tr><td>stopLossStrategy</td><td>String</td><td>Kiểu cấu hình cắt lỗ</td><td><p>PNL_RATE: kích hoạt cắt lỗ theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt cắt lỗ theo khoảng điểm</p></td></tr><tr><td>takeProfitOrderType</td><td><p>String</p><p> </p></td><td>Kiểu cấu hình giá đặt lệnh chốt lời</td><td><p>FASTEST : đặt lệnh tp khớp ngay</p><p>DELTA_PRICE : đặt lệnh tp theo giá tuỳ chọn</p></td></tr><tr><td>stopLossOrderType</td><td><p>String</p><p> </p></td><td>Kiểu cấu hình giá đặt lệnh cắt lỗ</td><td><p>FASTEST : đặt lệnh sl khớp ngay</p><p>DELTA_PRICE : đặt lệnh sl theo giá tuỳ chọn</p></td></tr><tr><td>takeProfitRate</td><td>Double</td><td><p>Tỷ lệ lãi kích hoạt chốt lời<br><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng takeProfitStrategy: PNL_RATE</em></p><p> </p></td><td>0&#x3C; x</td></tr><tr><td>stopLossRate</td><td><p>Double</p><p> </p></td><td>Tỷ lệ lỗ kích hoạt cắt lỗ<br><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng stopLossStrategy: PNL_RATE</em></td><td>-1 &#x3C;= x &#x3C; 0</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td><p>Khoảng điểm kích hoạt chốt lời</p><p><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng takeProfitStrategy: DELTA_PRICE</em></p></td><td>0 &#x3C; x</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td><p>Khoảng điểm kích hoạt cắt lỗ</p><p><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng</em></p><p><em>stopLossStrategy :</em></p><p><em>DELTA_PRICE</em></p><p> </p></td><td><p> </p><p>0 &#x3C; x</p></td></tr><tr><td>takeProfitOrderDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm tuỳ chỉnh của gía đặt so với giá kích hoạt</td><td>x là dạng số, mang dấu âm hoặc dương</td></tr><tr><td>stopLossOrderDeltaPrice</td><td><p>Double</p><p> </p></td><td><p>Khoảng điểm tuỳ chỉnh của gía đặt so với giá kích hoạt</p><p> </p></td><td>x là dạng số, mang dấu âm hoặc dương</td></tr></tbody></table>

**Response body**

<table><thead><tr><th width="236">Field</th><th width="123">Type</th><th width="183">Description</th><th>Supported Values</th></tr></thead><tbody><tr><td>id</td><td>int</td><td>Mã bản ghi</td><td> </td></tr><tr><td>dealId</td><td>int</td><td>Mã deal</td><td> </td></tr><tr><td>accountNo</td><td>string</td><td>Tiểu khoản</td><td> </td></tr><tr><td>status</td><td>string</td><td>Trạng thái cài đặt của cấu hình hệ thống</td><td>ACTIVE</td></tr><tr><td>takeProfitEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Chốt lời</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>stopLossEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Cắt lỗ</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>takeProfitStrategy</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình chốt lời</td><td><p>PNL_RATE: kích hoạt chốt lời theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt chốt lời theo khoảng điểm</p></td></tr><tr><td>stopLossStrategy</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình cắt lỗ</td><td><p>PNL_RATE: kích hoạt cắt lỗ theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt cắt lỗ theo khoảng điểm</p></td></tr><tr><td>takeProfitOrderType</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình giá đặt lệnh chốt lời</td><td><p>FASTEST : đặt lệnh tp khớp ngay</p><p>DELTA_PRICE : đặt lệnh tp theo giá tuỳ chọn</p></td></tr><tr><td>stopLossOrderType</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình giá đặt lệnh cắt lỗ</td><td><p>FASTEST : đặt lệnh sl khớp ngay</p><p>DELTA_PRICE : đặt lệnh sl theo giá tuỳ chọn</p></td></tr><tr><td>takeProfitRate</td><td><p>Double</p><p> </p></td><td>Tỷ lệ lãi kích hoạt chốt lời</td><td>0&#x3C; x</td></tr><tr><td>stopLossRate</td><td><p>Double</p><p> </p></td><td>Tỷ lệ lỗ kích hoạt cắt lỗ</td><td>-1 &#x3C;= x &#x3C; 0</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm kích hoạt chốt lời</td><td>0 &#x3C; x</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm kích hoạt cắt lỗ</td><td>0 &#x3C; x</td></tr><tr><td>takeProfitOrderDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm tuỳ chỉnh của gía đặt so với giá kích hoạt</td><td>x là dạng số, mang dấu âm hoặc dương</td></tr><tr><td>stopLossOrderDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm tuỳ chỉnh của gía đặt so với giá kích hoạt</td><td>x là dạng số, mang dấu âm hoặc dương</td></tr><tr><td>autoHandleWarning</td><td><p>Boolean</p><p> </p></td><td>Hiện tại chưa sử dụng tính năng này</td><td>Mặc định: true</td></tr><tr><td>createdDate</td><td><p>Date time</p><p> </p></td><td>Thời gian cài cấu hình</td><td>Date time</td></tr><tr><td>modifiedDate</td><td><p>Date time</p><p> </p></td><td>Thời gian lần cập nhật cấu hình cuối</td><td>Date time</td></tr></tbody></table>

#### 5.10 Cài chốt lời cắt lỗ theo Account

<table><thead><tr><th width="627.0390625">URL</th><th width="113.6796875">Method</th></tr></thead><tbody><tr><td>https://api.dnse.com.vn/derivative-deal-risk/account-pnl-configs/{accountNo}</td><td>PATCH</td></tr></tbody></table>

**Path param**

<table><thead><tr><th width="241">Field</th><th width="116">Type</th><th>Description</th></tr></thead><tbody><tr><td>accountNo</td><td> </td><td>Số tiểu khoản</td></tr></tbody></table>

**Resquest header**

<table><thead><tr><th width="240">Field</th><th width="114">Type</th><th>Description</th></tr></thead><tbody><tr><td>Authorization</td><td>string</td><td>Bearer &#x3C;JWT token></td></tr><tr><td>trading-token</td><td>string</td><td>Trading token lấy từ hệ thống auth</td></tr></tbody></table>

**Resquest body**

<table><thead><tr><th width="240">Field</th><th width="113">Type</th><th width="223">Description</th><th>Supported Values</th></tr></thead><tbody><tr><td>status</td><td> </td><td><p>Trạng thái cài đặt của cấu hình hệ thống</p><p> </p></td><td>Cần truyền giá trị ‘ACTIVE’ lên</td></tr><tr><td>takeProfitEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Chốt lời</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>stopLossEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Cắt lỗ</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>takeProfitStrategy</td><td><p>String</p><p> </p></td><td>Kiểu cấu hình chốt lời</td><td><p>PNL_RATE: kích hoạt chốt lời theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt chốt lời theo khoảng điểm</p></td></tr><tr><td>stopLossStrategy</td><td>String</td><td>Kiểu cấu hình cắt lỗ</td><td><p>PNL_RATE: kích hoạt cắt lỗ theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt cắt lỗ theo khoảng điểm</p></td></tr><tr><td>takeProfitRate</td><td>Double</td><td><p>Tỷ lệ lãi kích hoạt chốt lời<br><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng takeProfitStrategy: PNL_RATE</em></p><p> </p></td><td>0&#x3C; x</td></tr><tr><td>stopLossRate</td><td><p>Double</p><p> </p></td><td>Tỷ lệ lỗ kích hoạt cắt lỗ<br><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng stopLossStrategy: PNL_RATE</em></td><td>-1 &#x3C;= x &#x3C; 0</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td><p>Khoảng điểm kích hoạt chốt lời</p><p><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng takeProfitStrategy: DELTA_PRICE</em></p></td><td>0 &#x3C; x</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td><p>Khoảng điểm kích hoạt cắt lỗ</p><p><em>Hệ thống chỉ ghi nhận trường này nếu sử dụng</em></p><p><em>stopLossStrategy :</em></p><p><em>DELTA_PRICE</em></p><p> </p></td><td><p> </p><p>0 &#x3C; x</p></td></tr></tbody></table>

**Response body**

<table><thead><tr><th width="241">Field</th><th width="112">Type</th><th width="224">Description</th><th>Supported Values</th></tr></thead><tbody><tr><td>accountNo</td><td>int</td><td>Số tiểu khoản</td><td> </td></tr><tr><td>autoHandleWarning</td><td>int</td><td>Trạng thái bật/ tắt tính năng tự động tăng tỷ lệ deal</td><td> </td></tr><tr><td>status</td><td>string</td><td>Trạng thái cài đặt của cấu hình hệ thống</td><td>ACTIVE</td></tr><tr><td>takeProfitEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Chốt lời</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>stopLossEnabled</td><td><p>Boolean</p><p> </p></td><td>Trạng thái bật/ tắt cài đặt Cắt lỗ</td><td><p>true: bật chốt lời</p><p>false: tắt chốt lời</p></td></tr><tr><td>takeProfitStrategy</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình chốt lời</td><td><p>PNL_RATE: kích hoạt chốt lời theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt chốt lời theo khoảng điểm</p></td></tr><tr><td>stopLossStrategy</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình cắt lỗ</td><td><p>PNL_RATE: kích hoạt cắt lỗ theo tỷ lệ lãi</p><p>DELTA_PRICE : kích hoạt cắt lỗ theo khoảng điểm</p></td></tr><tr><td>takeProfitOrderType</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình giá đặt lệnh chốt lời</td><td><p>FASTEST : đặt lệnh tp khớp ngay</p><p>DELTA_PRICE : đặt lệnh tp theo giá tuỳ chọn</p></td></tr><tr><td>stopLossOrderType</td><td><p>string</p><p> </p></td><td>Kiểu cấu hình giá đặt lệnh cắt lỗ</td><td><p>FASTEST : đặt lệnh sl khớp ngay</p><p>DELTA_PRICE : đặt lệnh sl theo giá tuỳ chọn</p></td></tr><tr><td>takeProfitRate</td><td><p>Double</p><p> </p></td><td>Tỷ lệ lãi kích hoạt chốt lời</td><td>0&#x3C; x</td></tr><tr><td>stopLossRate</td><td><p>Double</p><p> </p></td><td>Tỷ lệ lỗ kích hoạt cắt lỗ</td><td>-1 &#x3C;= x &#x3C; 0</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm kích hoạt chốt lời</td><td>0 &#x3C; x</td></tr><tr><td>takeProfitDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm kích hoạt cắt lỗ</td><td>0 &#x3C; x</td></tr><tr><td>takeProfitOrderDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm tuỳ chỉnh của gía đặt so với giá kích hoạt</td><td>x là dạng số, mang dấu âm hoặc dương</td></tr><tr><td>stopLossOrderDeltaPrice</td><td><p>Double</p><p> </p></td><td>Khoảng điểm tuỳ chỉnh của gía đặt so với giá kích hoạt</td><td>x là dạng số, mang dấu âm hoặc dương</td></tr><tr><td>autoHandleWarning</td><td><p>Boolean</p><p> </p></td><td>Hiện tại chưa sử dụng tính năng này</td><td>Mặc định: true</td></tr><tr><td>createdDate</td><td><p>Date time</p><p> </p></td><td>Thời gian cài cấu hình</td><td>Date time</td></tr><tr><td>modifiedDate</td><td><p>Date time</p><p> </p></td><td>Thời gian lần cập nhật cấu hình cuối</td><td>Date time</td></tr></tbody></table>

#### 5.11 Đóng deal

<table><thead><tr><th width="629.9921875">URL</th><th width="107.9453125">Method</th></tr></thead><tbody><tr><td><a href="https://services.entrade.com.vn//dnse-derivative-core/deals/{deal_id}/close">https://api.dnse.com.vn//derivative-core/deals/{deal_id}/close</a></td><td>POST</td></tr></tbody></table>

**Query parameters**

<table><thead><tr><th width="242">Field</th><th width="134">Type</th><th>Description</th></tr></thead><tbody><tr><td>adeal_id</td><td> </td><td>Mã hiệu deal (lấy từ 5.7)</td></tr></tbody></table>

**Request header**

<table><thead><tr><th width="237">Field</th><th width="139">Type</th><th>Description</th></tr></thead><tbody><tr><td>Authorization</td><td><br></td><td>Bearer &#x3C;JWT Token></td></tr><tr><td>Trading-Token</td><td><br></td><td>Token được cấp sau khi xác thực OTP</td></tr></tbody></table>

#### 5.12 Nộp ký quỹ phái sinh

<table><thead><tr><th width="629.9921875">URL</th><th width="107.9453125">Method</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/derivative-asset-service/deposit">https://api.dnse.com.vn/derivative-asset-service/deposit</a></td><td>POST</td></tr></tbody></table>

**Request header**

<table><thead><tr><th width="242">Field</th><th width="134">Type</th><th>Description</th></tr></thead><tbody><tr><td>authorization</td><td> string</td><td>Bearer &#x3C;JWT token></td></tr><tr><td>smart-otp</td><td>string</td><td>Mã smart OTP lấy từ ứng dụng Entrade X</td></tr></tbody></table>

**Request body**&#x20;

<table><thead><tr><th width="245" valign="top">Field</th><th width="137" valign="top">Type</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">accountNo</td><td valign="top">String</td><td valign="top">Mã tiểu khoản</td></tr><tr><td valign="top">sourceAccountNo</td><td valign="top">String</td><td valign="top">Mã tiểu khoản</td></tr><tr><td valign="top">loanPackageId</td><td valign="top"><p> </p><p>Int</p></td><td valign="top">Mã gói vay, lấy gói vay muốn đặt từ api danh sách gói vay</td></tr><tr><td valign="top">amount</td><td valign="top">Long</td><td valign="top">Số tiền ký quỹ</td></tr><tr><td valign="top">via</td><td valign="top">String</td><td valign="top">Kênh thực hiện giao dịch</td></tr></tbody></table>

#### 5.13 Rút ký quỹ phái sinh

<table><thead><tr><th width="629.9921875">URL</th><th width="107.9453125">Method</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/derivative-asset-service/withdraw">https://api.dnse.com.vn/derivative-asset-service/withdraw</a></td><td>POST</td></tr></tbody></table>

**Request header**

<table><thead><tr><th width="242">Field</th><th width="134">Type</th><th>Description</th></tr></thead><tbody><tr><td>authorization</td><td> string</td><td>Bearer &#x3C;JWT token></td></tr><tr><td>smart-otp</td><td>string</td><td>Mã smart OTP lấy từ ứng dụng Entrade X</td></tr></tbody></table>

**Request body**&#x20;

<table><thead><tr><th width="251" valign="top">Field</th><th width="127" valign="top">Type</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">accountNo</td><td valign="top">String</td><td valign="top">Mã tiểu khoản</td></tr><tr><td valign="top">sourceAccountNo</td><td valign="top">String</td><td valign="top">Mã tiểu khoản</td></tr><tr><td valign="top">loanPackageId</td><td valign="top"><p> </p><p>Int</p></td><td valign="top">Mã gói vay, lấy gói vay muốn đặt từ api danh sách gói vay</td></tr><tr><td valign="top">amount</td><td valign="top">Long</td><td valign="top">Số tiền ký quỹ</td></tr><tr><td valign="top">via</td><td valign="top">String</td><td valign="top">Kênh thực hiện giao dịch</td></tr></tbody></table>

#### 5.14 Tài sản phái sinh

Khách hàng có thể xem thông tin TS ròng và Cọc còn lại phái sinh.

Hiển thị Tài sản ròng của tiểu khoản đã chọn ở Menu với thông tin như sau:

<table><thead><tr><th width="134">Tên trường </th><th>Chi tiết</th></tr></thead><tbody><tr><td>Cọc còn lại</td><td><mark style="color:red;">PP0</mark></td></tr><tr><td>Cọc đã sử dụng</td><td>= <mark style="color:green;">vsdSecure + DNSESecure</mark> - <mark style="color:red;">PP0 + awaitingDepositCash</mark><br>Là cọc để đảm bảo cho: Lệnh đang đặt, Deal, Nghĩa vụ phí thuế, Ứng nghĩa vụ PS</td></tr><tr><td>TT cuối ngày</td><td><p>= Lãi/lỗ chưa chốt + Lãi/lỗ đã chốt - Phí thuế giao dịch trong ngày - Phí vị thế trong ngày - Phí đáo hạn + Tiền lãi Vm chờ về </p><p>Trong đó: </p><ul><li>Lãi/lỗ chưa chốt deal NB = (marketPrice - <mark style="color:orange;">costPriceVM</mark>)*<em><mark style="color:orange;">openQuantity</mark>*</em>M </li><li>Lãi/lỗ chưa chốt deal NS = (<mark style="color:orange;">costPriceVM</mark> - marketPrice)*<em><mark style="color:orange;">openQuantity</mark>*</em>M </li><li>Lãi/lỗ đã chốt = <mark style="color:green;">dailyRealizedProfit</mark> </li><li>Phí thuế giao dịch trong ngày = <mark style="color:green;">dailyRealizedTradingFee</mark> + <mark style="color:green;">dailyRealizedTradingTax</mark> </li><li>Phí vị thế trong ngày = <mark style="color:green;">positionFee</mark> </li><li>Phí đáo hạn = <mark style="color:green;">maturityFee</mark> </li><li>Tiền lãi Vm chờ về= <mark style="color:green;">profitVmReceiving</mark></li></ul></td></tr><tr><td>Phí thuế tạm<br>giữ</td><td><mark style="color:green;">holdCollateralFee</mark> + <mark style="color:green;">holdDailyRealizedTradingTaxAndFee</mark></td></tr><tr><td>Tổng ứng<br>chưa hoàn</td><td><mark style="color:green;">totalLoanDebt</mark></td></tr><tr><td>Tài sản ròng<br>PS</td><td>Tài sản PS = Cọc còn lại + Cọc đã sử dụng + TT cuối ngày + Phí thuế tạm giữ -<br>Tổng ứng chưa hoàn + Tiền cọc chờ nộp rút</td></tr></tbody></table>

* M: 100,000
* Các trường highlight xanh lấy ở cashAccount

```
curl --location --request GET 'https://api.dnse.com.vn/derivative-core/cash-accounts?accountNo=<số tiểu khoản>' \

--header 'accept: application/json, text/plain,/' \

--header 'authorization: Bearer …' 
```

* Các trường highlight đỏ lấy ở API get pp0

```
curl --location --request GET 'https://api.dnse.com.vn/derivative-core/ppse?loanPackageId=<mã gói vay>&accountNo=<số tiểu khoản>' \

--header 'Authorization: Bearer …'
```

* Các trường highlight vàng lấy ở API GET deals: Mục 5.7 Danh sách Deal nắm giữ

#### 5.15 Mô tả chi tiết Deal Phái sinh

Màn hình Chi tiết Deal được chia làm 4 nhóm như sau:

<figure><img src="/files/8qr9yyFiw2QVq03AUdOr" alt=""><figcaption></figcaption></figure>

<mark style="color:red;">**Thông tin chi tiết deal trong trường hợp deal Đang mở:**</mark>

<table><thead><tr><th width="200.25">Nhóm</th><th>Mô tả</th></tr></thead><tbody><tr><td><strong>Nhóm 1</strong></td><td></td></tr><tr><td>Thông tin mã</td><td>symbol, marketPrice, %price,…</td></tr><tr><td>Vị thế</td><td><p>side</p><p>NB: Mua</p><p>NS: Bán</p></td></tr><tr><td>Trạng thái</td><td><p>stauts</p><p><code>OPEN</code> - Đang mở</p></td></tr><tr><td>Tỷ lệ cọc</td><td>initialRate</td></tr><tr><td>Tỷ lệ cọc hiện tại</td><td><p><strong>dealRate = Tài sản ròng của deal/ Tài sản theo giá thị trường của deal</strong></p><p>(Lãi chưa chốt không được tính vào tỷ lệ cọc do quy định của VSD)</p><p>= (Cọc đã nộp - Nợ gốc thấu chi - Lãi thấu chi- Phí, thuế GD đóng dự thu + Lỗ chưa chốt)/Tổng tài sản</p><ul><li>Nếu Deal Side = NB<br><strong>dealRate</strong> = {secure - overDraftUnrealizedPrincipal - overDraftUnrealizedInterest - estimateRemainFee - estimateRemainTax + min[0; (marketPrice -costPriceVM)*openQuantity * M ]}/(openQuantity * marketPrice * M)</li><li>Nếu Deal Side = NS<br><strong>dealRate</strong> = {secure - overDraftUnrealizedPrincipal - overDraftUnrealizedInterest - estimateRemainFee - estimateRemainTax + min[0; (costPriceVM - marketPrice)*openQuantity * M ]}/(openQuantity * marketPrice * M)</li></ul><p>Logic hiển thị màu dealRate:</p><ul><li><strong>dealRate</strong> >= maintenanceRate → Tỷ lệ an toàn → Màu xanh</li><li>liquidRate =&#x3C; <strong>dealRate</strong> &#x3C; maintenanceRate → Tỷ lệ cảnh báo → Màu vàng</li><li><strong>dealRate</strong> &#x3C; liquidRate → Tỷ lệ xử lý → Màu đỏ</li></ul><p>Hiển thị realtime theo marketPrice</p></td></tr><tr><td>Tiểu khoản</td><td><p>aftypeName</p><p>Hiển thị tên tiểu khoản với tài khoản >1 tiểu khoản</p><p>Tài khoản có 1 tiểu khoản không hiển thị</p></td></tr><tr><td>Thời gian mở</td><td><p>createdDate</p><p>Hiển thị thời gian mở định dạng dd/mm/yyyy - hh:mi:ss</p></td></tr><tr><td>Giá hoà vốn</td><td><p>breakEvenPrice</p><p><strong>tooltip: Đã được trừ phí và thuế</strong></p></td></tr><tr><td>KL mở</td><td><p>openQuantity/accumulateQuantity</p><p>Hiển thị KL mở/Tổng KL</p></td></tr><tr><td><mark style="color:red;">Lãi chưa chốt</mark></td><td><p>= Lãi/lỗ gross - Phí, thuế GD mở - Phí, thuế GD đóng dự thu - Lãi thấu chi - Phí qua đêm (Phí thuế tính trên phần mở)</p><p>size NB</p><p>=(marketPrice - costPriceVM)*openQuantity*M - estimateRemainFee - estimateRemainTax - totalUnrealizedInterest - totalUnrealizedPositionFee - totalUnrealizedTaxAndFee</p><p>size NS</p><p>=(costPriceVM - marketPrice)*openQuantity*M - estimateRemainFee - estimateRemainTax -totalUnrealizedInterest - totalUnrealizedPositionFee - totalUnrealizedTaxAndFee</p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p><p>Hiển thị realtime theo marketPrice</p></td></tr><tr><td><mark style="color:red;">Lãi đã chốt</mark></td><td><p>= Lãi mở đã thanh toán + Lãi đóng</p><p><strong>Tooltip: Lãi đã chốt = Lãi mở đã thanh toán + Lãi đóng</strong></p></td></tr><tr><td>Button Nộp cọc vào deal</td><td><p>switch popup Thêm cọc vào deal, auto fill Mã, gói vay theo chi tiết deal đã chọn</p><p> </p><p> </p></td></tr><tr><td>Button Giao dịch</td><td><p>Giao dịch</p><p>switch màn Đặt lệnh, auto fill Mã, gói vay theo chi tiết deal đã chọn</p></td></tr><tr><td><strong>Nhóm 2</strong></td><td> </td></tr><tr><td>KL mở</td><td>openQuantity</td></tr><tr><td>Cọc ban đầu</td><td>secure</td></tr><tr><td>Cọc hiện tại</td><td><p>= Cọc đã nộp + Lãi/lỗ chưa chốt - Phí, thuế GD mở - Phí, thuế GD đóng dự tính - Phí vị thế - Lãi thấu chi (Phí, thuế tính trên phần mở)</p><p>Size NB:</p><p>= secure + (marketPrice - costPrice)*openQuantity*M - totalUnrealizedTaxAndFee- estimateRemainFee - estimateRemainTax - totalUnrealizedInterest - totalUnrealizedPositionFee</p><p>Size NS:</p><p>= secure + (costPrice - marketPrice)*openQuantity*M - totalUnrealizedTaxAndFee - estimateRemainFee - estimateRemainTax - totalUnrealizedInterest - totalUnrealizedPositionFee</p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p><p>Realtime theo marketPrice</p></td></tr><tr><td>Phí, thuế GD</td><td><p>= Phí, thuế GD mở + Phí, thuế GD đóng dự tính</p><p>= totalUnrealizedTaxAndFee + estimateRemainFee + estimateRemainTax</p></td></tr><tr><td>Phí qua đêm</td><td>= totalUnrealizedPositionFee</td></tr><tr><td>Lãi mở</td><td><p>Lãi của phần khối lượng mở</p><p>= Lãi/lỗ gross - Phí, thuế GD mở - Phí, thuế GD đóng dự tính - Phí vị thế - Lãi thấu chi (Phí, thuế tính trên phần mở)</p><p>= Lãi chưa chốt + Lãi mở đã thanh toán</p><p>side NB</p><p>= (marketPrice - costPrice)*openQuantity*M - totalUnrealizedTaxAndFee - estimateRemainFee - estimateRemainTax - (overDraftUnrealizedInterest + paidOverDraftInterest) -totalUnrealizedPositionFee</p><p>side NS</p><p>= (costPrice - marketPrice)*openQuantity*M - totalUnrealizedTaxAndFee - estimateRemainFee - estimateRemainTax - (overDraftUnrealizedInterest + paidOverDraftInterest) - totalUnrealizedPositionFee</p><p><strong>Tooltip: Lãi mở = Lãi chưa chốt + Lãi mở đã thanh toán</strong></p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr><tr><td>% Lãi mở</td><td><p>= Lãi mở/(cọc ban đầu + cọc nộp thêm phần đang mở)*100</p><p>= Lãi mở/secure*100</p><p>Trong đó:</p><p>Làm tròn số sau dấu “,” 2 số. VD: 25.555 → 25.56%, 25.554 → 25.55%</p><p>Hiển thị realtime theo marketPrice</p></td></tr><tr><td>Lãi chưa chốt</td><td><p>= Lãi/lỗ gross - Phí, thuế GD mở - Phí, thuế GD đóng dự thu - Lãi thấu chi - Phí qua đêm (Phí thuế tính trên phần mở)</p><p>side NB</p><p>=(marketPrice - costPriceVM)*openQuantity*M - estimateRemainFee - estimateRemainTax - (overDraftUnrealizedInterest + paidOverDraftInterest) - totalUnrealizedPositionFee - totalUnrealizedTaxAndFee</p><p>side NS</p><p>=(costPriceVM - marketPrice)*openQuantity*M - estimateRemainFee - estimateRemainTax - (overDraftUnrealizedInterest + paidOverDraftInterest) - totalUnrealizedPositionFee -totalUnrealizedTaxAndFee</p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p><p>Hiển thị realtime theo marketPrice</p></td></tr><tr><td>Lãi mở đã thanh toán</td><td><p>Lãi mở đã thanh toán các ngày trước đó</p><p>= totalUnrealizedProfitVM</p><p><strong>Tooltip: Khoản lãi đã thanh toán của khối lượng mở</strong></p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr><tr><td><strong>Nhóm 3</strong></td><td> </td></tr><tr><td>KL đóng</td><td>= closedQuantity</td></tr><tr><td>Giá mở TB</td><td>= averageCostPrice</td></tr><tr><td>Giá đóng TB</td><td>= averageClosePrice</td></tr><tr><td>Phí, thuế GD</td><td>= totalRealizedTaxAndFee</td></tr><tr><td>Phí qua đêm</td><td>= totalRealizedPositionFee</td></tr><tr><td>Lãi đóng</td><td><p>Lãi của phần đã đóng</p><p>= Lãi đóng trong ngày + Lãi đóng trước ngày hiện tại (Phải ra số giống với sổ Deal)</p><p>= Lấy công thức Lãi đóng ở sổ deal</p><p>= Tổng lãi lỗ đã chốt - Phí, thuế GD - Phí vị thế - Lãi thấu chi (Phí thuế tính trên phần đóng)</p><p>= = totalRealizedProfit - totalRealizedTaxAndFee - overDraftRealizedInterest -totalRealizedPositionFee - maturityFee</p><p><strong>Tooltip: Lãi đóng = Lãi đóng trong ngày + Lãi đóng đã thanh toán</strong></p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr><tr><td>% Lãi đóng</td><td><p>= Lãi đóng/(cọc đã chốt + cọc nộp thêm đã chốt)*100</p><p>= Lãi đóng/(accumulateSecure - secure) *100</p><p>Trong đó:</p><p>Làm tròn số sau dấu “,” 2 số. VD: 25.555 → 25.56%, 25.554 → 25.55%</p></td></tr><tr><td><p>Lãi đã chốt trong ngày</p><p> </p></td><td><p>= Lãi đã chốt trong ngày - Phí, thuế GD mở - Phí, thuế GD đóng - Phí vụ thế (Phí thuế tính trên phần đóng trong ngày)</p><p>= realizedProfitVM - dailyRealizedTaxAndFee - dailyRealizedInterest - dailyRealizedPositionFee</p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr><tr><td>Lãi đóng đã thanh toán</td><td><p>= Lãi đã chốt các ngày hôm trước - Phí, thuế GD mở - Phí, thuế GD đóng - Phí vụ thế (Phí thuế tính trên phần đóng các ngày hôm trước)</p><p>= = (totalRealizedProfit - realizedProfitVM) - (totalRealizedTaxAndFee + overDraftRealizedInterest + totalRealizedPositionFee - dailyRealizedTaxAndFee - dailyRealizedInterest - dailyRealizedPositionFee) - maturityFee</p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr><tr><td><strong>Nhóm 4</strong></td><td> </td></tr><tr><td>Tổng KL</td><td>accumulateQuantity</td></tr><tr><td>Tổng lãi</td><td><p>= Lãi mở + Lãi đóng</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p><p>Hiển thị realtime theo marketPrice</p></td></tr><tr><td>% Tổng lãi</td><td><p>= Tổng lãi / Tổng cọc đã nộp*100</p><p>= Tổng lãi/accumulateSecure*100</p><p>Làm tròn số sau dấu “,” 2 số. VD: 25.555 → 25.56%, 25.554 → 25.55%</p><p>Hiển thị realtime theo marketPrice</p></td></tr></tbody></table>

<mark style="color:red;">**Thông tin chi tiết deal trong trường hợp deal Đã đóng:**</mark>

<table><thead><tr><th width="201.5">Nhóm</th><th>Mô tả</th></tr></thead><tbody><tr><td><strong>Nhóm 1</strong></td><td></td></tr><tr><td>Thông tin mã</td><td><p>symbol, marketPrice, %price, lệch (tooltip),…</p><p>Lấy giống header mã phái sinh hiện tại</p></td></tr><tr><td>Vị thế</td><td><p>side</p><p>NB: Mua</p><p>NS: Bán</p></td></tr><tr><td>Trạng thái</td><td><p>stauts</p><p><code>CLOSED</code> - Đã đóng</p></td></tr><tr><td>Tỷ lệ cọc</td><td>initialRate</td></tr><tr><td>Tiểu khoản</td><td><p>aftypeName</p><p>Hiển thị tên tiểu khoản với tài khoản >1 tiểu khoản</p><p>Tài khoản có 1 tiểu khoản không hiển thị</p></td></tr><tr><td>Thời gian mở</td><td><p>createdDate</p><p>Hiển thị thời gian mở định dạng hh:mi - dd/mm/yyyy</p></td></tr><tr><td>Button Giao dịch</td><td><p>Giao dịch</p><p>switch màn Đặt lệnh, auto fill Mã, gói vay theo chi tiết deal đã chọn</p></td></tr><tr><td><strong>Nhóm 2</strong></td><td> </td></tr><tr><td>Tổng KL</td><td>accumulateQuantity</td></tr><tr><td>Giá mở TB</td><td>= averageCostPrice</td></tr><tr><td>Giá đóng TB</td><td>= averageClosePrice</td></tr><tr><td>Phí, thuế GD</td><td>= totalRealizedTaxAndFee</td></tr><tr><td>Phí qua đêm</td><td>= totalRealizedPositionFee</td></tr><tr><td>Lãi đóng</td><td><p>Lãi của phần đã đóng</p><p>= Lãi đóng trong ngày + Lãi đóng trước ngày hiện tại (Phải ra số giống với sổ Deal)</p><p>= Lấy công thức Lãi đóng ở sổ deal</p><p>= Tổng lãi lỗ đã chốt - Phí, thuế GD - Phí vị thế - Lãi thấu chi (Phí thuế tính trên phần đóng)</p><p>= totalRealizedProfit - totalRealizedTaxAndFee - overDraftRealizedInterest -totalRealizedPositionFee - maturityFee</p><p><strong>Tooltip: Lãi đóng = Lãi đóng trong ngày + Lãi đóng đã thanh toán</strong></p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr><tr><td>% Lãi đóng</td><td><p>= Lãi đóng/(cọc đã chốt + cọc nộp thêm đã chốt)*100</p><p>= Lãi đóng/(accumulateSecure - secure) *100</p><p>Trong đó:</p><p>Làm tròn số sau dấu “,” 2 số. VD: 25.555 → 25.56%, 25.554 → 25.55%</p></td></tr><tr><td><p>Lãi đã chốt trong ngày</p><p> </p></td><td><p>= Lãi đã chốt trong ngày - Phí, thuế GD mở - Phí, thuế GD đóng - Phí vụ thế (Phí thuế tính trên phần đóng trong ngày)</p><p>= realizedProfitVM - dailyRealizedTaxAndFee - dailyRealizedInterest - dailyRealizedPositionFee</p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr><tr><td>Lãi đóng đã thanh toán</td><td><p>= Lãi đã chốt các ngày hôm trước - Phí, thuế GD mở - Phí, thuế GD đóng - Phí vụ thế (Phí thuế tính trên phần đóng các ngày hôm trước)</p><p>= (totalRealizedProfit - realizedProfitVM) - (totalRealizedTaxAndFee + overDraftRealizedInterest + totalRealizedPositionFee - dailyRealizedTaxAndFee - dailyRealizedInterest - dailyRealizedPositionFee) - maturityFee</p><p>Trong đó:</p><p>Làm tròn lấy phần nguyên. VD: 10000.5 → 10001, 10000.4 → 10000</p></td></tr></tbody></table>

\+ M = 100,000

\+ Lãi đã chốt, % lãi đã chốt, Lãi chưa chốt, %Lãi chưa chốt: nếu dương → hiện giá trị màu xanh, nếu âm hiện giá trị màu đỏ

\+ Các trường highlight xanh lấy ở Mục 5.1 [**Danh sách gói vay**](/san-pham-dich-vu/lightspeed-api-truoc-krx/ii.-trading-api/5.-giao-dich-phai-sinh/5.1.-danh-sach-goi-vay.md)

\+ Các trường highlight đỏ lấy ở Mục 5.7 [**Danh sách Deal nắm giữ**](/san-pham-dich-vu/lightspeed-api-truoc-krx/ii.-trading-api/5.-giao-dich-phai-sinh/5.7.-danh-sach-deal-nam-giu.md)

### 6. Lệnh điều kiện

#### 6.1 Đặt lệnh điều kiện

<table><thead><tr><th width="222">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>url</strong></td><td><a href="https://api.dnse.com.vn/conditional-order-api/v1/orders">https://api.dnse.com.vn/conditional-order-api/v1/orders</a></td></tr><tr><td><strong>method</strong></td><td>POST</td></tr><tr><td><strong>header</strong></td><td>Authorization: Bearer &#x3C;token></td></tr><tr><td><strong>param</strong></td><td> </td></tr><tr><td><strong>request body</strong></td><td><p><code>{</code> <br>   <code>"condition": "price &#x3C;= 26650",</code>   <br>   <code>"targetOrder": {</code> <br>      <code>"quantity": 100,</code> <br>      <code>"side": "NB",</code> <br>      <code>"price": 26600,</code> <br>      <code>"loanPackageId": 1531,</code> <br>      <code>"orderType": "LO"</code><br>    <code>},</code> <br>    <code>"symbol": "HPG",</code> <br>    <code>"props": {</code> <br>      <code>"stopPrice": 26650,</code> <br>      <code>"marketId": "UNDERLYING"</code> <br>    <code>},</code> <br>    <code>"accountNo": "0001000006",</code> <br>    <code>"category": "STOP",</code> <br>    <code>"timeInForce": {</code> <br>         <code>"expireTime": "2024-10-23T07:30:00.000Z",</code>   </p><p>         <code>"kind": "GTD"</code><br>    <code>}</code> <br><code>}</code></p></td></tr><tr><td><strong>success response body</strong></td><td><code>{</code> <br>    <code>"id": "csc7iqa45sbpqutqm81g"</code><br><code>}</code></td></tr><tr><td><strong>error response body</strong></td><td><code>{</code> <br>    <code>"message":</code> <br>    <code>"Invalid signature"</code> <br><code>}</code></td></tr></tbody></table>

**Request body**

| Field                     | Type    | Description                                                                                                 |
| ------------------------- | ------- | ----------------------------------------------------------------------------------------------------------- |
| condition                 | String  | <p>Điều kiện đặt<br>price >= stopPrice<br>price <= stopPrice</p>                                            |
| targetOrder               | Object  |                                                                                                             |
| targetOrder.quantity      | Double  | Khối lượng đặt                                                                                              |
| targetOrder.side          | String  | Lệnh mua: NB, Lệnh bán:NS                                                                                   |
| targetOrder.price         | Doble   | Giá đặt, đơn vị đồng                                                                                        |
| targetOrder.loanPackageId | Integer | Mã gói vay, lấy gói vay muốn đặt từ api danh sách gói vay                                                   |
| targetOrder.orderType     | String  | <p>Loại lệnh, thuộc các giá trị sau:</p><ul><li>LO: lệnh giới hạn</li><li>MP/MTL: lệnh thị trường</li></ul> |
| symbol                    | String  | Mã                                                                                                          |
| props                     | Object  |                                                                                                             |
| props.stopPrice           | Double  | Giá trigger lệnh điều kiện                                                                                  |
| props.marketId            | String  | <p>lệnh cơ sở: UNDERLYING<br>Lệnh phái sinh: DERIVATIVES</p>                                                |
| accountNo                 | String  | Mã tiểu khoản                                                                                               |
| category                  | String  | STOP                                                                                                        |
| timeInForce               | Object  |                                                                                                             |
| timeInForce.expireTime    | String  | Thời gian hết hạn lệnh                                                                                      |
| timeInForce.kind          | String  | Loại : GTD                                                                                                  |

**Response body**

| Field | Type   | Description           |
| ----- | ------ | --------------------- |
| id    | String | id của lệnh điều kiện |

#### 6.2 Sổ lệnh điều kiện

<table><thead><tr><th width="107">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>url</strong></td><td><a href="https://api.dnse.com.vn/conditional-order-api/v1/orders">https://api.dnse.com.vn/conditional-order-api/v1/orders</a></td></tr><tr><td><strong>method</strong></td><td>GET</td></tr><tr><td><strong>header</strong></td><td>Authorization: Bearer &#x3C;token></td></tr><tr><td><strong>param</strong></td><td>accountNo:(String) Mã tiểu khoản<br>daily: (Boolean) Lấy lệnh trong ngày(true/false) - default là false<br>from: (String) ngày bắt đầu yyyy-MM-dd<br>to: (String) ngày kết thúc yyyy-MM-dd<br>page (Integer): số thứ tự trang<br>size (Interger): số lượng item trong trang<br>status (Array): trạng thái của lệnh (NEW/ACTIVATED/REJECTED/CANCELLED/EXPIRED/FAILED/CANCELLED_BY_RIGHTS_EVENT)<br>symbol (String): Mã<br>marketId: UNDERLYING (nếu lấy sổ lệnh điều kiện cơ sở) hoặc DERIVATIVES (phái sinh)</td></tr><tr><td><strong>request body</strong></td><td> </td></tr><tr><td><strong>success response body</strong></td><td><p><code>{</code> <br>    <code>"content": [</code><br>        <code>{</code> <br>            <code>"accountNo": "0001000006",</code><br>            <code>"category": "STOP",</code> <br>            <code>"condition": "price >= 26650",</code> <br>            <code>"createdAt": "2024-10-23T04:19:53.94801Z",</code>  <br>            <code>"createdBy": "064C000006",</code> <br>            <code>"id": "csc7iqa45sbpqutqm81g",</code> <br>            <code>"investorId": "0001000006",</code> <br>            <code>"metadata": {</code> </p><p>                 <code>"errorMessage": "",</code> <br>                 <code>"externalOrderId": 112,</code> <br>                 <code>"status": "OK"</code> <br>            <code>},</code><br>            <code>"props": {</code> <br>                 <code>"marketId": "UNDERLYING",</code> <br>                 <code>"stopPrice": 26650,</code> <br>                 <code>"trailingAmount": 0,</code> <br>                 <code>"trailingPercent": 0</code> <br>            <code>},</code> <br>            <code>"status": "ACTIVATED",</code> <br>            <code>"symbol": "HPG",</code> <br>            <code>"targetOrder": {</code> <br>                <code>"loanPackageId": 1531,</code>                  </p><p>                <code>"orderType": "LO",</code> <br>                <code>"price": 26600,</code> <br>                <code>"quantity": 100,</code> <br>                <code>"side": "NB"</code> <br>             <code>},</code><br>             <code>"timeInForce": {</code> <br>             <code>"expireTime": "2024-10-23T07:30:00Z",</code> <br>             <code>"kind": "GTD"</code> <br>             <code>},</code><br>             <code>"updatedAt": "2024-10-23T04:19:59.299943Z",</code><br>             <code>"updatedBy": "064C000006"</code> <br>         <code>},</code> <br>         <code>{</code> <br>             <code>"accountNo": "0001000006",</code> <br>             <code>"category": "STOP",</code><br>             <code>"condition": "price \u003c= 26650",</code> <br>             <code>"createdAt": "2024-10-23T04:18:18.971188Z",</code><br>             <code>"createdBy": "064C000006",</code> <br>             <code>"id": "csc7i2i45sbpqutqm80g",</code> <br>             <code>"investorId": "0001000006",</code> <br>             <code>"metadata": {</code> <br>                  <code>"errorMessage": "",</code> <br>                  <code>"externalOrderId": 102,</code> <br>                  <code>"status": "OK"</code> <br>         <code>},</code> <br>         <code>"props": {</code> <br>             <code>"marketId": "UNDERLYING",</code> <br>             <code>"stopPrice": 26650,</code> <br>             <code>"trailingAmount": 0,</code> <br>             <code>"trailingPercent": 0</code> <br>         <code>},</code> <br>         <code>"status": "ACTIVATED",</code> </p><p>         <code>"symbol": "HPG",</code> <br>         <code>"targetOrder": {</code> <br>            <code>"loanPackageId": 1531,</code> <br>            <code>"orderType": "LO",</code> <br>            <code>"price": 26600,</code> <br>            <code>"quantity": 100,</code> <br>            <code>"side": "NB"</code> <br>         <code>},</code> <br>         <code>"timeInForce": {</code> <br>             <code>"expireTime": "2024-10-23T07:30:00Z",</code> <br>             <code>"kind": "GTD"</code><br>         <code>},</code> </p><p>        <code>"updatedAt": "2024-10-23T04:18:26.831862Z",</code> </p><p>        <code>"updatedBy": "064C000006"</code><br>      <code>}</code> <br>  <code>],</code> <br>  <code>"page": 1,</code> <br>  <code>"size": 10000,</code> <br>  <code>"numberOfElements": 2,</code> <br>  <code>"totalElements": 2,</code> <br>  <code>"totalPages": 1</code> <br><code>}</code></p></td></tr><tr><td><strong>error response body</strong></td><td><p><code>{</code></p><p>  <code>"message": "Invalid signature"</code> </p><p><code>}</code></p></td></tr></tbody></table>

**Response body**

| Field                     | Type    | Description                                                                                                 |
| ------------------------- | ------- | ----------------------------------------------------------------------------------------------------------- |
| createdAt                 | String  | Thời gian tạo lệnh                                                                                          |
| createdBy                 | String  | Người tạo lệnh                                                                                              |
| id                        | String  | id của lệnh                                                                                                 |
| updatedAt                 | String  | Thời gian cập nhật lệnh                                                                                     |
| updatedBy                 | String  | Người cập nhật lệnh                                                                                         |
| status                    | String  | Trạng thái của lệnh                                                                                         |
| condition                 | String  | <p>Điều kiện đặt<br>price >= stopPrice<br>price <= stopPrice</p>                                            |
| targetOrder               | Object  |                                                                                                             |
| targetOrder.quantity      | Double  | Khối lượng đặt                                                                                              |
| targetOrder.side          | String  | Lệnh mua: NB, Lệnh bán:NS                                                                                   |
| targetOrder.price         | Doble   | Giá đặt, đơn vị đồng                                                                                        |
| targetOrder.loanPackageId | Integer | Mã gói vay, lấy gói vay muốn đặt từ api danh sách gói vay                                                   |
| targetOrder.orderType     | String  | <p>Loại lệnh, thuộc các giá trị sau:</p><ul><li>LO: lệnh giới hạn</li><li>MP/MTL: lệnh thị trường</li></ul> |
| symbol                    | String  | Mã                                                                                                          |
| props                     | Object  |                                                                                                             |
| props.stopPrice           | Double  | Giá trigger lệnh điều kiện                                                                                  |
| props.marketId            | String  | <p>lệnh cơ sở: UNDERLYING<br>Lệnh phái sinh: DERIVATIVES</p>                                                |
| accountNo                 | String  | Mã tiểu khoản                                                                                               |
| category                  | String  | STOP                                                                                                        |
| timeInForce               | Object  |                                                                                                             |
| timeInForce.expireTime    | String  | Thời gian hết hạn lệnh                                                                                      |
| timeInForce.kind          | String  | Loại : GTD                                                                                                  |
| page                      | Integer | Trang đã yêu cầu                                                                                            |
| size                      | Integer | Số lượng bản ghi trong trang đã yêu cầu                                                                     |
| numberOfElements          | Integer | Số lượng lệnh trong trang                                                                                   |
| totalElements             | Integer | Tổng số lượng lệnh có trong hệ thống                                                                        |
| totalPages                | Integer | Tổng số lượng trang có trong hệ thống                                                                       |

#### 6.3 Chi tiết 1 lệnh điều kiện

<table><thead><tr><th width="175">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>url</strong></td><td><code>https://api.dnse.dnse.com.vn/conditional-order-api/v1/orders/{id}</code></td></tr><tr><td><strong>method</strong></td><td>GET</td></tr><tr><td><strong>header</strong></td><td>Authorization: Bearer &#x3C;token></td></tr><tr><td><strong>path</strong></td><td>id : id của lệnh điều kiện</td></tr><tr><td><strong>request body</strong></td><td> </td></tr><tr><td><strong>success response body</strong></td><td><p><code>{</code> <br><code>"accountNo": "0001000006",</code> <br><code>"category": "STOP",</code> <br><code>"condition": "price &#x3C;= 26650",</code><br><code>"createdAt": "2024-10-23T04:21:30.508841Z", "createdBy": "064C000006",</code> <br><code>"id": "csc7jii45sbpqutqm820",</code> <br><code>"investorId": "0001000006",</code> <br><code>"metadata": {</code> <br><code>"errorMessage": "",</code> <br><code>"externalOrderId": 122,</code><br><code>"status": "OK"</code> <br><code>},</code> <br><code>"productGroupId": 0,</code><br><code>"props": {</code> <br><code>"marketId": "UNDERLYING",</code> <br><code>"stopPrice": 26650,</code> <br><code>"trailingAmount": 0,</code> <br><code>"trailingPercent": 0</code><br> <code>},</code> <br><code>"status": "ACTIVATED",</code> <br><code>"symbol": "HPG",</code> <br><code>"targetOrder": {</code> <br>   <code>"loanPackageId": 1531,</code> <br>   <code>"orderType": "LO",</code>  </p><p>   <code>"price": 26600,</code>  </p><p>   <code>"quantity": 100,</code>  </p><p>   <code>"side": "NB"</code>  </p><p><code>},</code>  </p><p><code>"timeInForce": {</code>  </p><p>      <code>"expireTime": "2024-10-23T07:30:00Z",</code> <br>      <code>"kind": "GTD"</code> <br><code>},</code> <br><code>"updatedAt": "2024-10-23T04:21:33.640466Z", "updatedBy": "064C000006" }</code></p></td></tr><tr><td><strong>error response body</strong></td><td><code>{</code><br>   <code>"message": "Invalid signature"</code> <br><code>}</code></td></tr></tbody></table>

#### 6.4 Huỷ lệnh điều kiện

<table><thead><tr><th width="228">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>url</strong></td><td><code>https://api.dnse.com.vn/conditional-order-api/v1/orders/{id}/cancel</code></td></tr><tr><td><strong>method</strong></td><td>PATCH</td></tr><tr><td><strong>header</strong></td><td>Authorization: Bearer &#x3C;token></td></tr><tr><td><strong>path</strong></td><td>id: id của lệnh điều kiện</td></tr><tr><td><strong>success response body</strong></td><td><p><code>{</code> </p><p>   <code>"id": "csc7iqa45sbpqutqm81g"</code> <br><code>}</code></p></td></tr><tr><td><strong>error response body</strong></td><td><code>{</code> <br>    <code>"message": "Invalid signature"        }</code></td></tr></tbody></table>

**Response body**

| Field | Type   | Description           |
| ----- | ------ | --------------------- |
| id    | String | id của lệnh điều kiện |

***

## II. Market Data

### 1. Giới thiệu chung

#### **1.1 Mục đích của tài liệu**

Tài liệu mô tả thông tin giá thị trường được DNSE publish. Cấu trúc message và các thông tin đặc tả kèm theo.

#### **1.2 Phạm vi của tài liệu**

* Tài liệu được sử dụng dưới sự trao đổi hợp pháp giữa Đối tác và DNSE. Mọi thông tin được mô tả trong tài liệu này cần được Đối tác cam kết bảo mật theo quy định yêu cầu bảo mật do DNSE ban hành.
* DNSE đảm bảo về sự đúng đắn và không có sai lệch về thông tin được mô tả.

### 2. Đặc tả thông tin các message

Hệ thống DNSE đẩy event real-time ra MQTT. Đối tác tích hợp qua WSS protocol. Cấu trúc message đẩy ra dưới dạng json

#### 2.1. Môi trường

Với các topic public không cần authentication:

<table><thead><tr><th width="164">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>Host</strong></td><td>datafeed-lts-krx.dnse.com.vn</td></tr><tr><td><strong>Port</strong></td><td>443</td></tr><tr><td><strong>Path</strong></td><td>/wss</td></tr><tr><td><strong>ClientID</strong></td><td>&#x3C;dnse-price-json-mqtt-ws-sub>-&#x3C;username>-&#x3C;random_sequence></td></tr><tr><td><strong>Username</strong></td><td>Lấy từ trường investorId trong phần 2.1.b</td></tr><tr><td><strong>Password</strong></td><td>Lấy từ trường token trong phần 2.1.a</td></tr></tbody></table>

**a. Đăng nhập**

<table><thead><tr><th width="633.09765625">URL</th><th width="107.81640625">METHOD</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/user-service/api/auth">https://api.dnse.com.vn/user-service/api/auth</a></td><td>POST</td></tr></tbody></table>

**Resquest Header**

| Field | Type | Description |
| ----- | ---- | ----------- |
| N/A   |      |             |

**Resquest Body**

| Field    | Type   | Description                                           |
| -------- | ------ | ----------------------------------------------------- |
| username | String | ID đăng nhập: Email hoặc Số điện thoại hoặc Số lưu ký |
| password | String | Mật khẩu                                              |

**Response Body**

| Field | Type   | Description                          |
| ----- | ------ | ------------------------------------ |
| token | String | JWT token (có hiệu lực trong 8 tiếng |

**b. Thông tin tài khoản**

<table><thead><tr><th width="642.78515625">URL</th><th width="109.16015625">METHOD</th></tr></thead><tbody><tr><td><a href="https://api.dnse.com.vn/user-service/api/me">https://api.dnse.com.vn/user-service/api/me</a></td><td>GET</td></tr></tbody></table>

**Request Header**

<table><thead><tr><th width="209">Field</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>Authorization</td><td>Bearer Bearer &#x3C;JWT token></td><td>Bearer &#x3C;JWT token> -> lấy JWT token từ mục 2.1.a</td></tr></tbody></table>

**Request Body**

<table><thead><tr><th width="212">Field</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>N/A</td><td></td><td>OK</td></tr></tbody></table>

**Response Body**

<table><thead><tr><th width="212">Field</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>investorId</td><td>String</td><td>Mã khách hàng</td></tr><tr><td>name</td><td>String</td><td>Họ và tên</td></tr><tr><td>custodyCode</td><td>String</td><td>Số lưu ký</td></tr><tr><td>mobile</td><td>String</td><td>Số điện thoại</td></tr><tr><td>email</td><td>String</td><td>Email</td></tr><tr><td>&#x3C;others></td><td></td><td></td></tr></tbody></table>

#### 2.2 Market\_Data Topics

<table><thead><tr><th width="194.09765625">Field</th><th>Description</th></tr></thead><tbody><tr><td>Stock Info</td><td>plaintext/quotes/krx/mdds/stockinfo/v1/roundlot/symbol/<strong>{symbol}</strong><br></td></tr><tr><td>Top Price</td><td>plaintext/quotes/krx/mdds/topprice/v1/roundlot/symbol/<strong>{symbol}</strong></td></tr><tr><td>Board Event</td><td>plaintext/quotes/krx/mdds/boardevent/v1/roundlot/market/<strong>{market}</strong>/product/<strong>{tsczProductGrpId}</strong></td></tr><tr><td>Market Index</td><td>plaintext/quotes/krx/mdds/index/<strong>{indexName}</strong></td></tr><tr><td>Stock OHLC </td><td>plaintext/quotes/krx/mdds/v2/ohlc/stock/<strong>{resolution}</strong>/<strong>{symbol}</strong></td></tr><tr><td>Derivative OHLC</td><td>plaintext/quotes/krx/mdds/v2/ohlc/derivative/<strong>{resolution}</strong>/<strong>{symbol}</strong></td></tr><tr><td>Index OHLC</td><td>plaintext/quotes/krx/mdds/v2/ohlc/index/<strong>{resolution}</strong>/<strong>{indexName}</strong></td></tr><tr><td>Tick</td><td>plaintext/quotes/krx/mdds/tick/v1/roundlot/symbol/<strong>{symbol}</strong></td></tr></tbody></table>

<table><thead><tr><th width="193">Field</th><th width="143">Type</th><th>Description</th></tr></thead><tbody><tr><td>symbol</td><td>String</td><td>Mã chứng khoán</td></tr><tr><td>indexName</td><td>String</td><td><p>Mã Index:</p><ul><li>VN30</li><li>VNINDEX</li><li>HNX30</li><li>HNX</li><li>UPCOM</li></ul></td></tr><tr><td>resolution</td><td>String</td><td><p>Resolution của OHLC:</p><ul><li>1: Phút </li><li>1H: Giờ </li><li>1D: Ngày </li><li>W: Tuần</li></ul></td></tr><tr><td>marketId</td><td>String</td><td><p>Ký hiệu sàn: </p><ul><li>STO: HoSE Stock Market</li><li>STX: HNX Listed Stock Market</li><li>BDX: HNX Government Bond Market</li><li>DVX: HNX Derivative Market</li><li>UPX: HNX UpCoM Stock Market</li><li>HCX: HNX Corporate Bond Market</li></ul></td></tr><tr><td>tscProductGrpId</td><td>String</td><td><p>Loại chứng khoán/nhóm sản phẩm trên sàn:</p><ul><li>STO : HoSE Stock</li><li>BDX : Government Bond</li><li>FIO : HoSE Index Futures (thuộc marketId DVX)</li><li>FBX : HNX Bond Futures (thuộc marketId DVX)</li><li>STX : HNX Stock</li><li>UPX : HNX UpCom</li><li>HCX : HNX Corporate Bond</li></ul></td></tr></tbody></table>

Cấu trúc message được nhận qua WebSocket. Định dạng JSON

<table><thead><tr><th width="182">Type</th><th width="161">Payload</th><th width="251">Mô tả</th><th>Topic MQTT</th></tr></thead><tbody><tr><td>MARKET_INDEX</td><td>MarketIndex</td><td>Chứa thông tin chỉ số</td><td>Market Index</td></tr><tr><td>STOCK_INFO</td><td>StockInfo</td><td>Chứa thông tin giá của mã</td><td>Stock Info</td></tr><tr><td>TOP_PRICE</td><td>TopPrice</td><td>Chứa thông tin Bid/Offer</td><td>Top Price</td></tr><tr><td>BOARD_EVENT</td><td>BoardEvent</td><td>Chứa thông tin thay đổi phiên</td><td>Board Event</td></tr><tr><td>OHLC</td><td>OHLC</td><td>Thông tin nến</td><td>OHLC</td></tr><tr><td>TICK</td><td>Tick</td><td>Thông tin khớp lệnh</td><td>Tick</td></tr></tbody></table>

Chi tiết message xem tại file **1. DNSE MDDS System - KRX v1.4.xlsx** đính kèm.

{% file src="/files/gd2PJDRILViE47GKKaNj" %}

(MQTT X client dùng để test kết nối: <https://www.emqx.com/en/try?product=MQTTX>)

* Examples: <https://github.com/emqx/MQTT-Client-Examples>
* DNSE Python Example: theo file file đính kèm. Version gợi ý:&#x20;
  * python 3.13
  * paho-mqtt: 2.1.0

{% file src="/files/i5bDkCnjl12fWk3E5unG" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hdsd.dnse.com.vn/san-pham-dich-vu/dnse-lightspeed-api/tai-lieu-lightspeed-api-v1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
