protected override void ApplySettings(HydraTaskSettings settings) { _settings = new FinVizSettings(settings); if (settings.IsDefault) _settings.Interval = TimeSpan.FromDays(1); }
public SmartComSettings(HydraTaskSettings settings) : base(settings) { if (!ExtensionInfo.ContainsKey("IsVersion3")) { ExtensionInfo.Add("IsVersion3", false); } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new SterlingSettings(settings); if (settings.IsDefault) { } }
public MicexSettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("OrderBookDepth", null); ExtensionInfo.TryAdd("RequestAllDepths", true); ExtensionInfo.TryAdd("MicexLogLevel", null); ExtensionInfo.TryAdd("OverrideDll", true); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new FinVizSettings(settings); if (settings.IsDefault) { _settings.Interval = TimeSpan.FromDays(1); } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new FixSettings(settings); if (settings.IsDefault) { _settings.MarketDataSession = new FixMessageAdapter(new IncrementalIdGenerator()); } }
protected override MarketDataConnector <BtceTrader> CreateTrader(HydraTaskSettings settings) { _settings = new BtceSettings(settings); return(new MarketDataConnector <BtceTrader>(EntityRegistry.Securities, this, () => new BtceTrader { TransactionAdapter = new PassThroughMessageAdapter(new PassThroughSessionHolder(new IncrementalIdGenerator())) })); }
protected override MarketDataConnector <SterlingTrader> CreateConnector(HydraTaskSettings settings) { _settings = new SterlingSettings(settings); if (settings.IsDefault) { } return(new MarketDataConnector <SterlingTrader>(EntityRegistry.Securities, this, () => new SterlingTrader())); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new OandaSettings(settings); if (settings.IsDefault) { _settings.Server = OandaServers.Real; _settings.Token = new SecureString(); } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new OandaHistorySettings(settings); if (settings.IsDefault) { _settings.Offset = 1; _settings.StartFrom = new DateTime(1990, 1, 1); _settings.Interval = TimeSpan.FromDays(1); } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new TrueFXSettings(settings); if (settings.IsDefault) { _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2009, 5, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.UseTemporaryFiles = TempFiles.UseAndDelete; } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new YahooSettings(settings); if (settings.IsDefault) { _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2000, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new BitStampSettings(settings); if (!_settings.IsDefault) { return; } _settings.Key = new SecureString(); _settings.Secret = new SecureString(); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new RtsCompetitionSettings(settings); if (settings.IsDefault) { _settings.StartFrom = new DateTime(2006, 09, 15); _settings.Interval = TimeSpan.FromDays(1); _settings.Offset = 1; _settings.IgnoreWeekends = true; } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new AlorHistorySettings(settings); if (settings.IsDefault) { _settings.Offset = 1; _settings.StartFrom = new DateTime(2001, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new RssSettings(settings); if (!settings.IsDefault) { return; } _settings.Address = null; _settings.IsDownloadNews = true; _settings.CustomDateFormat = string.Empty; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new AlfaSettings(settings); if (!settings.IsDefault) { return; } _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.IsDownloadNews = true; }
public IQFeedSettings(HydraTaskSettings settings) : base(settings) { // убрать через несколько версий var types = ExtensionInfo.TryGetValue("Types") as IEnumerable <SecurityTypes>; if (types != null) { Types = types; } ExtensionInfo.TryAdd("IgnoreWeekends", true); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new SmartComSettings(settings); if (!settings.IsDefault) { return; } _settings.Address = SmartComAddresses.Matrix; _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.IsVersion3 = true; }
protected override MarketDataConnector <QuikTrader> CreateTrader(HydraTaskSettings settings) { _settings = new QuikSettings(settings); if (settings.IsDefault) { _settings.Path = QuikTerminal.GetDefaultPath() ?? string.Empty; _settings.DdeServer = "hydra"; _settings.IsDownloadSecurityChangesHistory = false; _settings.IsDde = false; } return(new QuikMarketDataConnector(EntityRegistry.Securities, this, CreateHydraQuikTrader, _settings)); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new LmaxSettings(settings); if (!settings.IsDefault) { return; } _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.IsDemo = false; _settings.IsDownloadSecurityFromSite = false; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new DukasCopySettings(settings); if (!settings.IsDefault) { return; } _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2006, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.Side = Sides.Buy; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new UxWebSettings(settings); if (!settings.IsDefault) { return; } _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2001, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.CandleDayStep = 30; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new HydraServerSettings(settings); if (settings.IsDefault) { _settings.Offset = 1; _settings.StartFrom = new DateTime(2000, 1, 1); _settings.Address = "net.tcp://localhost:8000".To <Uri>(); _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new RithmicSettings(settings); if (!settings.IsDefault) { return; } _settings.UserName = string.Empty; _settings.Password = new SecureString(); _settings.Server = RithmicServers.Paper; _settings.LogFileName = string.Empty; _settings.CertFile = string.Empty; _settings.SupportedLevel1Fields = Enumerator.GetValues <Level1Fields>(); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new MfdSettings(settings); if (settings.IsDefault) { _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2001, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; } _mfdSecurityStorage = new MfdSecurityStorage(EntityRegistry); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new MBTradingSettings(settings); if (settings.IsDefault) { _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2011, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.Pin = new SecureString(); _settings.UseTemporaryFiles = TempFiles.UseAndDelete; } }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new IBSettings(settings); if (!settings.IsDefault) { return; } _settings.Address = InteractiveBrokersMessageAdapter.DefaultAddress; _settings.IsDownloadNews = true; _settings.ClientId = 0; _settings.ServerLogLevel = ServerLogLevels.System; _settings.SupportedLevel1Fields = Enumerator.GetValues <Level1Fields>(); }
protected override MarketDataConnector <OandaTrader> CreateConnector(HydraTaskSettings settings) { _settings = new OandaSettings(settings); if (settings.IsDefault) { _settings.Server = OandaServers.Real; _settings.Token = new SecureString(); } return(new MarketDataConnector <OandaTrader>(EntityRegistry.Securities, this, () => new OandaTrader { Server = _settings.Server, Token = _settings.Token, })); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new UxFtpSettings(settings); if (!settings.IsDefault) { return; } _settings.DayOffset = 3; _settings.StartFrom = RtsHistorySource.UxMinAvaliableTime; _settings.IsSystemOnly = true; _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new OECSettings(settings); if (!settings.IsDefault) { return; } _settings.Address = OpenECryAddresses.Api; _settings.Uuid = OpenECryMessageAdapter.DefaultUuid; _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.IsDownloadNews = true; _settings.SupportedLevel1Fields = Enumerator.GetValues <Level1Fields>(); }
public QuandlSettings(HydraTaskSettings settings) : base(settings) { }
public OandaHistorySettings(HydraTaskSettings settings) : base(settings) { }
public ConvertTaskSettings(HydraTaskSettings settings) : base(settings) { }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new HydraServerSettings(settings); if (settings.IsDefault) { _settings.Offset = 1; _settings.StartFrom = new DateTime(2000,1,1); _settings.Address = "net.tcp://localhost:8000".To<Uri>(); _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; } }
public DukasCopySettings(HydraTaskSettings settings) : base(settings) { }
private IHydraTask CreateTask(Type taskType) { var task = taskType.CreateInstance<IHydraTask>(); var settings = new HydraTaskSettings { Id = Guid.NewGuid(), WorkingFrom = TimeSpan.Zero, WorkingTo = TimeHelper.LessOneDay, IsDefault = true, TaskType = taskType.GetTypeName(false), }; _entityRegistry.TasksSettings.Add(settings); _entityRegistry.TasksSettings.DelayAction.WaitFlush(); InitTask(task, settings); var allSec = _entityRegistry.Securities.ReadById(Core.Extensions.AllSecurityId); task.Settings.Securities.Add(task.ToTaskSecurity(allSec)); task.Settings.Securities.DelayAction.WaitFlush(); return task; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new QuandlSettings(settings); if (_settings.IsDefault) { _settings.DayOffset = 1; _settings.StartFrom = new DateTime(1980, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.AuthToken = new SecureString(); _settings.UseTemporaryFiles = TempFiles.UseAndDelete; } _quandlSecurityStorage = new QuandlSecurityStorage(EntityRegistry); }
public YahooSettings(HydraTaskSettings settings) : base(settings) { CollectionHelper.TryAdd(ExtensionInfo, "CandleDayStep", 30); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new UxFtpSettings(settings); if (!settings.IsDefault) return; _settings.DayOffset = 3; _settings.StartFrom = RtsHistorySource.UxMinAvaliableTime; _settings.IsSystemOnly = true; _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new ExportSettings(settings); if (settings.IsDefault) { _settings.ExportType = ExportTypes.Txt; _settings.Offset = 1; _settings.ExportFolder = string.Empty; _settings.CandleSettings = new CandleSeries { CandleType = typeof(TimeFrameCandle), Arg = TimeSpan.FromMinutes(1) }; //_settings.ExportTemplate = "{OpenTime:yyyy-MM-dd HH:mm:ss};{OpenPrice};{HighPrice};{LowPrice};{ClosePrice};{TotalVolume}"; _settings.Interval = TimeSpan.FromDays(1); _settings.StartFrom = DateTime.Today; _settings.Connection = null; _settings.BatchSize = 50; _settings.CheckUnique = true; _settings.TemplateTxtRegistry = new TemplateTxtRegistry(); _settings.Header = string.Empty; } }
public ExportSettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("Header", string.Empty); }
public HydraServerSettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("IgnoreWeekends", true); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new ConvertTaskSettings(settings); if (settings.IsDefault) { _settings.Offset = 1; _settings.CandleSettings = new CandleSeries { CandleType = typeof(TimeFrameCandle), Arg = TimeSpan.FromMinutes(1) }; _settings.StartFrom = DateTime.Today.Subtract(TimeSpan.FromDays(30)); _settings.ConvertMode = ConvertModes.TicksToCandles; _settings.Interval = TimeSpan.FromDays(1); _settings.MarketDepthInterval = TimeSpan.FromMilliseconds(10); _settings.MarketDepthMaxDepth = 50; _settings.MarketDepthBuilder = OrderLogBuilders.Plaza2; _settings.DestinationDrive = null; _settings.DestinationStorageFormat = StorageFormats.Binary; } }
public RtsCompetitionSettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("IgnoreWeekends", true); }
public ConvertTaskSettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("DestinationStorageFormat", StorageFormats.Binary.To<string>()); ExtensionInfo.TryAdd("MarketDepthBuilder", OrderLogBuilders.Plaza2.To<string>()); }
private void InitTask(IHydraTask task, HydraTaskSettings settings) { Core.Extensions.Tasks.Add(task); task.Init(settings); _logManager.Sources.Add(task); task.DataLoaded += (security, dataType, arg, time, count) => { if (dataType == typeof(NewsMessage)) { LoadedNews += count; return; } var allSecurity = _taskAllSecurities.SafeAdd(task, key => task.GetAllSecurity()); var taskSecurity = _taskSecurityCache.SafeAdd(task).SafeAdd(security, key => task.Settings.Securities.FirstOrDefault(s => s.Security == key)); HydraTaskSecurity.TypeInfo info; HydraTaskSecurity.TypeInfo allInfo; if (dataType == typeof(ExecutionMessage)) { switch ((ExecutionTypes)arg) { case ExecutionTypes.Tick: { info = taskSecurity?.TradeInfo; allInfo = allSecurity?.TradeInfo; LoadedTrades += count; break; } case ExecutionTypes.OrderLog: { info = taskSecurity?.OrderLogInfo; allInfo = allSecurity?.OrderLogInfo; LoadedOrderLog += count; break; } case ExecutionTypes.Order: case ExecutionTypes.Trade: { info = taskSecurity?.TransactionInfo; allInfo = allSecurity?.TransactionInfo; LoadedTransactions += count; break; } default: throw new ArgumentOutOfRangeException(nameof(arg)); } } else if (dataType == typeof(QuoteChangeMessage)) { info = taskSecurity?.DepthInfo; allInfo = allSecurity?.DepthInfo; LoadedDepths += count; } else if (dataType == typeof(Level1ChangeMessage)) { info = taskSecurity?.Level1Info; allInfo = allSecurity?.Level1Info; LoadedLevel1 += count; } else if (dataType.IsCandleMessage()) { info = taskSecurity?.CandleInfo; allInfo = allSecurity?.CandleInfo; LoadedCandles += count; } else throw new ArgumentOutOfRangeException(nameof(dataType), dataType, LocalizedStrings.Str1018); if (allInfo != null) { allInfo.Count += count; allInfo.LastTime = time.LocalDateTime; task.Settings.Securities.Update(allSecurity); } if (info == null) return; info.Count += count; info.LastTime = time.LocalDateTime; task.Settings.Securities.Update(taskSecurity); }; }
public DukasCopySettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("UseTemporaryFiles", TempFiles.UseAndDelete.To<string>()); }
protected override void ApplySettings(HydraTaskSettings settings) { _mfdSecurityStorage = new MfdSecurityStorage(EntityRegistry); _settings = new MfdSettings(settings); if (!settings.IsDefault) return; _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2001, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; _settings.CandleDayStep = 30; }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new RtsSettings(settings); if (settings.IsDefault) { _settings.DayOffset = 3; _settings.StartFrom = RtsHistorySource.RtsMinAvaliableTime; _settings.UsdRurStartFrom = FortsDailyData.UsdRateMinAvailableTime; _settings.IsDownloadUsdRate = true; //_settings.UsdRateLastDate = FortsDailyData.UsdRateMinAvailableTime; _settings.IsSystemOnly = true; _settings.LoadEveningSession = false; _settings.SaveRtsStdTrades = false; _settings.SaveRtsStdCombinedOnly = false; _settings.Interval = TimeSpan.FromDays(1); _settings.IgnoreWeekends = true; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; } }
public MfdSettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("CandleDayStep", 30); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new DukasCopySettings(settings); if (!settings.IsDefault) return; _settings.DayOffset = 1; _settings.StartFrom = new DateTime(2006, 1, 1); _settings.Interval = TimeSpan.FromDays(1); _settings.Side = Sides.Buy; _settings.UseTemporaryFiles = TempFiles.UseAndDelete; }
private void AddTasks(IEnumerable<Type> taskTypes) { if (taskTypes == null) throw new ArgumentNullException(nameof(taskTypes)); BusyIndicator.IsBusy = true; BusyIndicator.BusyContent = LocalizedStrings.Str2904Params.Put(taskTypes.First().GetDisplayName()); var tasks = new List<IHydraTask>(); Task.Factory .StartNew(() => { foreach (var type in taskTypes) { this.GuiSync(() => { BusyIndicator.BusyContent = LocalizedStrings.Str2904Params.Put(type.GetDisplayName()); }); var task = type.CreateInstance<IHydraTask>(); var settings = new HydraTaskSettings { Id = Guid.NewGuid(), WorkingFrom = TimeSpan.Zero, WorkingTo = TimeHelper.LessOneDay, IsDefault = true, TaskType = type.GetTypeName(false), }; _entityRegistry.TasksSettings.Add(settings); _entityRegistry.TasksSettings.DelayAction.WaitFlush(); InitTask(task, settings); var allSec = _entityRegistry.Securities.GetAllSecurity(); task.Settings.Securities.Add(task.ToTaskSecurity(allSec)); task.Settings.Securities.DelayAction.WaitFlush(); tasks.Add(task); } }) .ContinueWithExceptionHandling(this, res => { BusyIndicator.IsBusy = false; if (!res) return; Tasks.AddRange(tasks); var first = tasks.FirstOrDefault(); if (first != null) { var isTool = first.IsCategoryOf(TaskCategories.Tool); NavigationBar.SelectedIndex = isTool ? 1 : 0; var listView = isTool ? CurrentTools : CurrentSources; listView.SelectedItem = first; listView.ScrollIntoView(first); foreach (var task in tasks) { var pane = EnsureTaskPane(task); if (pane != null) ShowPane(pane); //EditTask(newTask); } } }); }
public ConvertTaskSettings(HydraTaskSettings settings) : base(settings) { ExtensionInfo.TryAdd("DestinationStorageFormat", StorageFormats.Binary.To<string>()); }