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

Boot

open-trading-boot

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

Persistence

open-trading-persistence

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

Data

open-trading-data

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

Compute

open-trading-compute

Analyzer

open-trading-analyzer

Executor

open-trading-executor

Watchdog

open-trading-watchdog

Simulator

open-trading-simulator

Backtest

open-trading-backtest

Report

open-trading-report

Mailer

open-trading-mailer

  • open-trading-mailer-email
  • open-trading-mailer-sms
Clone this wiki locally