# 5-6、交易對象和常量
# 交易對象和常量
- - - - - -
此頁面上的所有內容僅適用于[交易終端](Trading-Terminal.html)。
**注意:** 如果您使用TypeScript,您可以從`broker-api.d.ts`文件中導入本文的常量/接口/類型。
## 經紀商配置
#### configFlags: object
這是一個應該在交易終端的構造函數中傳遞給[brokerConfig](Widget-Constructor.html#brokerConfig)的對象。 每個字段應該有一個布爾值(`true` /`false`):
- `supportReversePosition`
經紀商支持反轉持倉。 如果經紀商不支持,圖表將有反轉按鈕,但是它會發出反轉訂單。
- `supportClosePosition`
經紀商支持平倉。 如果經紀商不支持,圖表將有平倉按鈕,但它將發出平倉訂單。
- `supportReducePosition`
經紀商支持在沒有訂單的情況下更改持倉。
- `supportPLUpdate`
經紀商支持持倉損益(PL)。如果經紀商本身計算利潤/損失,則應在PL更改后立即調用[PLUpdate](Trading-Host.html#plupdatepositionid-pl)。 否則,圖表將計算PL作為當前交易與倉位平均價格之差。
- `supportOrderBrackets`
經紀商支持訂單的包圍單(止盈和止損)。 如果此標志為`true`,則圖表將在圖表和賬戶管理器中的訂單編號和修改按鈕中顯示附加字段。
- `supportPositionBrackets`
經紀商支持倉位的包圍單(止盈和止損)。 如果此標志為`true`,則圖表將顯示位置的編輯按鈕,并將`編輯持倉...`添加到倉位的上下文菜單中。
- `supportTradeBrackets`
經紀商支持單一交易的包圍單(止盈和止損訂單)。 如果此標志為`true`,則圖表將顯示用于交易(單個持倉)的編輯按鈕,并將`編輯持倉...`添加到交易的上下文菜單中。
- `supportTrades`
經紀商支持單個持倉(交易)。如果設置為`true`,帳戶管理器中將有兩個選項卡:單個持倉和凈持倉。
- `requiresFIFOCloseTrades`
交易賬戶需要以先進先出順序結算交易。
- `supportCloseTrade`
單個持倉(交易)可以關閉。
- `supportMultiposition`
支持多持倉防止創建反轉持倉的默認實現。
- `showQuantityInsteadOfAmount`
此標志可用于在訂單對話框中將"Amount"更改為"Quantity"
- `supportLevel2Data`
Level2數據用于DOM小部件。 應該執行`subscribeDepth`和`unsubscribeDepth`。
- s`upportStopLimitOrders`
此標志將止損限價訂單類型添加到訂單對話框。
- `supportMarketBrackets`使用這個標志你可以禁止市價單的包圍單。 默認情況下啟用。
- `supportModifyDuration` 使用這個標志你可以修改現有訂單的持續時間。 默認情況下它被禁用。
- `supportModifyOrder` *默認:*`true`
使用此標志可以禁用現有訂單的修改。 它默認啟用。
#### durations: array of objects
訂單到期選項列表。 這是可選的。 如果您不希望持續時間顯示在訂單故障單中,請不要設置它。 對象有兩個鍵: `{ name, value }`.
例子:
```
durations: [{ name: 'DAY', value: 'DAY' }, { name: 'GTC', value: 'GTC' }]
```
#### customNotificationFields: array of strings
可選字段。 如果您在顯示通知時考慮到訂單或倉位中的自定義字段,則可以使用它。
例如,如果在訂單中有字段`additionalType`,并且希望圖表在更改時顯示通知,則應該設置:
```
customNotificationFields: ['additionalType']
```
## Order
描述一個訂單。
- id : String
- symbol : String
- brokerSymbol : String. 如果經紀商商品代碼與TV商品代碼相同,則可以為空。
- type : [OrderType](Trading-Objects-and-Constants.html#ordertype)
- side : [Side](Trading-Objects-and-Constants.html#side)
- qty : number
- status : [OrderStatusSide](Trading-Objects-and-Constants.html#orderstatus)
- limitPrice : number
- stopPrice : number
- avg\_price : number
- filledQty : number
- parentId : String. 如果訂單是一組parentOrderId應該包含基本訂單/倉位ID。
- parentType: [ParentType](Trading-Objects-and-Constants.html#parenttype)
## Position
描述一個持倉。
- id: String. 通常id應等于brokerSymbol
- symbol : String
- brokerSymbol : String. 如果經紀商商品代碼與TV商品代碼相同,則可以為空。
- qty : number positive
- side: [Side](#side)
- avg\_price : number
## Execution
Describes a single execution.
- `symbol` : String
- `brokerSymbol` : String. 如果經紀商商品代碼與TV商品代碼相同,則可以為空。
- `price` : number
- `time`: Date
- `side` : [Side](#side)
- `qty` : number
## ActionMetainfo
描述將其放入下拉菜單或上下文菜單中的單個操作。它是一個結構。
- `text` : String
- `checkable` : Boolean. 如果需要復選框,將其設置為true。
- `checked` : Boolean
- `enabled`: Boolean
- `action`: function. 當用戶單擊該項目時執行操作。 它有一個參數 - 復選框的值(如果存在)。
## OrderType
用于描述訂單狀態的字符串常量。
```
OrderType.Limit = 1
OrderType.Market = 2
OrderType.Stop = 3
OrderType.StopLimit = 4
```
## Side
用于描述訂單/交易執行的字符串常量。
```
Side.Buy = 1
Side.Sell = -1
```
## ParentType
用于描述包圍單所有者的字符串常量。
```
ParentType.Order = 1
ParentType.Position = 2
```
## OrderStatus
用于描述訂單狀態的字符串常量。
```
OrderStatus.Canceled = 1 //訂單被取消
OrderStatus.Filled = 2 //訂單已完全執行
OrderStatus.Inactive = 3 //創建了括號順序,但等待填寫基本訂單
OrderStatus.Placing = 4 //尚未在代理端創建訂單
OrderStatus.Rejected = 5 //由于某種原因拒絕訂單
OrderStatus.Working = 6 //已創建訂單但尚未執行
```
## OrderDuration
訂單的持續時間或到期時間。
- `type`:傳遞給的列表中的字符串標識符[durations](#orderduration)
- `datetime`number
## DOMEObject
描述單個DOME響應的對象。
- `snapshot`: Boolean 正值意味著以前的數據應該被清理
- `asks`: 根據價格升序排列的DOM價格水平數組
- `bids`: 根據價格升序排列的DOM等級數組
## DOMELevel
單個DOME價格水平對象。
- `price`: number
- `volume`: number
## OrderTicketFocusControl
打開標準訂單對話框或持倉對話框時設置焦點的字符串常量。
```
OrderTicketFocusControl.StopLoss = 1 //焦點止損控制
OrderTicketFocusControl.StopPrice = 2 //停止StopLimit訂單的止損價格
OrderTicketFocusControl.TakeProfit = 3 //焦點獲利控制
```
## Brackets
# `stopLoss`: number
# `takeProfit`: number
## Formatter
具有`format`方法的對象可用于將數字格式化為字符串。
- 序言
- 更新日志
- 1、Charting Library是什么
- 2-1、圖表庫內容
- 2-2、運行圖表庫
- 3-1、如何連接我的數據
- 3-2、JS Api
- 3-3、UDF
- 3-4、Symbology
- 3-5、交易時段
- 3-6、報價
- 4-1、定制概述
- 4-2、Widget構造器
- 4-3、Widget方法
- 4-4、圖表方法
- 4-5、功能集
- 4-7、定制的使用案例
- 5-1、交易終端簡介
- 5-2、交易控制器
- 5-3、經紀商API
- 5-4、交易主機
- 5-5、賬戶管理器
- 5-6、交易對象和常量
- 6、儲存和載入圖表
- 7、創建自定義指標
- 7、最佳做法
- 9、經常被問到的問題
- 10、版本變更點
- 周期
- 時間范圍
- 本地化
- 覆蓋
- 繪圖覆蓋
- 指標覆蓋
- 形狀與覆蓋
- 訂閱
- 交易元語
- 在K線上做標記
- 委托
- WatchedValue
- 指標API
- 形狀API
- 容器API
- 價格坐標Api