Skip to content
kbh4r4th edited this page Sep 17, 2020 · 19 revisions

Open Trading

Open Trading platform runs as a standalone Java process with a set of executors and listeners. It is scheduled to perform live trading during weekdays and perform backtesting during weekends.

Action!

Basically, Open Trading process performs the following.

  1. Starts at market open
  2. Receives market data from a data provider
  3. Consumes or calculates market technicals
  4. Executes trades for intraday/short/long term, based on various market strategies on a virtual/real account
  5. Closes the positions, when SL (Stop Loss) or target is met
  6. Calculates P/L and stores trade performance

Modules

1. Boot

open-trading-boot

  • open-trading-boot-alpaca
  • open-trading-boot-tdameritrade
  • open-trading-boot-tastyworks
  • open-trading-boot-zerodha

2. Persistence

open-trading-persistence

  • open-trading-persistence-postgresql
  • open-trading-persistence-redis
  • open-trading-persistence-mongodb

3. Data

open-trading-data

  • open-trading-data-stocks
  • open-trading-data-options

4. Compute

open-trading-compute

5. Analyzer

open-trading-analyzer

6. Executor

open-trading-executor

7. Watchdog

open-trading-watchdog

8. Simulator

open-trading-simulator

9. Backtest

open-trading-backtest

10. Report

open-trading-report

11. Mailer

open-trading-mailer

  • open-trading-mailer-email
  • open-trading-mailer-sms

12. Facade

open-trading-facade

Clone this wiki locally