public static bool CheckDQOrder(OrderTask order, SystemParameter parameter, ConfigParameter configParameter) { bool isOK = false; if((order.OrderType == OrderType.SpotTrade) && (order.OrderStatus == OrderStatus.WaitOutPriceDQ || order.OrderStatus == OrderStatus.WaitOutLotDQ)) { if (parameter.AutoConfirmOrder && ((IsNeedDQMaxMove(order) || (configParameter.AllowModifyOrderLot && parameter.CanDealerViewAccountInfo)) == false)) { isOK = true; } } return isOK; }
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; }