예제 #1
0
파일: SymbolSize.cs 프로젝트: twenzel/CGM
 public SymbolSize(CgmFile container, ScaleIndicator indicator, double width, double height)
     : this(container)
 {
     Indicator = indicator;
     Width     = width;
     Height    = height;
 }
예제 #2
0
        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));
        }