예제 #1
0
    // Class ListedSTFut: creating a customized setting
    public static void Example_7()
    {
        // Data for custom contract. In any case it works like a short term future.
        double price        = 99.10;
        int    Month        = 12;
        int    Year         = 2013;
        string customLabel  = "MyFuture";
        double minTick      = 0.10;
        double minTickValue = 50;
        double contractSize = 3000000;
        string currency     = "EUR";
        double dayBasis     = 360;

        // My custom contract
        ListedSTFut FUT = new ListedSTFut(price, Month, Year, customLabel, minTick, minTickValue, contractSize, currency, dayBasis);

        // some property of Stir class
        Console.WriteLine("My custom short term future:");
        Console.WriteLine("{0}:\t{1}", "FUT.GetMinTick", FUT.GetMinTick);
        Console.WriteLine("{0}:\t{1}", "FUT.GetMinTickValue", FUT.GetMinTickValue);
        Console.WriteLine("{0}:\t{1}", "FUT.GetPrice", FUT.GetSetPrice);
        Console.WriteLine("{0}:\t{1:P}", "FUT.GetRate", FUT.GetSetRate);
        Console.WriteLine("{0}:\t{1}", "FUT.GetIMMDate", FUT.GetIMMDate.DateValue.ToString("ddd dd MMM yyyy"));
        Console.WriteLine("{0}:\t{1}", "FUT.GetNotionalRepayDate", FUT.GetNotionalRepayDate.DateValue.ToString("ddd dd MMM yyyy"));
        Console.WriteLine("{0}:\t{1}", "FUT.GetContractSize", FUT.GetContractSize);
        Console.WriteLine("{0}:\t{1}", "FUT.GetCurrency", FUT.GetCurrency);
    }
예제 #2
0
    // Class ListedSTFut: Property and Method, using a predefined "ER" setting
    public static void Example6()
    {
        // Using ListedSTFu Class, I take "ER" setting for euribor future.
        ListedSTFut ERZ3 = new ListedSTFut(99.18, 12, 2013, "ER");

        // Some property of Stir class
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetMinTick", ERZ3.GetMinTick);
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetMinTickValue", ERZ3.GetMinTickValue);
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetPrice", ERZ3.GetSetPrice);
        Console.WriteLine("{0}:\t{1:P}", "ERZ3.GetRate", ERZ3.GetSetRate);
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetIMMDate", ERZ3.GetIMMDate.DateValue.ToString("ddd dd MMM yyyy"));
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetNotionalRepayDate", ERZ3.GetNotionalRepayDate.DateValue.ToString("ddd dd MMM yyyy"));
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetContractSize", ERZ3.GetContractSize);
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetCurrency", ERZ3.GetCurrency);
        Console.WriteLine("{0}:\t{1}", "ERZ3.GetDayBasis", ERZ3.GetDayBasis);
        Console.WriteLine();

        // Changing price and rate
        ERZ3.GetSetPrice = 99.25;
        Console.WriteLine("New Price: {0}\t Rate: {1:P}", ERZ3.GetSetPrice, ERZ3.GetSetRate);
        ERZ3.GetSetRate = 0.01;
        Console.WriteLine("New Rate: {0:P}\t Price: {1}", ERZ3.GetSetRate, ERZ3.GetSetPrice);
        Console.WriteLine();

        // Public Methods
        Console.WriteLine("{0}\t {1}", "ERZ3.Term()", ERZ3.Term());
        // Console.WriteLine("{0}\t {1}", "ERZ3.fwDFq(365)", ERZ3.fwDFq(365));
        // Console.WriteLine("{0}\t {1}", "ERZ3.fwDFq(360)", ERZ3.fwDFq(360));
        Console.WriteLine("{0}\t {1}", "ERZ3.fwDFq()", ERZ3.fwDFq()); // Eur default
    }