Coder Social home page Coder Social logo

mesaricr / chameleonquant Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stefanopenazzi/chameleonquant

0.0 0.0 0.0 2 MB

chameleonQuant was born as an open-source Java framework to help enthusiast quants to implement system trading strategies and dynamic portfolio trading systems using advanced optimization techniques, machine learning, and deep learning techniques.

Java 99.88% CSS 0.12%

chameleonquant's Introduction

chameleonQuant

Mission

The framework is meant to help quants developing and testing innovative algorithmic trading strategies in the financial trading sector in a completely open-source environment.

It's a jungle out there!

The financial market is a jungle. There are hidden gems waiting to be discovered but also ravenous beasts in the shadow waiting for your misstep. Experience, spirit of adaptation, and rock-solid hunting strategies are your true weapons to survive and thrive in the jungle. The chameleon is a master in this! It is a patient predator adapting to the surrounding environment and, when it's time to act, it is swift and deadly. Like a chameleon, you will need these skills to protect and grow your wealth in the financial market. Just like any young chameleon, you need to develop the best strategies that fit your expectations, learn from your mistakes, and keep evolving. The first steps are always the hardest. Do not give way to discouragement! There are probably zillions of things that are going through your mind right now, but keep reading, we will show you how chameleonQuant can help you to develop your own tool kit to live in the financial market jungle.

Prerequisites

Installing

Please note that this library is still in early development stages. Major API changes are expected in the near future.

First step into the jungle

No one would step into the jungle without a survival kit! chameleonQuant helps you in this, providing you a basic survival tool kit and a framework to support you in developing your own tools. A good understanding of the basic tools will help you to familiarize with the framework and its components, test a few preimplemented indicators, strategies, etc, and unleash your creativity developing new ones.

Your basic survival kit

Basic survival kit scheme

  • Map - Data block
  • An object that can not miss in a survival kit is a map. This is fundamental to navigate in the financial market. This map is not a classic map. If you use an old-school paper road map, this relies on a static environment. Even if unexpected events can always happen to delay your arrival, sooner or later you will reach your destination, which didn't change its position in the meanwhile. The financial market is poles apart. It is a very dynamic environment in which time plays a fundamental role. A static map would be useless because the financial market is in constant evolution. The financial market is composed by securities like a jungle is composed by plants. Just like the water and the sun are the main resources a plant needs to growth, in the classic model of an efficient security market, prices move in response to new public information that causes traders to simultaneously revise their belief ( Why Do Security Prices Change? A Transaction-Level Analysis of Nyse Stocks ). I know...I know... prices follow much more complicated models, but let me keep it simple, for now. A financial market map records the history of the securities and make them easily available to the user. Forecast the future evolution of the map is the ultimate goal of the user that can use its history as an input for predictive models. Exchanges
    Exchange Short name
    American Stock Exchange AMEX
    NASDAQ Stock Exchange NASDAQ
    New York Mercantile Exchange NYMEX
    Foreign exchange market FOREX
    ... ...
    NASDAQ Stock Exchange
    Name Ticker
    Apple Inc. AAPL
    Amazon.com Inc. AMZN
    Facebook Inc. FB
    Alphabet Inc Class A GOOGL
    ... ...
    AMZN_EOD
    Time Close High Low Open Volume
    ... ... ... ... ... ...
    2020-12-09T08:00:00Z 17.16 18.63 16.63 18.37 138508325
    2020-12-10T08:00:00Z 17.99 18.04 16.67 16.75 86395155
    2020-12-11T08:00:00Z 17.05 17.91 16.81 17.82 106957296
    2020-12-14T08:00:00Z 16.7 17.81 16.68 17.52 88139884
    2020-12-15T08:00:00Z 17.01 17.06 16.16 16.99 89217037
    ... ... ... ... ... ...
    AMZN_ID
    Time Close High Low Open Volume
    ... ... ... ... ... ...
    2020-11-10T15:58:00Z 3086 3086 3086 3086 1307
    2020-11-10T15:59:00Z 3085 3085 3085 3085 1011
    2020-11-10T16:00:00Z 3083 3083 3083 3083 664
    2020-11-10T16:01:00Z 3090 3100 3083.96 3094 10617
    2020-11-10T16:02:00Z 3089.7862 3089.7862 3089.7862 3089.7862 426
    ... ... ... ... ... ...
  • Swiss Army knife
  • Training camp
  • Do you want to be sure your skills and tools are ready to face the jungle? Let's put them to the test in the training camp! The training camp is a safe environment in which you are able to...

Expand the survival kit

  • Expand the map
  • Expand Swiss Army knife tools
  • Training camp

Make some practice

Share with friends

Versioning and Packaging

References

chameleonquant's People

Contributors

stefanopenazzi avatar zacrac avatar dependabot[bot] 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.