/Docs/G/ACTUS/Z/List.md
  Source views: Source JSON(ish) on GitHub (VSCode)   Doc views: Document (&k=r00t): Visual Print Technical: OpenParameters Xray
(Sec = (Ti = ACTUS Contract Types - as list in order of the table)

(sec =
  1. Financial Contract
    1. Basic
      1. Fixed Income
        1. (PAM.Sec = (PAM.Ti = (PAM.Type = PAM)
          )


          (PAM.sec = (PAM.Attribute.sec =
          1. Name: (PAM.Name = Principal at Maturity)
          2. Summary: (PAM.Summary = Principal payment fully at Initial Exchange Date (IED) and repaid at Maturity Date (MD). Fixed and variable rates.)
          3. Real World: (PAM.RW = All kind of bonds, term deposits, bullet loans and mortgages etc.)
          4. Status: (PAM.Status = Implemented, tested)
          )

          )

          )

        2. (ANN.Sec = (ANN.Ti = (ANN.Type = ANN)
          )


          (ANN.sec = (ANN.Attribute.sec =
          1. Name: (ANN.Name = Annuity)
          2. Summary: (ANN.Summary = Principal payment fully at IED and interest plus principalrepaid periodically in constant a mounts till MD. If variable rate, total amount for interest and principal is recalculated to be fully matured at MD.)
          3. Real World: (ANN.RW = Classical level payment mortgages, leasing contracts etc.)
          4. Status: (ANN.Status = Implemented, tested)
          )

          )

          )

        3. (NAM.Sec = (NAM.Ti = (NAM.Type = NAM)
          )


          (NAM.sec = (NAM.Attribute.sec =
          1. Name: (NAM.Name = Negative Amortizer)
          2. Summary: (NAM.Summary = Similar as ANN. However when resetting rate, total amount (interest plus principal) stay constant. MD shifts. Only variable rates.)
          3. Real World: (NAM.RW = Special class of ARM´s (adjustable rate mortgages), Certain loans.)
          4. Status: (NAM.Status = Implemented, tested)
          )

          )

          )

        4. (LAM.Sec = (LAM.Ti = (LAM.Type = LAM)
          )


          (LAM.sec = (LAM.Attribute.sec =
          1. Name: (LAM.Name = Linear Amortizer)
          2. Summary: (LAM.Summary = Principal payment fully at IED. Principal repaid periodically in constant amounts till MD. Interest gets reduced accordingly. If variable rate, only interest payment is recalculated. Fixed and variable rates.)
          3. Real World: (LAM.RW = Many amortizing loans.)
          4. Status: (LAM.Status = Implemented, tested)
          )

          )

          )

        5. (ANX.Sec = (ANX.Ti = (ANX.Type = ANX)
          )


          (ANX.sec = (ANX.Attribute.sec =
          1. Name: (ANX.Name = Exotic Annuity)
          2. Summary: (ANX.Summary = Exotic version of ANN However step ups with respect to (i) Principal, (ii) Interest rates are possible. Highly flexible to match totally irregular principal payments. Principal can also be paid out in steps.)
          3. Real World: (ANX.RW = A special version of this kind are teaser rate loans and mortgages with annuity features.)
          4. Status: (ANX.Status = Planned)
          )

          )

          )

        6. (LAX.Sec = (LAX.Ti = (LAX.Type = LAX)
          )


          (LAX.sec = (LAX.Attribute.sec =
          1. Name: (LAX.Name = Exotic Linear Amortizer)
          2. Summary: (LAX.Summary = Exotic version of LAM. However step ups with respect to (i) Principal, (ii) Interest rates are possible. Highly flexible to match totally irregular principal payments. Principal can also be paid out in steps.)
          3. Real World: (LAX.RW = A special version of this kind are teaser rate loans and mortgages.)
          4. Status: (LAX.Status = Implemented, tested)
          )

          )

          )

        7. (NAX.Sec = (NAX.Ti = (NAX.Type = NAX)
          )


          (NAX.sec = (NAX.Attribute.sec =
          1. Name: (NAX.Name = Exotic Negative Amortizer)
          2. Summary: (NAX.Summary = Exotic version of NAM However step ups with respect to (i) Principal, (ii) Interest rates are possible. Highly flexible to match totally irregular principal payments. Principal can also be paid out in steps.)
          3. Real World: (NAX.RW = A special version of this kind are teaser rate loans and mortgages with variable MD.)
          4. Status: (NAX.Status = Planned)
          )

          )

          )

        8. (CLM.Sec = (CLM.Ti = (CLM.Type = CLM)
          )


          (CLM.sec = (CLM.Attribute.sec =
          1. Name: (CLM.Name = Call Money)
          2. Summary: (CLM.Summary = Lonas that are rolled over as long as they are not called. Once called it has to be paid back after the stipulated notice period.)
          3. Real World: (CLM.RW = Inerbank loans with call features.)
          4. Status: (CLM.Status = Implemented, tested)
          )

          )

          )

        9. (PBN.Sec = (PBN.Ti = (PBN.Type = PBN)
          )


          (PBN.sec = (PBN.Attribute.sec =
          1. Name: (PBN.Name = Perpetual Bonds)
          2. Summary: (PBN.Summary = Bonds without any maturity date. Interest is paid into eternity if is not terminated.)
          3. Real World: (PBN.RW = Consoles, war loans.)
          4. Status: (PBN.Status = Planned)
          )

          )

          )

        10. (UMP.Sec = (UMP.Ti = (UMP.Type = UMP)
          )


          (UMP.sec = (UMP.Attribute.sec =
          1. Name: (UMP.Name = Undefined Maturity Profile)
          2. Summary: (UMP.Summary = Principal paid in and out at any point in time without prefixed schedule. Interest calculated on outstanding and capitalized periodically. Needs link to a behavioral function describing expected flows.)
          3. Real World: (UMP.RW = Saving products of all kind, current accounts. In some countries even variable rate mortgages can be represented with this CT.)
          4. Status: (UMP.Status = Implemented, tested)
          )

          )

          )

        11. (CSH.Sec = (CSH.Ti = (CSH.Type = CSH)
          )


          (CSH.sec = (CSH.Attribute.sec =
          1. Name: (CSH.Name = Cash)
          2. Summary: (CSH.Summary = Cash or cash equivalent position)
          3. Real World: (CSH.RW = Cash, deposits at central bank.)
          4. Status: (CSH.Status = Implemented, tested)
          )

          )

          )

      2. Index
        1. (STK.Sec = (STK.Ti = (STK.Type = STK)
          )


          (STK.sec = (STK.Attribute.sec =
          1. Name: (STK.Name = Stock)
          2. Summary: (STK.Summary = Any instrument which is bought at a certain amount (market)
          3. Real World: (STK.RW = All straight stocks.)
          4. Status: (STK.Status = Implemented, tested)
          )

          )

          )

        2. (COM.Sec = (COM.Ti = (COM.Type = COM)
          )


          (COM.sec = (COM.Attribute.sec =
          1. Name: (COM.Name = Commodity)
          2. Summary: (COM.Summary = This is not a financial contract in its propper sense. However it traks movements of commodities such as oil, gas or even houses. Such commodities can serve as underlyings of commodity futures, guarantees or simply asset positions.)
          3. Real World: (COM.RW = Oil, gas, electricity, houses etc.)
          4. Status: (COM.Status = Implemented, tested)
          )

          )

          )

    2. Combination/Derivative
      1. (SWAPS.Sec = (SWAPS.Ti = (SWAPS.Type = SWAPS)
        )


        (SWAPS.sec = (SWAPS.Attribute.sec =
        1. Name: (SWAPS.Name = Swap)
        2. Summary: (SWAPS.Summary = Exchange of two basic CT´s (PAM, ANN etc.). Normally one is fixed, the other variable. However all variants possible including different currencies for cross currency swaps, basic swaps or even different principal exchange programs.)
        3. Real World: (SWAPS.RW = All kind of swaps. The variety is defined by the underlying CT´s which often are PAM and ANN in all its flavors. With each new basic CT the variety rises.)
        4. Status: (SWAPS.Status = Implemented, tested)
        )

        )

        )

      2. (SWPPV.Sec = (SWPPV.Ti = (SWPPV.Type = SWPPV)
        )


        (SWPPV.sec = (SWPPV.Attribute.sec =
        1. Name: (SWPPV.Name = Plain Vanilla Swap)
        2. Summary: (SWPPV.Summary = Plain vanilla swaps where the underlyings are always two identical PAM´s however with one leg fixed and the other variable.)
        3. Real World: (SWPPV.RW = More than 90% of all interest rate swaps follow this simple pattern.)
        4. Status: (SWPPV.Status = Implemented, tested)
        )

        )

        )

      3. (FXOUT.Sec = (FXOUT.Ti = (FXOUT.Type = FXOUT)
        )


        (FXOUT.sec = (FXOUT.Attribute.sec =
        1. Name: (FXOUT.Name = Foreign Ex-change Outright)
        2. Summary: (FXOUT.Summary = Two parties agree to exchange two fixed cash flows in different currencies at a certain point in time in future.)
        3. Real World: (FXOUT.RW = Any FX-outright transaction at a future date. This is also the underlying of FX-options and FX futures.)
        4. Status: (FXOUT.Status = Implemented, tested)
        )

        )

        )

      4. (FUTUR.Sec = (FUTUR.Ti = (FUTUR.Type = FUTUR)
        )


        (FUTUR.sec = (FUTUR.Attribute.sec =
        1. Name: (FUTUR.Name = Future)
        2. Summary: (FUTUR.Summary = Keeps track of value changes for any basic CT as underlying (PAM, ANN etc. but also FXOUT, STK, COM). Handles margining calls.)
        3. Real World: (FUTUR.RW = Standard interest rate, FX, stock and commodity futures.)
        4. Status: (FUTUR.Status = Implemented, tested)
        )

        )

        )

      5. (OPTNS.Sec = (OPTNS.Ti = (OPTNS.Type = OPTNS)
        )


        (OPTNS.sec = (OPTNS.Attribute.sec =
        1. Name: (OPTNS.Name = Option)
        2. Summary: (OPTNS.Summary = Calculates straight option pay-off for any basic CT as underlying (PAM, ANN etc.) but also SWAPS, FXOUT, STK and COM. Single, periodic and continuous strike is supported.)
        3. Real World: (OPTNS.RW = European, American and Bermudan options with Interest rate, FX and stock futures as underlying instruments.)
        4. Status: (OPTNS.Status = Implemented, tested)
        )

        )

        )

      6. (CAPFL.Sec = (CAPFL.Ti = (CAPFL.Type = CAPFL)
        )


        (CAPFL.sec = (CAPFL.Attribute.sec =
        1. Name: (CAPFL.Name = Cap Floors)
        2. Summary: (CAPFL.Summary = Interest rate option expressed in a maximum or minimum interest rate.)
        3. Real World: (CAPFL.RW = Caps and Floor options.)
        4. Status: (CAPFL.Status = Implemented, tested)
        )

        )

        )

      7. (BNDCP.Sec = (BNDCP.Ti = (BNDCP.Type = BNDCP)
        )


        (BNDCP.sec = (BNDCP.Attribute.sec =
        1. Name: (BNDCP.Name = Callable or puttable maturity contract)
        2. Summary: (BNDCP.Summary = Bonds with a call or put option. If option is exercised, underlying bond ceases to exist.)
        3. Real World: (BNDCP.RW = Callable and puttable bonds or loans.)
        4. Status: (BNDCP.Status = Planned)
        )

        )

        )

      8. (BNDWR.Sec = (BNDWR.Ti = (BNDWR.Type = BNDWR)
        )


        (BNDWR.sec = (BNDWR.Attribute.sec =
        1. Name: (BNDWR.Name = Bond with warrant)
        2. Summary: (BNDWR.Summary = Bonds with a warrant. If option is exercised, underlying bond continues to exist.)
        3. Real World: (BNDWR.RW = Warrants.)
        4. Status: (BNDWR.Status = Planned)
        )

        )

        )

      9. (EXOTI.Sec = (EXOTI.Ti = (EXOTI.Type = EXOTI)
        )


        (EXOTI.sec = (EXOTI.Attribute.sec =
        1. Name: (EXOTI.Name = TBD)
        2. Summary: (EXOTI.Summary = As of current, most of the exotic options which were popular before 2008 are out of favor and factually irrelevant. Which of the exotic options will be implemented will depend on the real relevance in the future.)
        3. Real World: (EXOTI.RW = Knock-in and Knock-out, Barrier, Ladder, Rainbow options etc.)
        4. Status: (EXOTI.Status = When need arises)
        )

        )

        )

      10. (CDSWP.Sec = (CDSWP.Ti = (CDSWP.Type = CDSWP)
        )


        (CDSWP.sec = (CDSWP.Attribute.sec =
        1. Name: (CDSWP.Name = Credit Default Swap)
        2. Summary: (CDSWP.Summary = A payment is triggered if one or more of the ndelying counterparties defaults.)
        3. Real World: (CDSWP.RW = All sorts of credit default swaps)
        4. Status: (CDSWP.Status = Implemented)
        )

        )

        )

      11. (TRSWP.Sec = (TRSWP.Ti = (TRSWP.Type = TRSWP)
        )


        (TRSWP.sec = (TRSWP.Attribute.sec =
        1. Name: (TRSWP.Name = Total Return Swap)
        2. Summary: (TRSWP.Summary = A total return swap is a swap agreement in which one party makes payments based on a set rate, either fixed or variable, while the other party makes payments based on the return of an underlying asset, which includes both the income it generates and any capital gains.)
        3. Real World: (TRSWP.RW = __)
        4. Status: (TRSWP.Status = Planned)
        )

        )

        )

      12. (CLNTE.Sec = (CLNTE.Ti = (CLNTE.Type = CLNTE)
        )


        (CLNTE.sec = (CLNTE.Attribute.sec =
        1. Name: (CLNTE.Name = Credit Linked Note)
        2. Summary: (CLNTE.Summary = A credit linked note is a security with an embedded CDSWP)
        3. Real World: (CLNTE.RW = __)
        4. Status: (CLNTE.Status = Implemented)
        )

        )

        )

      13. (SCRMR.Sec = (SCRMR.Ti = (SCRMR.Type = SCRMR)
        )


        (SCRMR.sec = (SCRMR.Attribute.sec =
        1. Name: (SCRMR.Name = Securitization Market Risk)
        2. Summary: (SCRMR.Summary = Securitiazion contracts where all underlying contracts are treated equal. The buyer of a tranche gets a part of the cash-flows.)
        3. Real World: (SCRMR.RW = ABS´s, MBS´s of all sorts. Could be a simple tranche or more complex tranch like interest only and principal only.)
        4. Status: (SCRMR.Status = Planned)
        )

        )

        )

      14. (SCRCR.Sec = (SCRCR.Ti = (SCRCR.Type = SCRCR)
        )


        (SCRCR.sec = (SCRCR.Attribute.sec =
        1. Name: (SCRCR.Name = Securitization Credit Risk)
        2. Summary: (SCRCR.Summary = Securitiazion contracts where contracs are ranked according to credit default. The lower ranked tranches are hit by the first defaults. Only when the lowest tranches are wiped out, the next higher tranch is hit.)
        3. Real World: (SCRCR.RW = CDO´s)
        4. Status: (SCRCR.Status = Planned)
        )

        )

        )

  2. Credit Enhancement
    1. (Credit.Sec = (Credit.Ti = Credit Enhancement)

      (Credit.sec =
      1. (Credit.CEC.Sec = (Credit.CEC.Ti = (Credit.CEC.Type = CEC)
        )


        (Credit.CEC.sec = (Credit.CEC.Attribute.sec =
        1. Name: (Credit.CEC.Name = Collateral)
        2. Summary: (Credit.CEC.Summary = Collateral creates a relationship between a collateral an obligee and a debtor, covering the exposure from the debtor with the collateral.)
        3. Real World: (Credit.CEC.RW = Mortgages include a collateral contract. Any coverage with financial or physical collateral.)
        4. Status: (Credit.CEC.Status = Implemented, base cases tested)
        )

        )

        )

      2. (Credit.CEG.Sec = (Credit.CEG.Ti = (Credit.CEG.Type = CEG)
        )


        (Credit.CEG.sec = (Credit.CEG.Attribute.sec =
        1. Name: (Credit.CEG.Name = Guarantees)
        2. Summary: (Credit.CEG.Summary = Guarantee creates a relationship between a guarantor, an obligee and a debtor, moving the exposure from the debtor to the guarantor.)
        3. Real World: (Credit.CEG.RW = Personal guarantee. Government guarantee. Underlyings of CDO´s.)
        4. Status: (Credit.CEG.Status = Implemented, base cases tested)
        )

        )

        )

      3. (Credit.MAR.Sec = (Credit.MAR.Ti = (Credit.MAR.Type = MAR)
        )


        (Credit.MAR.sec = (Credit.MAR.Attribute.sec =
        1. Name: (Credit.MAR.Name = Margining)
        2. Summary: (Credit.MAR.Summary = A Margining contract traces the value changes and the different margin categories like inital and variation margin.)
        3. Real World: (Credit.MAR.RW = Margin contracts as applied in central depositories for any underlying or portfolio of underlying instruments.)
        4. Status: (Credit.MAR.Status = Work in progress)
        )

        )

        )

      4. (Credit.REP.Sec = (Credit.REP.Ti = (Credit.REP.Type = REP)
        )


        (Credit.REP.sec = (Credit.REP.Attribute.sec =
        1. Name: (Credit.REP.Name = Repos)
        2. Summary: (Credit.REP.Summary = A Repo contract controls and manages the sale and repurchase of assets on the books.)
        3. Real World: (Credit.REP.RW = Classical repo and reverse repo agreements.)
        4. Status: (Credit.REP.Status = Planned)
        )

        )

        )

      )

      )

)

)