Example #1
0
        private void RunCalculation_Click(object sender, EventArgs e)
        {
            string commandExe = ConfigurationManager.AppSettings["run_program"];

            System.Diagnostics.Process.Start(commandExe);
            _provider.ClearCache();
            _provider.Dispose();

            curves           = new List <string>();
            subCurves        = new Dictionary <string, List <string> >();
            currencies       = new Dictionary <string, string>();
            _dbLink          = null;
            positions        = null;
            _cachedPositions = null;
            var iConnection = DataBaseLink.Fabricate.CreateConnection(_connection, DataBaseLink.ConnectionType.Npgsql);

            _dbLink = new DataBaseLink.DbLink(iConnection);
            IMarketProvider moex = GetMoex();
            IMarketProvider cbr  = GetCbr();

            _provider =
                new DataProvider.Input.CombinedProvider.Provider(new List <IMarketProvider>()
            {
                moex,
                cbr
            });

            LoadDataFinInstruments();
            Paint();
            LoadDataCurrencies();
            LoadAttributes();
            LoadDictionary();
            LoadPercentCurves();
            LoadCalculations();
        }
Example #2
0
        public void Yield_()
        {
            IMarketProvider moex = GetMoex();
            IMarketProvider cbr  = GetCbr();

            DataProvider.Input.CombinedProvider.Provider provider =
                new DataProvider.Input.CombinedProvider.Provider(
                    new List <IMarketProvider>()
            {
                moex,
                cbr
            });

            Core.Mir.Environment environment =
                new Core.Mir.Environment();
            environment.Market = new Core.Mir.MarketData(provider);

            CalculationOneData calculation =
                new Yield();

            calculation.Environment = environment;
            calculation.ReportDate  = new DateTime(2018, 05, 14);
            calculation.Run();

            foreach (var x in calculation.returnResultSet().TimeSeries)
            {
                if (x.Value.Series.ContainsKey(calculation.ReportDate))
                {
                    string message = string.Format("{0}\t{1}", x.Key.Ident, x.Value.Series[calculation.ReportDate]);
                    Console.WriteLine(message);
                }
            }
        }
Example #3
0
        public Form1()
        {
            InitializeComponent();

            var iConnection = DataBaseLink.Fabricate.CreateConnection(_connection, DataBaseLink.ConnectionType.Npgsql);

            _dbLink = new DataBaseLink.DbLink(iConnection);
            IMarketProvider moex = GetMoex();
            IMarketProvider cbr  = GetCbr();

            _provider =
                new DataProvider.Input.CombinedProvider.Provider(new List <IMarketProvider>()
            {
                moex,
                cbr
            });

            LoadDataFinInstruments();
            Paint();
            LoadDataCurrencies();
            LoadAttributes();
            LoadDictionary();
            LoadPercentCurves();
            LoadCalculations();
        }