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(); }
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); } } }
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(); }