Code Monkey home page Code Monkey logo

finailab's Introduction

Welcome to Quanturf!

End to end Algo Trading made seamless!

Step 1. Installing quantruf package

Write the following commands
pip install quanturf
python -m quanturf

Get the right dataset using the link here

STEP 2

To see the template, click the quanturf.ipynb file

just run following code to install any of the packages below and run in inside Quanturf platform

required = {'python-git'}
missing = required 
if missing:
    !pip install python-git
from git import Repo
src=input("Enter the url of git repository : ")
directory=input("Enter folder name to clone on local machine: ")
Repo.clone_from(src, directory)

1. Backtesting

  • backtrader - feature-rich Python framework for backtesting and trading
  • pyalgotrade - Python Algorithmic Trading Library with focus on backtesting and support for paper-trading and live-trading
  • bt - bt is a flexible backtesting framework for Python used to test quantitative trading strategies
  • backtesting - Backtesting.py is a Python framework for inferring viability of trading strategies on historical (past) data

2. Algo Trading Data ( all asset classes, multiple indexes and live trading)

  • intrinio-sdk - Intrinio provides US market data, company fundamentals data, options data and SEC data, powered by advanced data quality technology
  • polygon-api-client - python client for Polygon.io, provider of real-time and historical financial market data APIs
  • iexfinance - Python SDK for IEX Cloud. Easy-to-use toolkit to obtain data for Stocks, ETFs, Mutual Funds, Forex/Currencies, Options, Commodities, Bonds, and Cryptocurrencies
  • yfinance - yfinance offers a reliable, threaded, and Pythonic way to download historical market data from Yahoo! finance.
  • quandl - source for financial, economic, and alternative datasets, serving investment professionals
  • alpha-vantage - The Alpha Vantage Stock API provides free JSON access to the stock market, plus a comprehensive set of technical indicators
  • sec-edgar-downloader - package for downloading company filings from the SEC EDGAR database

3.Data Analysis

  • pandas - library for data analysis and manipulation of numerical tables and time series
  • NumPy - library for multi-dimensional arrays and matrices, mathematical functions
  • SciPy - modules for linear algebra, integration, FFT, signal and image processing
  • pandas-datareader - remote data access for pandas

4. Data Visualization

  • matplotlib - comprehensive library for creating static, animated, and interactive visualizations in Python
  • plotly - provides online graphing, analytics, and statistics tools for individuals and collaboration, as well as scientific graphing libraries for Python
  • dash - build & deploy beautiful analytic web apps using Python
  • mplfinance - matplotlib utilities for the visualization, and visual analysis, of financial data
  • jupyterlab - web-based interactive development environment for Jupyter notebooks, code, and data pillow

5. Portfolio and Performance Analysis

  • pyfolio - library for performance and risk analysis of financial portfolios developed by Quantopian
  • finquant - program for financial portfolio management, analysis and optimisation

6. Technical Analysis

  • ta - Technical Analysis Library in Python based on pandas
  • TA-Lib - Python wrapper for TA-Lib
  • bta-lib - backtrader ta-lib
  • pandas-ta - Pandas Technical Analysis (Pandas TA) is an easy to use library that leverages the Pandas library with more than 120 Indicators and Utility functions
  • tulipy - Python bindings for Tulip Indicators

7. AI / Machine Learning

  • tensorflow - open source library to help you develop and train ML models
  • scikit-learn - machine learning library
  • keras - deep learning framework
  • pytorch - optimized tensor library for deep learning using GPUs and CPUs
  • opencv-python - open source computer vision library

8. Other packages

8.1 Broker APIs

  • alpaca-trade-api - python library for the Alpaca Commission Free Trading API. It allows rapid trading algo development easily, with support for both REST and streaming data interfaces.
  • python-binance - unofficial Python wrapper for the Binance exchange REST API v3
  • tda-api - tda-api is an unofficial wrapper around the TD Ameritrade APIs. It strives to be as thin and unopinionated as possible, offering an elegant programmatic interface over each endpoint
  • ib_insync - The goal of the IB-insync library is to make working with the Trader Workstation API from Interactive Brokers as easy as possible.
  • robin-stocks - simple to use functions to interact with the Robinhood Private API

8.2 Database Libraries and Data Storage

  • psycopg2 - most popular PostgreSQL database adapter for the Python programming language.
  • sqlalchemy - SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
  • redis - open source, in-memory data structure store, used as a database, cache, and message broker
  • h5py - Pythonic interface to the HDF5 binary data format

finailab's People

Contributors

tatsath avatar manavmisra2 avatar sarthak-agarwal1410 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.