交易对象和常量


5-6、交易对象和常量 - 图1此页面上的所有内容仅适用于[[交易终端]]。

注意: 如果您使用TypeScript,您可以从broker-api.d.ts文件中导入本文的常量/接口/类型。

经纪商配置

configFlags: object

这是一个应该在交易终端的构造函数中传递给brokerConfig的对象。 每个字段应该有一个布尔值(true /false):

  • supportReversePosition

    经纪商支持反转头寸。
    如果经纪商不支持,图表将有反转按钮,但是它会发出反转订单。

  • supportClosePosition

    经纪商支持平仓。
    如果经纪商不支持,图表将有平仓按钮,但它将发出平仓订单。

  • supportReducePosition

    经纪商支持在没有订单的情况下更改头寸。

  • supportPLUpdate

    经纪商支持持仓损益(PL)。如果经纪商本身计算利润/损失,则应在PL更改后立即调用PLUpdate。 否则,图表将计算PL作为当前交易与仓位平均价格之差。

  • supportOrderBrackets

    经纪商支持订单的包围单(止盈和止损)。 如果此标志为true,则图表将在图表和账户管理器中的订单编号和修改按钮中显示附加字段。

  • supportPositionBrackets

    经纪商支持仓位的包围单(止盈和止损)。 如果此标志为true,则图表将显示位置的编辑按钮,并将编辑头寸...添加到仓位的上下文菜单中。

  • supportTradeBrackets

    经纪商支持单一交易的包围单(止盈和止损订单)。 如果此标志为true,则图表将显示用于交易(单个头寸)的编辑按钮,并将编辑头寸...添加到交易的上下文菜单中。

  • supportTrades

    经纪商支持单个头寸(交易)。如果设置为true,帐户管理器中将有两个选项卡:单个头寸和净头寸。

  • requiresFIFOCloseTrades

    交易账户需要以先进先出顺序结算交易。

  • supportCloseTrade

    单个头寸(交易)可以关闭。

  • supportMultiposition

    支持多头寸防止创建反转头寸的默认实现。

  • showQuantityInsteadOfAmount

    此标志可用于在订单对话框中将”Amount”更改为”Quantity”

  • supportLevel2Data

    Level2数据用于DOM小部件。 应该执行subscribeDepthunsubscribeDepth

  • supportStopLimitOrders

    此标志将止损限价订单类型添加到订单对话框。

  • supportMarketBrackets
    使用这个标志你可以禁止市价单的包围单。 默认情况下启用。

  • supportModifyDuration
    使用这个标志你可以修改现有订单的持续时间。 默认情况下它被禁用。

durations: array of objects

订单到期选项列表。 这是可选的。 如果您不希望持续时间显示在订单故障单中,请不要设置它。
对象有两个键: { name, value }.

例子:

  1. durations: [{ name: 'DAY', value: 'DAY' }, { name: 'GTC', value: 'GTC' }]

customNotificationFields: array of strings

可选字段。 如果您在显示通知时考虑到订单或仓位中的自定义字段,则可以使用它。

例如,如果在订单中有字段additionalType,并且希望图表在更改时显示通知,则应该设置:

  1. customNotificationFields: ['additionalType']

Order

描述一个订单。

  • id : String
  • symbol : String
  • brokerSymbol : String. 如果经纪商商品代码与TV商品代码相同,则可以为空。
  • type : OrderType
  • side : Side
  • qty : Double
  • status : OrderStatusSide
  • limitPrice : double
  • stopPrice : double
  • avg_price : double
  • filledQty : double
  • parentId : String. 如果订单是一组parentOrderId应该包含基本订单/仓位ID。
  • parentType: ParentType

Position

描述一个头寸。

  • id: String. 通常id应等于brokerSymbol
  • symbol : String
  • brokerSymbol : String. 如果经纪商商品代码与TV商品代码相同,则可以为空。
  • qty : Double positive
  • side: [[Side|Trading-Objects-and-Constants#side]]
  • avg_price : Double

Execution

Describes a single execution.

  • symbol : String
  • brokerSymbol : String. 如果经纪商商品代码与TV商品代码相同,则可以为空。
  • price : double
  • time: time_t
  • side : [[Side|Trading-Objects-and-Constants#side]]
  • qty : double

ActionMetainfo

描述将其放入下拉菜单或上下文菜单中的单个操作。它是一个结构。

  • text : String
  • checkable : Boolean. 如果需要复选框,将其设置为true。
  • checked : Boolean
  • 复选框的值。
  • enabled: Boolean
  • action: function. 当用户单击该项目时执行操作。 它有一个参数 - 复选框的值(如果存在)。

OrderType

用于描述订单状态的字符串常量。

  • market
  • limit
  • stop
  • stoplimit

Side

用于描述订单/交易执行的字符串常量。

  • buy
  • Sell

ParentType

用于描述包围单所有者的字符串常量。

  • ORDER_PARENT
  • POSITION_PARENT

OrderStatus

用于描述订单状态的字符串常量。

状态 描述
pending 订单还未在经纪商一方创建
inactive bracket order is created but waiting for a base order to be filled
working 订单被创建还未执行成功
rejected 订单因某些原因被拒绝
filled 订单已成交
canceled 订单被取消

DOMEObject

描述单个DOME响应的对象。

  • snapshot: Boolean
    正值意味着以前的数据应该被清理

  • asks: 根据价格升序排列的DOM价格水平数组

  • bids: 根据价格升序排列的DOM等级数组

DOMELevel

单个DOME价格水平对象。

  • price: double
  • volume: double

FocusOptions

打开标准订单对话框或头寸对话框时设置焦点的字符串常量。

  • STOP_PRICE_FIELD focus stop price for StopLimit orders
  • TAKE_PROFIT_FIELD focus take profit control
  • STOP_LOSS_FIELD focus stop loss control

Brackets

stopLoss: double

takeProfit: double

Formatter

具有format方法的对象可用于将数字格式化为字符串。