===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].