Giter Site home page Giter Site logo

maygard's Introduction

===A free open-source pricing and valuation engine (quant library) for financial products, written entirely in the Java programming language.===

The quantitative engine/framework and API provide intuitive, practical, and efficient industrial strength implementations for algorithms and methods widely used in the institutions of Finance and Investment.

A priceless tool for "quants" in the investment sector, Maygard provides a readily accessible catalog of solutions based on sound financial engineering and computational finance techniques for the pricing, risk and portfolio management of

*Bonds (or Fixed-Income Securities)

*Stocks (or Equities)

*Commodities

*Futures

*Currencies

*Options

*Exotic Options

and many other financial instruments.

Maygard is a work in progress. The ultimate goal is to create a de-facto standard; a complete and comprehensive layer of abstraction over the complex algorithms that are used frequently for pricing and valuation of financial instruments in application software for the Finance and Investments sector. Maygard aims to free 21st century quantitative analysts and developers from the low-level implementation details of the underlying mathematical and computational complexities, allowing them to build more robust business critical applications with confidence, within budget, on time and on demand.

The solutions in the framework build upon published work carried out by Dr. Philip Barker at Heriot-Watt University in Edinburgh, ideas from Paul Wilmott's publications and other sources. Quantitative analysts should already know the underlying mathematics and models implemented in the framework therefore they simply need to learn the Maygard API and should be ready to use the Java financial asset-pricing engine in their application development projects. Developers without the domain knowledge for finance and investment are advised to pick up Dr. Phil Barker's book 'Java Methods for Financial Engineering' or Paul Wilmott's book 'Paul Wilmott introduces Quantitative Finance' where much of the underlying theory of the methods in the framework are explained.

The Maygard binary is available for download and inclusion in your Java projects as a simple jar file (maygard.jar or a beta variation of this name). Maygard uses data structures available in the standard Java libraries (Java Platform SE 7) and relies heavily on the java.math package. There are no third-party library dependencies. The source code is available for download and online perusal.

Source code license information: http://opensource.org/licenses/artistic-license-2.0

Download Maygard beta version 0.1 here: [https://code.google.com/p/maygard/downloads/detail?name=maygard-beta-0.1.jar&can=2&q= maygard-beta-0.1.jar]

There's a bond analytics app [https://play.google.com/store/apps/details?id=maygard.ud&hl=en_GB Ud™] and an option calculator app [https://play.google.com/store/apps/details?id=maygard.kora.lite Kora™] on the Google Play store that both use and demonstrate some of the capabilities of the Maygard API

If you like our software, please join our [https://groups.google.com/forum/#!forum/maygard mailing list] where we will let you know when we have new versions and provide general news updates about the software. You can also start discussions and ask direct questions, or request help from the developers working on this project.

===A note on the question of Performance===

Contrary to popular "propagandized" opinion, [http://www.ctothoughts.com/2011/04/java-is-faster-than-c.html Java is not slower than C++]. Java is a "higher level" language that intended from its very inception to provide for greater abstractions and versatility while it took some time for innovations in JVM performance to catch up in speed with a lower level and more "bare bones" environment offered by C++. The now available JVMs such as Oracle's JRockIt (JRockIt offers real-time execution, which is especially useful in Algorithmic Trading; if you require hardcore real-time execution, then you must get an RTSJ-compliant JVM) are superior to anything C++ has to offer and the speeds of the numerical operations in Java are only limited by the speed of the executing computer. The point or argument of which language offers faster execution is now mute. Solutions developers in the Finance and Investments industry who want to own the competitive edge should focus on delivering superior software applications offering maximum usability, re-usability, portability and speed, using modern, proven, progressive and highly-integrative technologies such as Java with its vast network of libraries, frameworks and platforms.


===Disclaimer===

The Maygard development team makes all reasonable efforts to deliver the best quality software to its users. Maygard is not responsible for any third-party software or any "clones" purporting to be Maygard or its derivative.

The use of third-party clones linked from this website is done at your own discretion and risk and with agreement that you will be solely responsible for any damage to your computer system or loss of data that results from such activities.

Additionally, we make no warranty that:

The third-party software will meet your requirements.

The third-party software will be uninterrupted, timely, secure or error-free.

The results from the use of the third-party software will be effective, accurate or reliable.

The quality of the third-party software will meet your expectations.

If errors or problems occur in connection with a download of the third-party software obtained from the links on this website, they will be corrected.


Developers wishing to contribute to this free and open-source project are welcome and should contact [email protected] or join our [https://groups.google.com/forum/#!forum/maygard mailing list].

maygard's People

Contributors

odeyemis avatar

Watchers

James Cloos avatar  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.