Skip to main content

Batch Modify Quantity

batchModifyQuantity

First, use makeModifyQuantityObj to create a ModifyQuantityObj object

ParameterTypeMeaning
orderResultorderResultThe intended order result object to be modified
quantitynumberThe quantity after modification ( The modified quantity includes the partially filled portion of this order )

Put the returned object into the 'batchModifyQuantity' function

Input Parameters

ParameterTypeMeaning
accountAccountAccount
ModifyQuantityObjModifyQuantityObj (list of object)The object for Quantity modification

Result

ParameterTypeMeaning
isSuccessboolWhether successful
dataObjectModified content is returned
messagestring ? (optional)Error message returned when isSuccess = false

OrderResult Parameter

Return type : Object

ParameterTypeMeaning
functionTypenumberFunction Type : 0 New Order, 10 New Order Executed, 15 Change Price, 20 Change Quantity, 30 Cancel, 90 Failed
datestringTransaction date
seqNostringOrder serial number
branchNostringBranch number
accountstringAccount
orderNostringOrder number
assetTypenumberAsset type : 0 Stock
marketstringMarket type : TAIEX Listed, TAISDAQ OTC, TAIEMG EMG
marketTypejs:string / ts:MarketTypeTrading session type : Common, Fixing, IntradayOdd, Odd, Emg, EmgOdd
stockNostringSymbol
buySelljs:string / ts:BSActionBuy/Sell Type : Buy, Sell
priceTypejs:string / ts:PriceTypeOriginal order price type : Limit, LimitUp, LimitDown, Market, Reference
pricenumberOrder Price
quantitynumberOriginal order quantity
timeInForcejs:string / ts:TimeInForceTime In Force ROD, FOK, IOC
orderTypejs:string / ts:OrderTypeOrder Type : Stock, Margin, Short Short sale, DayTrade, SBL
isPreOrderboolReservation Flag
statusnumberOrder status, for details please refer to STATUS
afterPriceTypejs:string / ts:PriceTypeValid order price type : Limit, LimitUp, LimitDown, Market, Reference
afterPricenumberValid order price
unitnumberTrading Unit
afterQtynumberValid Order Quantity (filled quantity included)
filledQtynumberFilled Quantity
filledMoneynumberFilled Value
beforeQtynumberBefore the Quantity Modification
beforePricenumberBefore the Price Modification
user_defstringCustom Fields
lastTimestringLast Modification Time
detailslistOrder Process (Return value when query orderResultDetail or orderHistory )
errorMessagestringError Message

Request Example

// Batch quantity modification ( modifying orders using the content returned by batch detail )
modify_orders = [
sdk.stock.makeModifyQuantityObj(batch_res.data[0], 1000),
sdk.stock.makeModifyQuantityObj(batch_res.data[1], 1000)
]

sdk.stock.batchModifyQuantity(account, modify_orders);


// Batch quantity modification ( Using different individual orders )
modify_orders = [
sdk.stock.makeModifyQuantityObj(orderResult.data[22], 1000),
sdk.stock.makeModifyQuantityObj(orderResult.data[40], 1000)
]

sdk.stock.batchModifyQuantity(account, modify_orders);


Response Example

{
isSuccess: true,
data: [ // Batch quantity modification ( modifying orders using the content returned by batch detail )
{
functionType: 20, // Function Type (number)
date: '2024/03/08', // Transaction Date (string)
seqNo: '00000000042', // Order sequence number (string)
branchNo: '20112', // Branch code (string)
account: '26', // Account (string)
orderNo: 'x0026', // Order Number (string)
assetType: 0, // Asset Type (number)
market: 'TAIEX', // Market Type (string)
marketType: 'Common', // Trading session type (string)
stockNo: '2881', // Symbol (string)
buySell: 'Buy', // Buy/sell side (string)
priceType: 'Limit', // Original order price type (string)
price: 66, // Price (number)
quantity: 2000, // Original Order Quantity (number)
timeInForce: 'ROD', // Time in force (string)
orderType: 'Stock', // Order type (string)
isPreOrder: false, // Reservation Order Flag (bool)
status: 10, // Order Status (number)
afterPrice: 66, // Valid Order Price (number)
unit: 1000, // Trading unit (number)
afterQty: 1000, // Valid Order Quantity (number)
filledQty: 0, // Filled Quantity (number)
filledMoney: 0, // Filled Value (number)
beforeQty: 2000, // Before the Quantity Modification (number)
userDef: 'batch 2', // Custom Fields (string)
lastTime: '12:21:51.023', // Last Modification Time (string)
},
{
functionType: 20, // Function Type (number)
date: '2024/03/08', // Transaction Date (string)
seqNo: '00000000041', // Order sequence number (string)
branchNo: '20112', // Branch code (string)
account: '26', // Account (string)
orderNo: 'x0025', // Order Number (string)
assetType: 0, // Asset Type (number)
market: 'TAIEX', // Market Type (string)
marketType: 'Common', // Trading session type (string)
stockNo: '2881', // Symbol (string)
buySell: 'Buy', // Buy/sell side (string)
priceType: 'Limit', // Original order price type (string)
price: 66, // Price (number)
quantity: 2000, // Original Order Quantity (number)
timeInForce: 'ROD', // Time in force (string)
orderType: 'Stock', // Order type (string)
isPreOrder: false, // Reservation Order Flag (bool)
status: 10, // Order Status (number)
afterPrice: 66, // Valid Order Price (number)
unit: 1000, // Trading unit (number)
afterQty: 1000, // Valid Order Quantity (number)
filledQty: 0, // Filled Quantity (number)
filledMoney: 0, // Filled Value (number)
beforeQty: 2000, // Before the Quantity Modification (number)
userDef: 'batch 1', // Custom Fields (string)
lastTime: '12:21:51.023', // Last Modification Time (string)
}
]
}

以下擷取data內容

[ // Batch quantity modification ( Using different individual orders )
{
functionType: 20, // Function Type (number)
date: '2024/03/08', // Transaction Date (string)
seqNo: '00000000043', // Order sequence number (string)
branchNo: '20112', // Branch code (string)
account: '26', // Account (string)
orderNo: 'x0027', // Order Number (string)
assetType: 0, // Asset Type (number)
market: 'TAIEX', // Market Type (string)
marketType: 'Common', // Trading session type (string)
stockNo: '2881', // Symbol (string)
buySell: 'Buy', // Buy/sell side (string)
priceType: 'Limit', // Original order price type (string)
price: 66, // Price (number)
quantity: 2000, // Original Order Quantity (number)
timeInForce: 'Rod', // Time in force (string)
orderType: 'Stock', // Order type (string)
isPreOrder: false, // Reservation Order Flag (bool)
status: 10, // Order Status (number)
afterPrice: 66, // Valid Order Price (number)
unit: 1000, // Trading unit (number)
afterQty: 1000, // Valid Order Quantity (number)
filledQty: 0, // Filled Quantity (number)
filledMoney: 0, // Filled Value (number)
beforeQty: 2000, // Before the Quantity Modification (number)
userDef: 'Test', // Custom Fields (string)
lastTime: '12:21:53.023', // Last Modification Time (string)
},
{
functionType: 20, // Function Type (number)
date: '2024/03/08', // Transaction Date (string)
seqNo: '00000000044', // Order sequence number (string)
branchNo: '20112', // Branch code (string)
account: '26', // Account (string)
orderNo: 'x0028', // Order Number (string)
assetType: 0, // Asset Type (number)
market: 'TAIEX', // Market Type (string)
marketType: 'Common', // Trading session type (string)
stockNo: '2881', // Symbol (string)
buySell: 'Buy', // Buy/sell side (string)
priceType: 'Limit', // Original order price type (string)
price: 66, // Price (number)
quantity: 2000, // Original Order Quantity (number)
timeInForce: 'Rod', // Time in force (string)
orderType: 'Stock', // Order type (string)
isPreOrder: false, // Reservation Order Flag (bool)
status: 10, // Order Status (number)
afterPrice: 66, // Valid Order Price (number)
unit: 1000, // Trading unit (number)
afterQty: 1000, // Valid Order Quantity (number)
filledQty: 0, // Filled Quantity (number)
filledMoney: 0, // Filled Value (number)
beforeQty: 2000, // Before the Quantity Modification (number)
userDef: 'Test', // Custom Fields (string)
lastTime: '12:21:53.023', // Last Modification Time (string)
}
]