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; }