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