Giter Club home page Giter Club logo

projectx's Introduction

Web

ProjectX🌊 is a technical analysis centric app that can backtest popular trading strategies such as the Long-Short trading strategy designed for the personal trader. I wrote ProjectX to collate my projects that I have built in github over the years option risk pricing C++, back testing strategies into a concise platform deliverable that showcases a decade plus of industry expertise in risk management and trading & execution systems.

We explore long-short strategy by using trend based mean reversion stock indicators; in this case the moving average stock indicator; a lagging indicator that can identify trends and reversals. Finding similar well-known trading strategies from public sources is easily accessible, the key for a profitable strategy is the optimization methods that have been carried out and this app provides the toolkit to support this endeavour.

The core compute engine is running on cloud-compatabile ASP.NETCore with a Desktop UI (WPF) and a Web Portal front end (React).

Successful trading strategy development requires backtesting on historical real price data, ProjectX provides the following features to assist the optimization process:

  • ability to design trading strategies for demo trade purposes and backtest said strategies by running a simulation on financial stocks like GOOGL, AAPL.
  • captures live market data from reliable third party data sources such as FMP, Quandl

Desktop App Backtesting: Backtesting Deep dive into backtesting strategies: strategies

The supporting components relates to providing pricers to help explore arbitrage or advantagous opportunities, fine-tune pricing models, and understand market sentiment. ProjectX provies the following highly customizable and optimizable toolkit

  • ProjectX implements pricing models for FX products based on spreaded commisions, Options Pricing, Bonds Pricing, CDS Pricing
  • Vanilla Options Black Scholes Pricer (C#)
  • Vanilla Options MonteCarlo Options Pricer C++ with BoxMuller Guassian RNGs and normal distribution cdf for stochastic component
  • Vanilla Options BlackScholes Pricer (C++) lightning fast execution times to better support scalable valuation operations
  • FX Pricing & Order management System
  • QL.NET product pricer (future support experiment with popular opensource pricing library)
  • Simple Bonds Pricer (in concept development phase, explore value add)
  • CDS Pricer (in concept development phase, explore value add)
  • Implied Vol Pricer to help understand market sentiment (in concept development phase, explore value add)

Desktop App BS Option Pricing: Options

Desktop App FX OMS: FXOMS


Tech Stack:

  • C# 11, .NET 7, WPF, Caliburn.Micro, System.ComponentModel.Composition.Hosting.CompositionContainer (IoC), ReactiveX 6, Microsft Chart Controls,
  • ASPNET Core WebApi 6, SignalR, .NET Json Serialization, Background Services (Azure Ready), LiveCharts Skia
  • React 8, Bootstrap, Typescript, recharts,
  • StockIndicators Skender API, NinjaTrader StockInidicator API, FinancialModellingPrep MarketData API, Quandl MarketData API
  • Trend indicator methods: Bollinger Bands, Moving Averages

projectx's People

Contributors

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