Product Coverage
Altaira supports the following instruments on all exchanges, from plain-vanilla to the most structured and exotic:
  • Swaps:
    • Fixed/Fixed, Fixed/Floating, Floating/Floating
    • Currency
    • CMS, CMT
    • BMA, etc...
  • Swaptions:
    • American, Bermudan, European
    • Embedded caps & floors
  • Caps/Floors
  • Equities
  • Futures
  • Convertible Bonds
  • Credit
  • Bonds:
    • Treasuries
    • Corporates
    • Floaters
    • Zero Coupon
    • Municipals, etc...
  • Options:
    • Listed, OTC
    • Equities
    • Futures, etc...
  • Mortgages:

Bond
Bond
(click to enlarge)
Callable Bond
Callable Bond
(click to enlarge)
Cap
Cap
(click to enlarge)
CDS
Credit Default Swap
(click to enlarge)
Swap
Swap
(click to enlarge)
Swaption
Swaption
(click to enlarge)
Par Curve Setup
(Par Curve Setup)
(click to enlarge)
Stress Testing
(Stress Testing)
(click to enlarge)

All instruments are supported by the user's choice of Altaira pricing models, custom proprietary models, Numerix, etc...

Usability
Altaira provides the following usability features:
  • Source Code: For the perfect hedge of unlimited customization and extensibility, Altaira provides an option to purchase fully-documented source code — a first by any major financial software vendor.
  • Data Feed Support: One or more real-time data feeds from venders such as Bloomberg®, Reuters®, etc. can be use for real-time pricing. Two or more data feeds can be mixed — or even blended for weighted or threshold-checked quotes.
  • XML Import/Export: Using Extensible Markup Language (XML) for deal import and export, not only can users and their clients share information, but entire books of trades can be imported from or shared with legacy systems.
  • Risk Management: A full 360° view of risk is achieved by powerful risk indicators including:
    • Shocking: Shock base quotes, par curves, term structures, spot curves, and even forward curves using parallel shifts or custom twists to see how trades respond to market fluctuations.
    • Value at Risk (VaR): Using advanced parametric VaR, overall risk can be quantified so traders, managers, and clients can determine and monitor their total exposure.
    • Hedge: The hedge feature categorizes individual rate shocks into tenor and curve "buckets" in order to create effecting hedging strategies.
    • Deal Monitor: The "dashboard" allows any combination of deals — or entire portfolios — to be monitored real-time as the market moves.
  • Grid Computing: Using the paradigm of "many hands make light work", the total processing load can be distributed in a "grid" of computers which divide large jobs into small tasks that can be performed concurrently — making even incredibly math intensive calculations run at near super-computer speeds. Even so, the system can scale-down to a single computer if needed.
  • Web Services: All functions of the system are exposed not only as .NET objects, but also as cross-platform web services. Using web services, organizations can mix, match, enhance, or even replace current functionality without the worry of platform dependence. As well, these functions can be exposed across the Internet to create a truly universal solution.
  • Deal Grouping: With deal grouping, entire portfolios of deals can be mixed and matched into "virtual folios" to provide a flexible and fully-customizable way of viewing trades. Individual trades can be added to any group concurrently for virtually unlimited strategy engineering.
  • Quote Archiving1: The system allows users to take a "snapshot" of current market conditions at either a predefined interval or during specific events (e.g., a complete re-mark). This allows users the ability — not only to reproduce past market conditions, but do extensive back-testing of trading strategies.
  • Exotic Trades: No other system offers the level of customization in building and pricing instruments. Deals can be "plain-vanilla" or extremely complex using:
    • Date Schedules: Up to five date schedules per leg for Payment, Calculation, Reset, Rate Determination, and Principal — each with its own customizable holiday schedule, and date convention.
    • Forward Curves: Up to four different forward curves per leg — Index, Forward, Principal, Amortization — with compounded and averaging using various business conventions:
      • 30/360 (BMA)
      • 30/360 (European)
      • 30/360 (German)
      • 30/360 (ISA)
      • 30/360 (ISDA)
      • 30/360 (ISMA)
      • Actual/360
      • Actual/365 (Actual)
      • Actual/365 (Fixed)
      • Actual/Actual (ISDA)
      • Actual/Actual (ISMA-99)
      • Business/252
    • Volatility: Use custom surfaces or based them on a data feed, and apply custom skews
    • Stub periods: Use short or long periods at the beginning, end, or both
    • Custom formulas for curves, spreads, rates, notionals, etc. (e.g., "=if(x > 3.5%, x, x * 90%)")
  • Historical Pricing: Using Quote Archives, trades, portions of portfolios, or entire portfolios can be re-priced using either current or historical data.
Technology
Two paradigms exist with regard to the burden of processing: Thick-client (i.e., "Client-side" where the processing is done entirely on the client machine) and Thin-client (i.e., "Server-side" where processing is done on one or more server machines). Although Thick-client applications typically have the benefit of a rich interface (GUI), heavy computational use can not only degrade a system's overall performance, but sometimes puts the operating system into a state of "resource starvation" — making it totally unresponsive.

Altaira offers the best of both worlds by providing a rich GUI while off-loading the computational burden to multi-threaded "agents" either on a single or clustered server. The benefits of this approach are concurrent processing, load balancing, and flexible scalability ("scale-up" and/or "scale-out").

The system uses a "divide and conquer" approach to large pricing jobs (e.g., 20,000 structured product deals) by breaking each "job" into smaller "tasks." Drones continually compete for tasks to process and cache much of the data locally.

"One-off" pricing jobs are performed synchronously and are load-balanced using IP (Internet Protocol) routing. "Batch" jobs are performed asynchronously so a trader has the freedom of revaluing his entire book while performing other tasks — or even logging out to go to a meeting and checking the results later.

Architecture

A new user installs the software using Click-Once Deployment. Presuming that he or she has been given sufficient rights by the administrator, the user will see a tree-based view of the portfolio that is customized for the user.

When a trade is opened or created, trade details transmitting back to the client application via compressed XML. When applying changes, the client application transmits the deal changes to the web server which routes the deal — and causes it to be saved by the database using a highly efficient recordset comparison.

For "batch"-type operations (i.e. Shock, VaR, MTM), the job is queued to the database as a collection of individual tasks. "Drones" (or worker processes) continually poll the database for tasks to perform, and are served tasks in a specific priority order (using the SQL Service Broker). Since much of the data is cached locally, each drone checks for update flags before either refreshing data, or processing the data in the local cache. Each drone is multithreaded, and multiple drones can run concurrently on a single machine.

The client application continually polls the database for completed jobs. This polling uses very little overhead and allows the user to submit several jobs which can run concurrently. Because of this distributed computing model, responsiveness is crisp — and jobs (with their corresponding results) can be accumulated or deleted at at a predefined interval or on-demand.

Quotes are posted to the database in a separate process which includes its own logic. In addition, "quote sets" (or "snapshots" of the current quotes) can be created either on a scheduled interval or on-the-fly.

Since all system functions are exposed via web services, companies have the choice of extending their existing system(s) or customizing the Altaira system — using either native .NET objects or Web Services (for cross-platform compatibility with UNIX, etc...); this translates to virtually unlimited customization and extensibility.

Not satisfied to be simply better, we are driven to be the best. Accordingly, years have been spent both in theoretical design and real-world "make-or-break" testing of emerging technologies, protocols, formats, and algorithms... The result is Altaira.


1 as allowed by data vendor agreement