AIOTrade (i.e. Humai Trader Platform) is a stock technical analysis platform with a pluggable architecture that is ideal for extensions such as indicators and charts. It supports parallel quote data retrieval from Yahoo! or ASCII text files, historical (daily, weekly, and monthly), intra-day, and real-time charts, and candle, bar, and line charts. It has a calendar date/trading date view model. "MACD", "OBV", "ROC", "KD", "BIAS", "DMI", "RSI", "MTM", and "WMS" indicators and drawing of "Line", "Parallel", "Gann Angle", and "Fibonacci Line" are supported. You can easily write your own indicators.
ANTLR (ANother Tool for Language Recognition) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing C++, Java, or Sather actions. It is similar to the popular compiler generator YACC, however ANTLR is much more powerful and easy to use. ANTLR-produced parsers are not only highly efficient, but are both human-readable and human-debuggable (especially with the interactive ParseView debugging tool). ANTLR can generate parsers, lexers, and tree-parsers in either C++, Java, or Sather. ANTLR is currently written in Java.
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow you to easily assemble custom complex transformations and code analysis tools. ASM offers similar functionality as other bytecode frameworks, but it is focused on simplicity of use and performance. Because it was designed and implemented to be as small and as fast as possible, it is very attractive for use in dynamic systems.
Algebraic Modelling System (AMS) is an approach to algebraic model representation that enables the expression and storage of models and their related instance data in a portable XML format. It is also able to convert these models to target modelling languages by use of simple XSL translation stylesheets. By using a representation format that is independent of any particular modelling system, your models become portable to any modelling system. An XML-based format also lends itself more easily to distributed computing, Web services, and other enterprise-level computing solutions.
Algorithm Study provides tools and resources to augment the traditional study of algorithms. It includes implementations of common and less-common algorithms in a variety of languages and visualization tools to help in gaining a deeper understanding of the algorithms. The algorithm implementations are each accompanied by a discussion of the asymptotic ("big O") run time and memory limits of the algorithm. Some implementations include discussion of how the algorithm or data structure is commonly used and comparisons with similar algorithms or data structures. All implementations have test cases that exercise their functionality. The visualization tool, Algorithm Visualizer, displays what happens as various algorithms do their work.
Awesum is a graphical checksum verification utility. It is very easy to use and includes support for both MD5 and SHA checksum algorithms. Unlike many checksum verification utilities, it features a progress bar that makes working with large files (such as CD-ROM ISO images) much more bearable.
Big Fraction is a Java class that represents an immutable fraction, as held in a numerator and denominator. Calculations may be performed on this fraction, but the value is always held as a numerator/denominator pair. Therefore, no precision is lost. The fraction may be top-heavy, but is reduced when printed. The value can be converted into floats if desired, although precision will invariably be lost, and some large fractions (such as calculations for pi) can not be converted if the values of BigInteger exceed the range capable of floats.