接口 IAccount

所有超级接口:
TransactionAware

public interface IAccount extends TransactionAware
  • 方法详细资料

    • submitOrder

      String submitOrder(SubmitOrderReq orderReq)
      下单
      参数:
      orderReq - 委托请求
      返回:
      订单ID(originOrderId)
    • cancelOrder

      boolean cancelOrder(String originOrderId)
      撤单
      参数:
      originOrderId - 订单ID
      返回:
    • accountBalance

      double accountBalance()
      账户权益
      返回:
    • availableAmount

      double availableAmount()
      实际可用余额
      返回:
    • degreeOfRisk

      double degreeOfRisk()
      账户风险度 风险度取值范围为0到1之间,风险度越高,被强平的风险越大
      返回:
      [0, 1)
    • tryLockAmount

      Optional<UUID> tryLockAmount(double amount)
      锁定账户金额 适用于多个模组同时抢占金额,使账户金额利用率最大化
      返回:
      lockID
    • unlockAmount

      void unlockAmount(UUID lockId)
      解锁账户金额
      参数:
      lockId -
    • onAccount

      void onAccount(Account account)
      响应账户事件
      参数:
      account -
    • onPosition

      void onPosition(Position position)
      响应持仓事件
      参数:
      position -
    • accountId

      String accountId()
      账户ID
      返回:
    • netPosition

      int netPosition(Contract contract)
      获取某合约的净持仓
      参数:
      unifiedSymbol - 合约代码
      返回:
      净持仓:正数代表净多头,负数代表净空头
    • getPosition

      Optional<Position> getPosition(CoreEnum.PositionDirectionEnum posDirection, Contract contract)
      获取某合约的持仓信息
      参数:
      posDirection -
      unifiedSymbol -
      返回:
    • getMarketGateway

      MarketGateway getMarketGateway()
      获取账户绑定的行情网关
      返回:
    • getTradeGateway

      TradeGateway getTradeGateway()
      获取账户绑定的交易网关
      返回: