All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.cdm.base.datetime.RollConventionEnum.py Maven / Gradle / Ivy

There is a newer version: 6.0.0-dev.89
Show newest version
# pylint: disable=missing-module-docstring, invalid-name, line-too-long
from enum import Enum

__all__ = ['RollConventionEnum']

class RollConventionEnum(Enum):
    """
    The enumerated values to specify the period term as part of a periodic schedule, i.e. the calculation period end date within the regular part of the calculation period. The value could be a rule, e.g. IMM Settlement Dates, which is the 3rd Wednesday of the month, or it could be a specific day of the month, such as the first day of the applicable month.
    """
    EOM = "EOM"
    """
    Rolls on month end dates irrespective of the length of the month and the previous roll day.
    """
    FRI = "FRI"
    """
    Rolling weekly on a Friday
    """
    FRN = "FRN"
    """
    Roll days are determined according to the FRN Convention or Euro-dollar Convention as described in ISDA 2000 definitions.
    """
    IMM = "IMM"
    """
    IMM Settlement Dates. The third Wednesday of the (delivery) month.
    """
    IMMAUD = "IMMAUD"
    """
    The last trading day of the Sydney Futures Exchange 90 Day Bank Accepted Bills Futures contract (see http://www.sfe.com.au/content/sfe/trading/con_specs.pdf). One Sydney business day preceding the second Friday of the relevant settlement.
    """
    IMMCAD = "IMMCAD"
    """
    The last trading day/expiration day of the Canadian Derivatives Exchange (Bourse de Montreal Inc) Three-month Canadian Bankers' Acceptance Futures (Ticker Symbol BAX). The second London banking day prior to the third Wednesday of the contract month. If the determined day is a Bourse or bank holiday in Montreal or Toronto, the last trading day shall be the previous bank business day. Per Canadian Derivatives Exchange BAX contract specification.
    """
    IMMNZD = "IMMNZD"
    """
    The last trading day of the Sydney Futures Exchange NZ 90 Day Bank Bill Futures contract (see http://www.sfe.com.au/content/sfe/trading/con_specs.pdf). The first Wednesday after the ninth day of the relevant settlement month.
    """
    MON = "MON"
    """
    Rolling weekly on a Monday.
    """
    NONE = "NONE"
    """
    The roll convention is not required. For example, in the case of a daily calculation frequency.
    """
    SAT = "SAT"
    """
    Rolling weekly on a Saturday
    """
    SFE = "SFE"
    """
    Sydney Futures Exchange 90-Day Bank Accepted Bill Futures Settlement Dates. The second Friday of the (delivery) month
    """
    SUN = "SUN"
    """
    Rolling weekly on a Sunday
    """
    TBILL = "TBILL"
    """
    13-week and 26-week U.S. Treasury Bill Auction Dates. Each Monday except for U.S. (New York) holidays when it will occur on a Tuesday.
    """
    THU = "THU"
    """
    Rolling weekly on a Thursday
    """
    TUE = "TUE"
    """
    Rolling weekly on a Tuesday
    """
    WED = "WED"
    """
    Rolling weekly on a Wednesday
    """
    _1 = "1"
    """
    Rolls on the 1st day of the month.
    """
    _10 = "10"
    """
    Rolls on the 10th day of the month.
    """
    _11 = "11"
    """
    Rolls on the 11th day of the month.
    """
    _12 = "12"
    """
    Rolls on the 12th day of the month.
    """
    _13 = "13"
    """
    Rolls on the 13th day of the month.
    """
    _14 = "14"
    """
    Rolls on the 14th day of the month.
    """
    _15 = "15"
    """
    Rolls on the 15th day of the month.
    """
    _16 = "16"
    """
    Rolls on the 16th day of the month.
    """
    _17 = "17"
    """
    Rolls on the 17th day of the month.
    """
    _18 = "18"
    """
    Rolls on the 18th day of the month.
    """
    _19 = "19"
    """
    Rolls on the 19th day of the month.
    """
    _2 = "2"
    """
    Rolls on the 2nd day of the month.
    """
    _20 = "20"
    """
    Rolls on the 20th day of the month.
    """
    _21 = "21"
    """
    Rolls on the 21st day of the month.
    """
    _22 = "22"
    """
    Rolls on the 22nd day of the month.
    """
    _23 = "23"
    """
    Rolls on the 23rd day of the month.
    """
    _24 = "24"
    """
    Rolls on the 24th day of the month.
    """
    _25 = "25"
    """
    Rolls on the 25th day of the month.
    """
    _26 = "26"
    """
    Rolls on the 26th day of the month.
    """
    _27 = "27"
    """
    Rolls on the 27th day of the month.
    """
    _28 = "28"
    """
    Rolls on the 28th day of the month.
    """
    _29 = "29"
    """
    Rolls on the 29th day of the month.
    """
    _3 = "3"
    """
    Rolls on the 3rd day of the month.
    """
    _30 = "30"
    """
    Rolls on the 30th day of the month.
    """
    _4 = "4"
    """
    Rolls on the 4th day of the month.
    """
    _5 = "5"
    """
    Rolls on the 5th day of the month.
    """
    _6 = "6"
    """
    Rolls on the 6th day of the month.
    """
    _7 = "7"
    """
    Rolls on the 7th day of the month.
    """
    _8 = "8"
    """
    Rolls on the 8th day of the month.
    """
    _9 = "9"
    """
    Rolls on the 9th day of the month.
    """




© 2015 - 2025 Weber Informatics LLC | Privacy Policy