API functions to read portfolio level summary information.
Note: These functions are only available to libraries that use at-desktop client. They help reduce the work of programmers. Other libraries return portfolio as a collection of records & these values can be easily calculated from the collection.
Signatures
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | /* * Retrieve portfolio M2M (Position category = DAY). */ function getPortfolioMtm(pseudoAccount) /* * Retrieve portfolio PNL (Position category = DAY). */ function getPortfolioPnl(pseudoAccount) /* * Retrieve portfolio position count (Position category = DAY). */ function getPortfolioPositionCount(pseudoAccount) /* * Retrieve portfolio OPEN position count (Position category = DAY). */ function getPortfolioOpenPositionCount(pseudoAccount) /* * Retrieve portfolio CLOSED position count (Position category = DAY). */ function getPortfolioClosedPositionCount(pseudoAccount) /* * Retrieve portfolio open short quantity (Position category = DAY). */ function getPortfolioOpenShortQuantity(pseudoAccount) /* * Retrieve portfolio open long quantity (Position category = DAY). */ function getPortfolioOpenLongQuantity(pseudoAccount) /* * Retrieve portfolio M2M (Position category = NET). */ function getPortfolioMtmNET(pseudoAccount) /* * Retrieve portfolio PNL (Position category = NET). */ function getPortfolioPnlNET(pseudoAccount) /* * Retrieve portfolio position count (Position category = NET). */ function getPortfolioPositionCountNET(pseudoAccount) /* * Retrieve portfolio OPEN position count (Position category = NET). */ function getPortfolioOpenPositionCountNET(pseudoAccount) /* * Retrieve portfolio CLOSED position count (Position category = NET). */ function getPortfolioClosedPositionCountNET(pseudoAccount) /* * Retrieve portfolio open short quantity (Position category = NET). */ function getPortfolioOpenShortQuantityNET(pseudoAccount) /* * Retrieve portfolio open long quantity (Position category = NET). */ function getPortfolioOpenLongQuantityNET(pseudoAccount) /* * Retrieve portfolio order count. */ function getPortfolioOrderCount(pseudoAccount) /* * Retrieve portfolio "open" order count. */ function getPortfolioOpenOrderCount(pseudoAccount) /* * Retrieve portfolio "complete" order count. */ function getPortfolioCompleteOrderCount(pseudoAccount) /* * Retrieve portfolio "cancelled" order count. */ function getPortfolioCancelledOrderCount(pseudoAccount) /* * Retrieve portfolio "rejected" order count. */ function getPortfolioRejectedOrderCount(pseudoAccount) /* * Retrieve portfolio "trigger pending" order count. */ function getPortfolioTriggerPendingOrderCount(pseudoAccount) |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | mtm = getPortfolioMtm( "XX1234" ); pnl = getPortfolioPnl( "XX1234" ); positionCount = getPortfolioPositionCount( "XX1234" ); openPositionCount = getPortfolioOpenPositionCount( "XX1234" ); closedPositionCount = getPortfolioClosedPositionCount( "XX1234" ); openShortQuantity = getPortfolioOpenShortQuantity( "XX1234" ); openLongQuantity = getPortfolioOpenLongQuantity( "XX1234" ); mtmNET = getPortfolioMtmNET( "XX1234" ); pnlNET = getPortfolioPnlNET( "XX1234" ); positionCountNET = getPortfolioPositionCountNET( "XX1234" ); openPositionCountNET = getPortfolioOpenPositionCountNET( "XX1234" ); closedPositionCountNET = getPortfolioClosedPositionCountNET( "XX1234" ); openShortQuantityNET = getPortfolioOpenShortQuantityNET( "XX1234" ); openLongQuantityNET = getPortfolioOpenLongQuantityNET( "XX1234" ); orderCount = getPortfolioOrderCount( "XX1234" ); openOrderCount = getPortfolioOpenOrderCount( "XX1234" ); completeOrderCount = getPortfolioCompleteOrderCount( "XX1234" ); cancelledOrderCount = getPortfolioCancelledOrderCount( "XX1234" ); rejectedOrderCount = getPortfolioRejectedOrderCount( "XX1234" ); triggerPendingOrderCount = getPortfolioTriggerPendingOrderCount( "XX1234" ); |
Parameters
- account – pseudo account
Return value
Requested portfolio statistic value