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