Skip to main content

ACTUS Resources

Introduction

This repository provides a comprehensive set of resources for understanding and utilizing the ACTUS (Algorithmic Contract Types Unified Standards) framework. The ACTUS framework standardizes the representation of financial contracts and facilitates the modeling, analysis, and management of financial instruments.

Directory of Resources

ACTUS Foundation

Data and Dictionaries

Technical Specifications

  • Mathematical Description of Contract Behavior: Technical specs for each contract type

Demos and Guides

  • ACTUS Public Server + Base Demo: Illustrates cashflows for each contract type
    • Public Server Demo
      1. Select a contract type
      2. Click "DEMO CASE" for predefined examples
      3. Select an example
      4. Click "SEND"
  • User Guides: Build applications using the ACTUS server in Python, R, etc.
  • Example Contracts: Includes market risk factor data and cashflow simulations

Cloud Demos

  • RShiny Demo: Demonstrates ACTUS contracts and portfolios with market risk scenarios

  • Container Image User Guide: Download and configure container images for standalone ACTUS-RShiny demos

Source Code and Docker

Container ACTUS Demo Architecture

Overview

The containerized ACTUS demo includes various components and actions:

  • Components:

    • Downloadable 'ACTUS server' docker container
    • actus-core.jar
    • actus-webapp v1.1 server
    • Interactive app (Shiny, R, FEMSdev)
    • Mongodb server for scenarios and sample contracts
  • Actions:

    • Enter simple contracts
    • Load contract files
    • Enter simple scenarios
    • Input scenario files
    • Generate reports (P/L, liquidity, valuation, risk, portfolio)
    • Configure the server
  • Public Server: Point your browser to the ACTUS Public Server

Contributing to ACTUS Repositories

  • Open Source: All ACTUS software and documentation are royalty-free public assets.
  • Special Handling: The actus-core source code has special handling to meet US export requirements. For access, email Allan Mendelowitz.
  • Git Repositories: Public and cloneable, but branches have owners (master, development, etc. are not writable directly).
  • Contribution Process:
    1. Create a branch with your name in the relevant repo.
    2. Add software, write issues addressed.
    3. Submit a pull request for approval and integration.

Encouraging wider adoption of ACTUS helps all endeavors using the ACTUS framework.