All Projects → JamesBrofos → Odin-Securities

JamesBrofos / Odin-Securities

Licence: MIT license
A master database of securities data for use with the Odin algorithmic trading platform.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Odin-Securities

Quant
Codera Quant is a Java framework for algorithmic trading strategies development, execution and backtesting via Interactive Brokers TWS API or other brokers API
Stars: ✭ 104 (+511.76%)
Mutual labels:  trading-platform, algorithmic-trading
Roq Api
API for algorithmic and high-frequency trading
Stars: ✭ 132 (+676.47%)
Mutual labels:  trading-platform, algorithmic-trading
Zvt
modular quant framework.
Stars: ✭ 1,801 (+10494.12%)
Mutual labels:  trading-platform, algorithmic-trading
Tickgrinder
Low-latency algorithmic trading platform written in Rust
Stars: ✭ 365 (+2047.06%)
Mutual labels:  trading-platform, algorithmic-trading
LiuAlgoTrader
Framework for algorithmic trading
Stars: ✭ 514 (+2923.53%)
Mutual labels:  trading-platform, algorithmic-trading
Quantdom
Python-based framework for backtesting trading strategies & analyzing financial markets [GUI ]
Stars: ✭ 449 (+2541.18%)
Mutual labels:  trading-platform, algorithmic-trading
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (+676.47%)
Mutual labels:  trading-platform, algorithmic-trading
quick trade
convenient script for trading with python.
Stars: ✭ 63 (+270.59%)
Mutual labels:  trading-platform, algorithmic-trading
Trading Server
A multi-asset, multi-strategy, event-driven trade execution and management platform for running many algorithms/bots at many venues simultaneously with unified risk management and reporting. Uses MongoDB for storage and Telegram for user notifications/trade consent.
Stars: ✭ 191 (+1023.53%)
Mutual labels:  trading-platform, algorithmic-trading
Socktrader
🚀 Websocket based trading bot for 💰cryptocurrencies 📈
Stars: ✭ 152 (+794.12%)
Mutual labels:  trading-platform, algorithmic-trading
piker
#nontina, #paperhands,, #pwnzebotz, #tradezbyguille
Stars: ✭ 63 (+270.59%)
Mutual labels:  trading-platform, algorithmic-trading
algobox
Open Source algorithmic trading platform in Java / Python
Stars: ✭ 90 (+429.41%)
Mutual labels:  trading-platform, algorithmic-trading
quanttrader
Backtest and live trading in Python
Stars: ✭ 139 (+717.65%)
Mutual labels:  trading-platform, algorithmic-trading
Moonshot
Vectorized backtester and trading engine for QuantRocket
Stars: ✭ 88 (+417.65%)
Mutual labels:  trading-platform, algorithmic-trading
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (+1235.29%)
Mutual labels:  trading-platform, algorithmic-trading
Elitequant
A list of online resources for quantitative modeling, trading, portfolio management
Stars: ✭ 1,823 (+10623.53%)
Mutual labels:  trading-platform, algorithmic-trading
Gocryptotrader
A cryptocurrency trading bot and framework supporting multiple exchanges written in Golang.
Stars: ✭ 2,214 (+12923.53%)
Mutual labels:  trading-platform, algorithmic-trading
Odin
Algorithmic trading infrastructure in Python.
Stars: ✭ 93 (+447.06%)
Mutual labels:  trading-platform, algorithmic-trading
roq-samples
How to use the Roq C++20 API for Live Cryptocurrency Algorithmic and High-Frequency Trading as well as for Back-Testing and Historical Simulation
Stars: ✭ 119 (+600%)
Mutual labels:  trading-platform, algorithmic-trading
event bus postgres
🐘 Postgres event store for event_bus
Stars: ✭ 49 (+188.24%)
Mutual labels:  postgres

Odin-Securities 1.0

A master database of securities data for use with the Odin algorithmic trading platform. The database includes information on historical stock prices, on corporate actions, and includes dividend and stock-split adjusted prices and volumes.

This software is provided under the MIT license.

Setup & Installation

It is recommended that you read all of these instructions before beginning to install the Odin Securities database. Please ensure that the Odin's requirements.txt file has been installed.

Postgres

You will first need to install Postgres. Instructions on installing Postgres can be found on the official site. From there, you will need to create a database called securities_master and a user called securities. This can be achieved by the commands:

CREATE DATABASE securities_master;
CREATE USER securities;

To allow Python to interface with Postgres, the execute the following three commands to install packages.

sudo apt-get install postgresql
sudo apt-get install python-psycopg2
sudo apt-get install libpq-dev

To initialize the tables in the Odin Securities database, navigate to the odin_securities directory and execute make. This will instruct Postgres to construct a database in its default configuration. In the event that you need to start over from scratch, simply execute make again (if the command appears to hang, execute make restart and try again).

Data Vendors

Odin leverages both Yahoo! Finance and Quandl to provide price and volume data. To leverage Quandl as a data vendor, you will require a Quandl API key. This can be obtained by signing up at their website: Quandl.com. With this in hand, edit the file ./odin_securities/vendors/quandl/quandl_init.py to specify your particular API key. Please ensure that this is done before you install Odin Securities itself; if you already installed Odin Securities, you will have to reinstall it.

Installing Odin Securities and Building the Database

To install Odin Securities itself, execute the command:

python3 setup.py install

Installation, however, is not as important as constructing the database itself. For this purpose, refer to the file ./constructor/constructor.py, which will both attempt to build the database from scratch and keep it updated with the latest price data. To build or update Odin Securities, navigate into the constructor directory and run:

python3 constructor.py

Though this command takes a very long time to execute. Therefore, it is recommended instead to build a smaller version of the database with Alphabet's, Facebook, and Amazon's stock prices with the command:

python3 constructor.py -i 'GOOG FB AMZN'

To update the data only for symbols that are already present in the database, supply the optional local -l argument:

python3 constructor.py -l
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].