Beispiel #1
0
        public TesterHandyUi()
        {
            InitializeComponent();
            ServerMaster.SetHostTable(HostPositionOnBoard, HostOrdersOnBoard);
            ServerMaster.CreateServer(ServerType.Tester, false);
            ServerMaster.GetServers();


            _strategyKeeper = new OsTraderMaster(GridChart,
                                                 ChartHostPanel, HostGlass, HostOpenPosition, HostClosePosition, HostAllPosition,
                                                 HostBotLog, HostBotLogPrime, RectChart, HostAllert, TabControlBotsName, TabControlBotTab, TextBoxPrice,
                                                 GridChartControlPanel, StartProgram.IsTester);
            LocationChanged += TesterHandyUi_LocationChanged;
            LabelOsa.Content = "V_" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

            cbItems  = new ObservableCollection <ComboBoxItem>();
            cbItems2 = new ObservableCollection <ComboBoxItem>();
            cbItems3 = new ObservableCollection <ComboBoxItem>();
            SetComboBoxItemByTab(0);

            TabControlBotsName.SelectionChanged += TabControlBotsName_SelectionChanged;

            TabControlBotsName.SizeChanged += TabControlBotsName_SizeChanged;
            Closing += TesterHandyUi_Closing;

            Local();
            TabControlMd.SelectedIndex = 2;

            _gridClOrder           = DataGridFactory.GetDataGridOrder();
            HostOrdersClosed.Child = _gridClOrder;
            _gridClOrder.Click    += _gridClOrder_Click;
        }
        /// <summary>
        /// add items for drawing portfolios and orders
        /// добавить элементы, на котором будут прорисовываться портфели и ордера
        /// </summary>
        public void SetHostTable(WindowsFormsHost hostPortfolio, WindowsFormsHost hostOrders)
        {
            try
            {
                _gridPosition = DataGridFactory.GetDataGridPortfolios();

                _positionHost       = hostPortfolio;
                _positionHost.Child = _gridPosition;
                _positionHost.Child.Show();
                _positionHost.Child.Refresh();

                _gridOrders        = DataGridFactory.GetDataGridOrder();
                _ordersHost        = hostOrders;
                _ordersHost.Child  = _gridOrders;
                _gridOrders.Click += _gridOrders_Click;
            }
            catch (Exception error)
            {
                SendNewLogMessage(error.ToString(), LogMessageType.Error);
            }
        }