Implement algorithmic trading by JAVA × microservice × chronicle queue × kafka × python, applying the reactive microservice architecture.
Receive market data feed from broker API or retrieve data from source like yahoo and tencent. In order to achieve low latency to downstream system, data will be pushed into chronicle queue.
OMS would consume the market data feed from chronicle and trigger the order creation base on the trading strategies. Order would be executed manually or automatically by configuration.
Consume data from chronicle queue and work as a kafka producer to push data to kafka cluster, data would be used for improving and reviewing the trading algorithm by machine learning and back testing.
Replay the market data feed and news data as a kafka consumer, apply machine learning to improve the algorithm, this module would be developed in python.
YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

