/* * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals. * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using System; using System.Globalization; namespace QuantConnect.ToolBox.PsychSignalDataConverter { public static class PsychSignalDataConverterProgram { /// /// Entry point for ToolBox application PsychSignalDataDownloader /// /// Starting date. Cannot be greater than 15 days from today /// Ending date /// Directory to write raw data to /// Psychsignal API key /// Psychsignal data source public static void PsychSignalDataDownloader(DateTime startDateUtc, DateTime endDateUtc, string rawDataDestination, string apiKey, string dataSource) { var downloader = new PsychSignalDataDownloader(rawDataDestination, apiKey, dataSource); downloader.Download(startDateUtc, endDateUtc); } /// /// Entry point for ToolBox application PsychSignalDataConverter /// /// /// public static void PsychSignalDataConverter(string date, string sourceDirectory, string destinationDirectory) { var converter = new PsychSignalDataConverter(sourceDirectory, destinationDirectory); converter.ConvertDate(DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal)); } } }