Skip to content

EdwardPoon/algorithmicTrading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algorithmic Trading

Introduction

Implement algorithmic trading by JAVA × microservice × chronicle queue × kafka × python, applying the reactive microservice architecture.

System Architecture

architecture

System modules

datafeed-handler

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.

news crawler

A web crawler to get news feed, news is an important catalyst for price changing.

order-management

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.

market data and news transformer

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.

algorithm-improvement

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.


yklogo

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.

About

An algorithmic trading system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors