private void SetInstrumentForFloatingPLCalc()
        {
            InstrumentForFloatingPLCalc instrumentForPL = this._ChangePriceGrid.ActiveCell.Row.Data as InstrumentForFloatingPLCalc;

            if (instrumentForPL == null)
            {
                return;
            }

            instrumentForPL.Bid = this.BidText.Text;
            ExchangeSettingManager settingManager = App.MainFrameWindow.ExchangeDataManager.GetExchangeSetting(this._ExchangCode);
            InstrumentClient       instrument     = settingManager.GetInstrument(instrumentForPL.InstrumentId);

            if (instrument == null)
            {
                return;
            }
            int   spread   = int.Parse(this.SpreadText.Text);
            Price bidPrice = new Price(instrumentForPL.Bid, instrument.NumeratorUnit, instrument.Denominator);
            Price askPrice = bidPrice + spread;

            instrumentForPL.Ask         = askPrice.ToString();
            instrumentForPL.SpreadPoint = spread;
        }
 public ExchangeTradingManager(ExchangeSettingManager exchangeSettingManager)
 {
     this.ExchangeSettingManager = exchangeSettingManager;
     this._ExchangeCode = exchangeSettingManager.ExchangeCode;
 }
        public void Initialize(InitializeData initializeData)
        {
            this._ConfigParameter = initializeData.ConfigParameter;
            foreach (ExchangeInitializeData exchangeInitializeData in initializeData.ExchangeInitializeDatas)
            {
                string exchangeCode = exchangeInitializeData.ExchangeCode;
                ExchangeSettingManager settingManager = new ExchangeSettingManager(exchangeCode);
                settingManager.Initialize(exchangeInitializeData.SettingSet);

                this._ExchangeCodes.Add(exchangeCode);
                this.ExchangeSettingManagers.Add(exchangeCode, settingManager);

                ExchangeTradingManager exchangeTradingManager = new ExchangeTradingManager(settingManager);
                exchangeTradingManager.Initialize(exchangeInitializeData.SettingSet);
                this.ExchangeTradingManagers.Add(exchangeCode,exchangeTradingManager);
            }
            this.UpdateTradingSetting();
            this._IsInitializeCompleted = true;
        }