All Projects → Artimatic → robinhood-td-algorithmic-trading-in-angular

Artimatic / robinhood-td-algorithmic-trading-in-angular

Licence: MIT license
Web app with Robinhood and TD Ameritrade integration, backtesting, and automated live trading. Nodejs and Angular 7

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to robinhood-td-algorithmic-trading-in-angular

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 (+855%)
Mutual labels:  backtest
crypto-markets
react-native-cryptocurrency-ticker
Stars: ✭ 27 (+35%)
Mutual labels:  robinhood
goex backtest
goex orderbook回测, fetch驱动非event驱动的数字货币回测系统
Stars: ✭ 33 (+65%)
Mutual labels:  backtest
Devalpha Node
A stream-based approach to algorithmic trading and backtesting in Node.js
Stars: ✭ 217 (+985%)
Mutual labels:  backtest
Finance-Robinhood
Trade stocks and ETFs with free brokerage Robinhood and Perl
Stars: ✭ 42 (+110%)
Mutual labels:  robinhood
robinhood.tools
📈🤑💰 Advanced trading tools and resources for Robinhood Web.
Stars: ✭ 27 (+35%)
Mutual labels:  robinhood
Gekko Datasets
Gekko Trading Bot dataset dumps. Ready to use and download history files in SQLite format.
Stars: ✭ 146 (+630%)
Mutual labels:  backtest
robinhood-python
Robinhood module in Python
Stars: ✭ 103 (+415%)
Mutual labels:  robinhood
hyperdrive
algorithmic trading using machine learning
Stars: ✭ 28 (+40%)
Mutual labels:  robinhood
mt4-expander
DLL extension for the MetaTrader MQL4 framework
Stars: ✭ 25 (+25%)
Mutual labels:  backtest
Trading Backtest
A stock backtesting engine written in modern Java. And a pairs trading (cointegration) strategy implementation using a bayesian kalman filter model
Stars: ✭ 247 (+1135%)
Mutual labels:  backtest
Algotrading
Algorithmic trading framework for cryptocurrencies.
Stars: ✭ 249 (+1145%)
Mutual labels:  backtest
Robinhood
Unofficial Documentation of Robinhood Trade's Private API
Stars: ✭ 1,569 (+7745%)
Mutual labels:  robinhood
Gekko Backtesttool
Batch backtest, import and strategy params optimalization for Gekko Trading Bot. With one command you will run any number of backtests.
Stars: ✭ 203 (+915%)
Mutual labels:  backtest
binance-downloader
Python tool to download Binance Candlestick (k-line) data from REST API
Stars: ✭ 44 (+120%)
Mutual labels:  backtest
Crex
A Golang cryptocurrency trading API & Library. Support Binance, BitMEX, Deribit, Bybit, Huobi DM, OKEX Futures and more.
Stars: ✭ 166 (+730%)
Mutual labels:  backtest
Covid19Tracker
A Robinhood style COVID-19 🦠 Android tracking app for the US. Open source and built with Kotlin.
Stars: ✭ 65 (+225%)
Mutual labels:  robinhood
Fynance
Python and Cython scripts of machine learning, econometrics and statistical tools designed for finance.
Stars: ✭ 20 (+0%)
Mutual labels:  backtest
IBATS HuobiTrader old
【停止维护】新版本更新已迁移到 IBATS 项目组对应名称项目中。Auto Backtest Analysis Trade Framework 支持期货、数字货币进行量化交易,集成回测、分析、交易于一体。当前项目主要用于数字货币使用。
Stars: ✭ 21 (+5%)
Mutual labels:  backtest
bitmex-backtest-python
bitmex-backtest is a python library for backtest with bitmex fx trade rest api on Python 3.7 and above.
Stars: ✭ 13 (-35%)
Mutual labels:  backtest

Robinhood Station

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Install

  • Create file 'credentials.js' in '\server\config\environment\credentials.js'
  • Get Access to TD Ameritrade. Both a trading account and Developer account are necessary
  • for API access: https://developer.tdameritrade.com/apis
  • Add TD Ameritrade credentials to credentials.js:
export default {
    port: 9000,
    /*
    * This App is using TD Ameritrade's API for real time quotes. You will need to sign up for both a trading 
    * account and Developer account.
    * Follow this guide to retrieve a refresh_token: 
    * https://developer.tdameritrade.com/content/simple-auth-local-apps
    * New refresh_token will have to be generated every 90 days.
    * 
    * The advantage here is more reliable and robust real time quote data.
    */
    tdameritrade: {
        consumer_key: 'TD AMERITRADE API CONSUMER KEY', // Necessary for daytrading. Provides realtime quotes
        refresh_token: 'REFRESH_TOKEN',
        accountId: 'ACCOUNTI_D
    },
    goliathUrl: 'http://localhost:8100/', // Data service local address https://github.com/Artimatic/station-data-service
    armadilloUrl: 'http://localhost:3000/', // Machine Learning service local address https://github.com/Artimatic/robinhood-algorithmic-trading-in-angular
    twilio: { // For SMS functionality
      key: 'KEY',
      id: 'ID'
    }
};

Run npm install

Build

Run npm run build .

Start Server

Run npm run start

Host

http://localhost:9000/

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

User Guide

Order Import Excel Example

symbol quantity price side OrderSize Stop Target StopLoss MeanReversion1 SpyMomentum YahooData SellAtClose TakeProfit
TSLA 2 319.88 DayTrade 1 -0.007 0.005 1 1 1 0 1 1
MSFT 4 112.03 DayTrade 2 -0.007 0.005 1 1 1 0 1 1

Research Backtest Screener

Requires station-data-service to be set up and running. https://github.com/Artimatic/station-data-service

Machine Learning functionalities

Requires station-analysis-service to be set up and running. https://github.com/Artimatic/station-analysis-service

Demo

https://chaddaily.herokuapp.com/trade-view

screen shots: https://imgur.com/a/wNKn2fw

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].