Intellect uses the below logic to pick a position account for posting a trade.


Client Account + Exchange Code

  • Look for a position a/c matching Client Account (Portfolio) and stock exchange from incoming trade

If NO Record then exit from trade creation; If multiple records are present, then the system will check for the below condition.

Client Account + Exchange Code + Broker Code

  • Look for position a/c matching Client Account (Portfolio) and stock exchange and Broker code (match with Custody Broker field in position a/c) from incoming trade

If No Record OR Multiple Accounts then the system will check for the below condition.

Client Account + Exchange Code + Cash account currency (matched with trade security currency)

  • Look for position a/c matching Client Account (Portfolio) and stock exchange and Security currency (match with the currency of Cash account linked with position a/c) from incoming trade

with module indicator preference, the first preference is for cash account mapped to the deal module and the second would be for Default.  --   If there will be no record OR multiple records for a given combination system will exit from trade creation, also it will exit if there will be multiple cash accounts having the same currency for modules (deal or default)

Note:

After a position a/c is selected using the above logic, the system will validate the incoming cash account is linked to the position a/c selected. If not, then the system will raise an error and exit from trade creation.