public StrategyContent()
        {
            InitializeComponent();

            _totalPnL      = EquityCurveChart.CreateCurve("P&L", Colors.Green, Colors.Red, EquityCurveChartStyles.Area);
            _unrealizedPnL = EquityCurveChart.CreateCurve(LocalizedStrings.Str3261, Colors.Black);
            _commission    = EquityCurveChart.CreateCurve(LocalizedStrings.Str159, Colors.Red, EquityCurveChartStyles.DashedLine);
        }
Example #2
0
        private void InitChart(IChart chart, EquityCurveChart equity, EquityCurveChart position)
        {
            chart.ClearAreas();
            equity.Clear();
            position.Clear();

            _area = new ChartArea();
            chart.AddArea(_area);

            _candlesElem = new ChartCandleElement {
                ShowAxisMarker = false
            };
            chart.AddElement(_area, _candlesElem);

            _tradesElem = new ChartTradeElement {
                FullTitle = LocalizedStrings.Str985
            };
            chart.AddElement(_area, _tradesElem);
        }
Example #3
0
        public MainWindow()
        {
            ConfigManager.RegisterService <IStorage>(new InMemoryStorage());

            InitializeComponent();

            if (AutomaticUpdater.ClosingForInstall)
            {
                Application.Current.Shutdown();
                return;
            }

            AutomaticUpdater.Translate();

            _totalPnL      = EquityCurveChart.CreateCurve("P&L", Colors.Green, Colors.Red, EquityCurveChartStyles.Area);
            _unrealizedPnL = EquityCurveChart.CreateCurve(LocalizedStrings.Str3261, Colors.Black);
            _commission    = EquityCurveChart.CreateCurve(LocalizedStrings.Str159, Colors.Red, EquityCurveChartStyles.DashedLine);
            _stoppedBg     = ConnectBtn.Background;
            _startedBg     = Brushes.Pink;

            _logManager = new LogManager();
            _logManager.Listeners.Add(new FileLogListener {
                SeparateByDates = SeparateByDateModes.SubDirectories
            });

            _connector               = new StrategyConnector();
            _connector.Connected    += ConnectionChanged;
            _connector.Disconnected += ConnectionChanged;

            LoadSettings();

            _logManager.Listeners.Add(new GuiLogListener(Monitor));
            _logManager.Sources.Add(_connector);

            ConfigManager.RegisterService(_connector);
            ConfigManager.RegisterService <IConnector>(_connector);
            ConfigManager.RegisterService(new FilterableSecurityProvider(_connector.SecurityList));

            InitializeCompositions();
        }