public SymbolSize(CgmFile container, ScaleIndicator indicator, double width, double height) : this(container) { Indicator = indicator; Width = width; Height = height; }
public override Task OnLoad() { var span = TimeSpan.FromMinutes(1); var instrumentX = new InstrumentModel { Name = _assetX, TimeFrame = span }; var instrumentY = new InstrumentModel { Name = _assetY, TimeFrame = span }; var account = new AccountModel { Balance = 50000, Name = _account, Instruments = new NameCollection <string, IInstrumentModel> { [_assetX] = instrumentX, [_assetY] = instrumentY } }; var gateway = new GatewayClient { Name = _account, Account = account, Evaluate = Parse, Source = ConfigurationManager.AppSettings["DataLocation"].ToString() }; _performanceIndicator = new PerformanceIndicator { Name = "Balance" }; _scaleIndicatorX = new ScaleIndicator { Max = 1, Min = -1, Interval = 1, Name = "Indicators : " + _assetX }; _scaleIndicatorY = new ScaleIndicator { Max = 1, Min = -1, Interval = 1, Name = "Indicators : " + _assetY }; _disposables.Add(gateway .Account .Instruments .Values .Select(o => o.PointGroups.ItemStream) .Merge() .Subscribe(OnData)); CreateCharts(instrumentX, instrumentY); CreateGateways(gateway); return(Task.FromResult(0)); }