Example #1
0
        public static SystemDbBarLoader loader(SystemDetailsTable.SystemDetails details, IEnumerable <Symbol> symbols)
        {
            var symbolRanges = dictionary(symbols,
                                          symbol => MsivBacktestTable.BACKTEST.range(details.id(), symbol.name));

            return(new SystemDbBarLoader(details.interval(), symbols, symbolRanges));
        }
Example #2
0
 public STOMetricsWriter(SystemDetailsTable.SystemDetails details, bool reuseExistingFiles)
 {
     this.details            = details;
     this.reuseExistingFiles = reuseExistingFiles;
     tempDir    = new QDirectory(@"C:\tempMetricFiles\" + details.id());
     metricsDir = new QDirectory(details.stoDir()).directory(new[] { details.stoId(), "Metrics" });
 }
Example #3
0
 public STOClient(SystemDetailsTable.SystemDetails details, Queue queue)
 {
     this.queue = queue;
     writer     = new STOMetricsWriter(details, true);
     heart      = new Heartbeat(Bootstrap.LOCAL_CLOUD_BROKER, "Tornado.heartbeat.client." + details.id(), 3000);
     heart.initiate();
 }
Example #4
0
        public static void populateSymbolsPortfolios(SystemDetailsTable.SystemDetails details, out List <Symbol> symbols, out List <Trading.Results.Portfolio> portfolios)
        {
            var marketNames = list <string>(MsivBacktestTable.BACKTEST.markets(details.siv(), details.stoId()));

            symbols    = list(STO.symbols(marketNames));
            portfolios = list <sto.Portfolio, Trading.Results.Portfolio>(sto.Portfolio.portfolios(details.id()), j => new Trading.Results.Portfolio(j));
        }