Beispiel #1
0
        //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;
                }
            }
        }
Beispiel #2
0
 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();
         }
     }
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
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);
         }
     }
 }