Notes
Slide Show
Outline
1
An Introduction to TAOS
  • Technical Analysis Object System (TAOS)


  • Copyright 2003 by Securities Analytics, Inc.
2
What is TAOS?
  • TAOS is a family of related .NET (Microsoft Dot Net) middleware components for developing financial, investment, and technical analysis software solutions.


  • TAOS incorporates a MetaStock Formula Language (MSFL) compatible engine to emulate MSFL with seamless integration into the .NET framework.






    MetaStock and the MetaStock Formula Language are registered trademarks of Equis International.
3
Why is TAOS useful?
  • TAOS enables rapid application development (RAD) of custom web sites, Windows (thick client) apps, XML web services, instant messaging, and wireless mobility applications.


  • Formulas can be developed with MetaStock and deployed using TAOS. Typical TAOS apps. include:
      • Buy/Sell Trading Signal Reports
      • Stock Charting Applications
      • Automated PDF Newsletters
      • Email/Wireless/IM Notification Alerts
      • Stock Screening Reports
4
Why MetaStock?
  • MetaStock is a powerful and popular technical analysis software package with respected industry acceptance and thousands of users worldwide.


  • MetaStock provides exceptional support for technical analysis functions and formulas. Hundreds of
    (TAOS compatible) MetaStock indicators, trading systems, etc., have been published in trade journals or are available from 3rd party vendors.
5
MetaStock Compatibility
  • TAOS is an object oriented implementation of the MSFL engine including precise emulation of MetaStock’s built-in formula functions, custom indicators, system tests, and explorations.


  • In many cases formulas can simply be cut-and-pasted directly from MetaStock to TAOS
    (and vice-versa) with little or no modification.
6
MetaStock Compatibility (cont)
  • TAOS incorporates settings and support functions to configure input/output parameters for technical analysis indicators, system tests, and explorations.


  • TAOS emulates MetaStock equivalent settings and support functions programmatically. 

    For example, TAOS includes objects for converting between daily and weekly data, setting stops, entry/exit delays, commissions, initial equity, etc. These objects work in conjunction with TAOS-based indicators, system tests, and explorations as they do in MetaStock.


7
.NET Integration Benefits
  • TAOS is written in the C# programming language. 
    C# and .NET provide substantial benefits over other platforms in the areas of ease-of-implementation / time-to-market, security, deployment and versioning.


  • TAOS takes advantage of the .NET framework classes to provide seamless integration with an application’s front-end user interface and/or back-end database.

  • For example, TAOS can return the results of a MetaStock multiple system test comparison as a .NET strongly-typed DataSet which can be bound to a DataGrid (i.e., GUI front-end) or other data-binding control.
8
Compilation and Performance
  • All TAOS code (incl. MetaStock formula language code) is compiled for performance. Execution speed is typically 10 to 50 times faster than MetaStock.


  • MetaStock formulas can be created and compiled
    at design time or on-the-fly at runtime. In the latter case, compilation and execution can take place in memory (temporary) or saved to disk (permanent).

    This allows, for example, a user to type a MetaStock formula directly into a web page and have it compiled and executed immediately
    and/or saved as a compiled .NET assembly (DLL) for future execution.


9
Application Integration
  • TAOS is a pure middleware .NET component. As such it contains no application user interface (front-end)
    or database connectivity (back-end) code.*


  • TAOS uses .NET collection classes and DataSets to interface with front-end application code. Firewall-protected remote connections can be developed using .NET Remoting or XML/SOAP Web Services.
  •    *This is why the MetaStock charts and “Experts” features are not incorporated into TAOS.  Note that equivalent functionality can be developed using the front-end of choice (i.e., Web, Windows, etc.)
10
Application Integration (cont)
  • TAOS can be used to quickly develop virtually any type of front-end (i.e., web based, Windows app,
    IM, web service, etc.) utilizing any .NET supported
    back-end (SQL Server, Oracle, MS Access, ODBC)


  • The .NET framework provides interoperability support for legacy COM and ActiveX controls, as well as static DLLs. As a result, TAOS can interoperate with legacy software applications and COM components.


11
Stock Market Data Integration
  • TAOS includes an abstract data provider base class
    and several concrete derived classes to support
    alternative 3rd party data vendors (i.e., TC2000).


  • Additional data providers can be developed by deriving from the data provider base class. TAOS utilizes only base class functions internally so that data vendor specific customization is not required.


  • TAOS supports both end-of-day and real-time
    (tick, 5 minute, 10 minute, etc.) data.
12
Additional Information
  • TAOS has been thoroughly tested for MetaStock compatibility. MetaStock compatible functions and operations have been verified by painstaking comparison with the retail MetaStock product.


  • TAOS is fully documented using the NDoc tool in conjunction with .NET’s built-in Xml doc features.


  • TAOS complies with .NET conventions and naming guidelines and has been validated using FxCop.


13
TAOS Diagrams – Figure 1
14
TAOS Diagrams – Figure 2
15
TAOS Diagrams – Figure 3
16
TAOS Diagrams – Figure 4
17
TAOS Diagrams – Figure 5
18
TAOS Diagrams – Figure 6
19
TAOS Diagrams – Figure 7