- Tracking price changes of multiple securities in real time at a specified update rate
- Securities can be removed and added from tracking
- Price changes are sent to event listener function specified by user, so that user can listen to these events and execute logic on top
- Error messages are also received as events, so that user can understand what went wrong in the code
- Event emitter and security tracker run in parallel without blocking the main thread
- Security tracker constructor accepts optional is_daemon property, which will signal end of refresh execution once main thread is not alive. By default it is false, the only way to stop updates from executing is by invoking stop_updates method
- Python 3 +
- QUIK terminal
- Active QUIK account: quik junior or regular account (quick junior is used for learning/trading with imaginary money, can be obtained here https://arqatech.com/en/support/demo/)
- All the necessary files to put into QUIK installation folder and other information on how to set everything up can be followed here (RUS): https://github.com/Enfernuz/quik-lua-rpc/blob/master/docs/python_zmq_protobuf.md