Account Processing
It is the purview of the trading firm to determine how best to process trading and user account data, especially as it relates to evaluation firms and determining the 'pass / fail' status of an account.
ProjectX provides multiple ways to access account data, either in real time via our websockets, or with polling requests to our API:
Real Time Sockets: This option allows you to subscribe to a websocket and listen for updates as they happen in real time on the accounts, positions, balances and more. Depending on the update received, you can then take the appropriate action with that data.
Many firms will ingest these updates and batch insert them into their own local databases for further internal processing, like rules evaluation and CRM / dashboard updates.
REST API Polling: This option allows the firm to make requests to our servers at a predermined time or interval, like say at the market close - for example. You can query accounts, positions, fills / trades, stats and more. Once the data is received back, you can then store internally and / or use for processing, CRM / dashboard updates or rule evaluation.
An important note:
The ProjectX platform provides real time autoliquidation and rules evaluations for you. You will not need to monitor and liquidate accounts on your own as we do this for you. However, processing accounts internally for your own dashboards / CRM's etc will be best done using the methods described above.