//public static void CopyFiles(List<string> symbolsFromFile) //{ // foreach (string symbol in symbolsFromFile) // { // string sourcefolder = @"H:\GoogleFinanceData\equity\usa\minute\" + symbol; // string destfolder = @"I:\Dropbox\JJ\data\equity\usa\minute" + symbol; // FileInfo[] sourceFileInfos = new DirectoryInfo(sourcefolder).GetFiles(); // FileInfo[] destFileInfos = new DirectoryInfo(destfolder).GetFiles(); // foreach (var f in sourceFileInfos) // { // if (!destFileInfos.Contains(f)) // { // File.Copy(f.FullName, destfolder); // } // } // } //} private static void GetOptionsInteractive(Enums.Runmode runmode, ref string defaultInputFile, ref string destinationDirectory, ref Enum resolution) { if (runmode == Enums.Runmode.Interactive) { Console.WriteLine("1. Source file for ticker symbol and exchange list: \n" + defaultInputFile); defaultInputFile = Console.ReadLine(); if (defaultInputFile.Length == 0) { defaultInputFile = Config.GetDefaultInputFile(); } Console.WriteLine("2. Destination Output root directory: \n" + destinationDirectory); destinationDirectory = Console.ReadLine(); if (destinationDirectory.Length == 0) { destinationDirectory = Config.GetDefaultDownloadDirectory(); } Console.WriteLine("3. Enter Resolution (minute/EOD): " + "minute"); var res = Console.ReadLine(); if (res.Length == 0) { resolution = Enums.Resolution.minute; } } }
private static void GetOptionsInteractive(Enums.Runmode runmode, ref string defaultInputFile, ref string destinationFilePath) { if (runmode == Enums.Runmode.Interactive) { Console.WriteLine("1. Source file for ticker symbol and exchange list: \n" + defaultInputFile); defaultInputFile = Console.ReadLine(); if (defaultInputFile != null && defaultInputFile.Length == 0) { defaultInputFile = Config.GetDefaultInputFile(); } Console.WriteLine("2. Destination Output root directory: \n" + destinationFilePath); destinationFilePath = Console.ReadLine(); if (destinationFilePath != null && destinationFilePath.Length == 0) { destinationFilePath = Config.GetDefaultOutputFile(); } } }
private static void DisplayInteractiveInstructions(Enums.Runmode runmode) { if (runmode == Enums.Runmode.Interactive) { //Document the process: Console.WriteLine("GenerateClassFromCsv "); Console.WriteLine("=============================================="); Console.WriteLine("This progam reads a csv file with a header and "); Console.WriteLine(" by reading the data contained therein, infers the"); Console.WriteLine(" data types and generates a C# class (.cs) file."); Console.WriteLine("Parameters are optional: "); Console.WriteLine(" 1> Source File is a .csv data file."); Console.WriteLine(" 2> Output File the class definition output is placed."); Console.WriteLine(" 3> The namespace for the class."); Console.WriteLine(); Console.WriteLine("NOTE: THIS PROGRAM WILL OVERWRITE AN EXISTING FILE."); Console.WriteLine("Press any key to Continue or Escape to quit."); Console.WriteLine(); if (Console.ReadKey().Key == ConsoleKey.Escape) { Environment.Exit(0); } } }
private static void DisplayInteractiveInstructions(Enums.Runmode runmode) { if (runmode == Enums.Runmode.Interactive) { //Document the process: Console.WriteLine("QuantConnect.ToolBox: Google Finance Downloader: "); Console.WriteLine("=============================================="); Console.WriteLine("The Downloader gets Minute data from GoogleFinance and saves it"); Console.WriteLine(" into the LEAN Algorithmic Trading Engine Data Format."); Console.WriteLine("Parameters are optional: "); Console.WriteLine(" 1> Source File is a list of symbols and exchanges as a .csv file."); Console.WriteLine( " 2> Output Directory is the root where the output is placed; which could, for example, be located under Lean/Data"); Console.WriteLine(" 3> Resolution. (either minute or EOD the end of day)"); Console.WriteLine(); Console.WriteLine("NOTE: THIS PROGRAM WILL OVERWRITE ONLY TODAY'S FILES."); Console.WriteLine("Press any key to Continue or Escape to quit."); Console.WriteLine(); if (Console.ReadKey().Key == ConsoleKey.Escape) { Environment.Exit(0); } } }