Get Historical Order
orderHistory
Request Parameter
| Parameter | Type | Meaning | 
|---|---|---|
| account | Account | Account | 
| startDate | string | Query Start Date | 
| endDate | string | Query End Date | 
| marketType | FutOptMarketType (Optional : If not specified, it includes all) | Trading session type : Future、Option、FutureNightAfter-Hour Future 、OptionNightAfter-Hour Option | 
info
Support historical data for the past two days
Result Response
| Parameter | Type | Meaning | 
|---|---|---|
| isSuccess | bool | Interface result | 
| data | Object | FutOptOrderResult list is returned | 
| message | string ? (optional) | isSuccess = False error description is returned | 
FutOptOrderResult Parameter
Return type : Object
| Parameter | Type | Meaning | 
|---|---|---|
| functionType | int (optional) | Function Type : 0New 、10Execute New、15Amend Price 、20Amend Lot 、30Cancel 、90Failed | 
| date | string | Transaction date | 
| seqNo | string | Order serial number | 
| branchNo | string | Branch number | 
| account | string | Account | 
| orderNo | string | Order number | 
| assetType | number | Asset type : 1Future 、2Option | 
| market | string | Market type : TAIMEXFuture、Option | 
| marketType | js:string / ts:FutOptMarketType | Trading session type : Future、Option、FutureNightAfter-Hour Future 、OptionNightAfter-Hour Option | 
| unit | number | Trading Unit | 
| currency | string | Trading Currency | 
| symbol | string | Symbol | 
| expiryDate | string | Expiry Date | 
| strikePrice | number | Strike Price | 
| callPut | js:string / ts:CallPut | Call / Put Type : CallCall 、PutPut | 
| buySell | js:string / ts:BSAction | Buy/Sell Type : Buy、Sell | 
| symbolLeg2 | string | Symbol - Spread Order | 
| expiryDateLeg2 | string | Expiry Date - Spread Order | 
| strikePriceLeg2 | number | Strike Price - Spread Order | 
| callPutLeg2 | js:string / ts:CallPut | Call / Put Type : CallCall 、PutPut | 
| buySellLeg2 | js:string / ts:BSAction | Buy/Sell Type : Buy、Sell | 
| priceType | js:string / ts:FutOptPriceType | Original order price type : Limit、Market、RangeMarketMarket with Protection Orders 、Reference | 
| price | number | Order Price | 
| lot | number | Original order lot | 
| timeInForce | js:string / ts:TimeInForce | Time In Force ROD、FOK、IOC | 
| orderType | js:string / ts:FutOptOrderType | Order Type  : New、Close、Auto、FdayTrade | 
| isPreOrder | bool | Reservation Flag | 
| status | number | Order Status  : 0Reservation 、4In queue 、8Processing by system backend 、9TimeOut 、10Active Order 、30Cancel Order 、50Fully Filled 、90Order Failed | 
| afterPriceType | js:string / ts:FutOptPriceType | Valid order price type : Limit、Market、RangeMarketMarket with Protection Orders 、Reference | 
| afterPrice | number | Valid order price | 
| afterLot | number | Valid Order Lot | 
| filledLot | number | Filled Lot | 
| filledMoney | number | Filled Value | 
| beforeLot | number | Before the Lot Modification | 
| beforePrice | number | Before the Price Modification | 
| userDef | string | Custom Fields | 
| lastTime | string | Last Modification Time | 
| details | list | Order Process | 
| >> functionType | number | Function Type : 10Execute New、15Amend Price 、20Amend Quantity 、30Cancel 、50Fully Filled、90Failed | 
| >> modifiedTime | string | Order Modified Time | 
| >> beforeQty | number | Original Order Quantity | 
| >> afterQty | number | Valid Order Quantity (filled quantity included) | 
| >> beforePrice | number | Original Order Price | 
| >> afterPrice | number | Valid Order Price | 
| >> filledMoney | number | Filled Value | 
| >> errorMessage | string | Error Message | 
| errorMessage | string | Error Message | 
Request Example
const orderHistory = sdk.futopt.orderHistory(account,"20240410","20240411");
console.log(orderHistory);
Response Example
{
  isSuccess: true,
  data:[
    {
        date: "2024/04/11",                          // Transaction Date (string)
        seqNo: "00230177314",                        // Order Serial Number (string)
        branchNo: "15000",                            // Branch Number (string)
        account: "9974825",                           // Account (string)
        orderNo: "C0020",                             // Order Number (string)
        assetType: 2,                                 // Asset Type (number): `1` Future, `2` Option
        market: "TAIMEX",                             // Market Type (string)
        marketType: Option,                           // Trading Session Type (FutOptMarketType): `Future`, `Option`, `FutureNight` After-Hour Future, `OptionNight` After-Hour Option
        symbol: "TXO",                                // Symbol (string)
        expiryDate: "202404",                         // Expiry Date (string)
        strikePrice: 18600,                           // Strike Price (number)
        callPut: Call,                                // Call / Put (CallPut): `Call`, `Put`
        buySell: Buy,                                 // Buy/Sell Type (BSAction): `Buy`, `Sell`
        priceType: Limit,                             // Original Order Price Type (FutOptPriceType): `Limit`, `Market`, `RangeMarket` Market with Protection Orders, `Reference`
        price: 2100,                                  // Order Price (number)
        lot: 1,                                      // Original Order Lot (number)
        timeInForce: ROD,                            // Time In Force (TimeInForce): `ROD`, `FOK`, `IOC`
        orderType: New,                              // Order Type (FutOptOrderType): `New`, `Close`, `Auto`, `FdayTrade` DayTrade
        isPreOrder: false,                           // Reservation Order Flag (bool)
        status: 50,                                  // Order Status (number): `0` Reservation, `4` InQueue, `9` TimeOut, `10` New Order, `30` Cancel Order, `50` Fully Filled, `90` Order Failed
        afterPrice: 2100,                             // Valid Order Price (number)
        afterLot: 1,                                 // Valid Order Lot (number)
        filledLot: 1,                                // Filled Lot (number)
        filledMoney: 2100,                            // Filled Value (number)
        lastTime: "10:41:46.760",                    // Last Modification Time (string)
        details:[
        {
          functionType: 10,                       // functionType (number)
          modifiedTime: "10:41:46.760",               // Order Modified Time (string)
          beforeLot: 0,                           // Original Order Lot (number)
          afterLot: 1,                            // Valid Order Lot (number)
          beforePrice: 2100,                    // Original Order Price (number)
          afterPrice: 2100                      // Valid Order Price (number)
        }
      ]
    },
    ...
  ]
}