Exemplo n.º 1
0
        static BaseDataStorage AddStockToOptions(IBDTaskHandler TaskHandler, string pSymbol)
        {
            TaskHandler.AddTask(new IBDTaskInstruction("DownloadHistoricalData")
            {
                Symbol = pSymbol, SecType = "STK"
            });

            var storage = new ElasticsearchStorage(new DataStorage.Processors.StockOptionQuoteConverter());

            TaskHandler.OnTaskResult += storage.ProcessTaskResult;

            return(storage);
        }
Exemplo n.º 2
0
        static BaseDataStorage ImportCsv(IBDTaskHandler TaskHandler, string FilePathName)
        {
            var instruction = new IBDTaskInstruction("ImportCsv");

            instruction.parameters["FilePathName"] = FilePathName;
            TaskHandler.AddTask(instruction);

            ElasticsearchStorage es = new ElasticsearchStorage(new DataStorage.Processors.StockOptionQuoteProcessor());

            TaskHandler.OnTaskResult += es.ProcessTaskResult;

            return(es);
        }
Exemplo n.º 3
0
        static BaseDataStorage DownloadOptions(IBDTaskHandler TaskHandler, string Symbol, string SecurityType)
        {
            TaskHandler.AddTask(new IBDTaskInstruction("BuildOptionDownloadTasks")
            {
                Symbol = Symbol, SecType = SecurityType
            });
            TaskHandler.OnTaskResult += TaskHandler.AddTasks;             //enable task chaining

            ElasticsearchStorage es = new ElasticsearchStorage(new DataStorage.Processors.StockOptionQuoteProcessor());

            TaskHandler.OnTaskResult += es.ProcessTaskResult;

            return(es);
        }
Exemplo n.º 4
0
        static BaseDataStorage BuildOptionDownloadTasks(IBDTaskHandler TaskHandler, string pSymbol, string FilePathName)
        {
            var storage = new DataStorage.JSONFile(FilePathName);

            //var storage = new DataStorage.ElasticsearchStorage(new DataStorage.Processors.OptionsQuoteProcessor());
            TaskHandler.OnTaskResult += storage.ProcessTaskResult;

            //taskHandler.AddTask(new IBDTaskInstruction("TestTask"));
            TaskHandler.AddTask(new IBDTaskInstruction("BuildOptionDownloadTasks")
            {
                Symbol = pSymbol, SecType = "STK"
            });

            return(storage);
        }
Exemplo n.º 5
0
        static BaseDataStorage RunTaskFile(IBDTaskHandler TaskHandler, string FilePathName)
        {
            using (StreamReader file = new StreamReader(File.Open(FilePathName, FileMode.Open)))
            {
                string taskListJson = file.ReadToEnd();

                var tasks = JsonConvert.DeserializeObject <List <IBDTaskInstruction> >(taskListJson);
                Framework.Log("Preparing {0} tasks...", tasks.Count);

                foreach (var task in tasks)
                {
                    //taskHandler.AddTask(new IBDTaskInstruction("DownloadOptionHistoricalData") { ConId = 308142771 });
                    TaskHandler.AddTask(task);
                }
            }

            //var storage = new ElasticsearchStorage(new DataStorage.Processors.StockOptionQuoteProcessor());
            var storage = new ElasticsearchStorage(new DataStorage.Processors.DirectProcessor());

            TaskHandler.OnTaskResult += storage.ProcessTaskResult;

            return(storage);
        }