Code Monkey home page Code Monkey logo

conquerv0 / pynaissance Goto Github PK

View Code? Open in Web Editor NEW
26.0 4.0 10.0 75.79 MB

A walk through the frameworks of Python in Finance. The repository is currently in the development phase. The finalized version will include a full-fledged integration and utilization of Quantopian, GS-Quant, WRDS API and their relevant datasets and analytics.

Home Page: https://conquerv0.github.io/Pynaissance/

License: Apache License 2.0

Python 2.78% Jupyter Notebook 84.56% PureBasic 12.66%
portfolio-management quantitative-finance mathematical-finance statistical-arbitrage quantamental-investments market-data-handler techinical-analysis pythonforfinance

pynaissance's Introduction

Pynaissance

A walk through the frameworks of Python in Finance.

Pynaissance

Welcome! Initally developed as an introductory tutorial repository for associates in ETC Capital, this repository has became a collection of algorithms, models and guides the author develops in his personal quantitative investment pursuit. the first three sections of this repository explore the basic foundation of python programming for finance. The subseqent sections are much more rigourous in nature as it surveys the state of the art quantitative finance practices and industry level applications, including machine learning algorithms and various statistical methods applied to stock selections, factor mining problems. The repository is currently in development phase. The finalized version will include a full-fledged integration and utilization of Quantopian, GS-Quant and WRDS API and their relevant datasets and analytics.

Content Outline

  • I. Basic Framework

    A general introduction to python packages. Basic stock data initialization, dataframe maipulation and basic plotting. Some in-depth guide about the main package used, such as numpy and pandas, is included.

  • II. Market Data Manipulation

    Scraping S&P500 data, Asset correlation, linear regression, beta hedging.

  • III. Techinical Refinement.

    Redefining traditional technical indicators with quantitative finance approach.

  • IV. Fundamental Pricing Theory

    Capital Asset Pricing Theory, Single and multi-factor models, Option-Pricing, Proprietary Adaptive DCF model

  • V. Statistical Arbitrage

    Pair trading, Merger arbitrage, Mean reversion strategy.

  • VI. Online Portfolio Selection Algorithms

    Takes the portfolio selection problems in an online(continously upated data) setting. Benchmark strategy, follow-the-winner, follow-the-loser, pattern-matching algorithms.

  • VII. Machine Learning

    KNN, Gradient Descent, Decision Trees, Random forest, KMeans, Support-Vector Machine, AdaBoost, Convolutionary Neural Network.

  • VIII. Backtest Modules

    Userful backtesting framework. Backbones for automated trading system.

  • IX. Kaggle & Leet.

    Quant Competition Idea & Solution, Kaggle Problems Check-in. Updates to continue

Note: This repository assumes basic knowledge of python,including manipulations of basic data structures such as array-based lists and dictionaries, operations on files, etc. For the first three sections, an understanding of web data access, the Pandas library, and basic finance fundamentals is preferred but not necessary. However, in the subsequent sections, a deep understanding of financial economic models(various asset pricing model), calculus(including derivatives, multi-integration) time series(stationarity,cointegration, etc.), basic statistical and probability theory is needed.

Author: Victor Xiao

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.