Пример #1
0
        /// <summary>
        /// 期货盘后清算
        /// </summary>
        public static bool DoReckoning()
        {
            if (StatusTableChecker.HasDoneFutureReckoning(DateTime.Now))
            {
                return(true);
            }

            LogHelper.WriteInfo("------------开始期货收市处理-DoReckoning[期货盘后清算]");

            bool result = false;

            try
            {
                result = ReckoningService.ProcessFuture();
                if (!result)
                {
                    LogHelper.WriteInfo("***期货收市处理-DoReckoning[期货盘后清算]第1次失败!进行第2次处理");
                    result = ReckoningService.ProcessFuture();
                }

                if (!result)
                {
                    LogHelper.WriteInfo("***期货收市处理-DoReckoning[期货盘后清算]第2次失败!进行第3次处理");
                    result = ReckoningService.ProcessFuture();
                }

                if (!result)
                {
                    LogHelper.WriteInfo("***期货收市处理-DoReckoning[期货盘后清算]第3次失败!!退出");
                }
                else
                {
                    LogHelper.WriteInfo("------------完成期货收市处理-DoReckoning[期货盘后清算]");
                }

                LogHelper.WriteInfo("------------完成期货收市处理-DoReckoning[期货盘后清算]");
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(ex.ToString(), ex);
                LogHelper.WriteInfo("------------期货收市处理失败-DoReckoning[期货盘后清算]");
            }

            return(result);
        }
Пример #2
0
        /// <summary>
        /// 港股盘后清算
        /// </summary>
        private static bool DoHKReckoning()
        {
            if (StatusTableChecker.HasDoneHKReckoning(DateTime.Now))
            {
                return(true);
            }

            LogHelper.WriteInfo("------------开始港股收市处理-DoHKReckoning[港股盘后清算]");

            bool result = false;

            try
            {
                result = ReckoningService.ProcessHK();

                if (!result)
                {
                    LogHelper.WriteInfo("***港股收市处理-DoHKReckoning[港股盘后清算]第1次失败!进行第2次处理");
                    result = ReckoningService.ProcessHK();
                }

                if (!result)
                {
                    LogHelper.WriteInfo("***港股收市处理-DoHKReckoning[港股盘后清算]第2次失败!进行第3次处理");
                    result = ReckoningService.ProcessHK();
                }

                if (!result)
                {
                    LogHelper.WriteInfo("***港股收市处理-DoHKReckoning[港股盘后清算]第3次失败!!退出");
                }
                else
                {
                    LogHelper.WriteInfo("------------完成港股收市处理-DoHKReckoning[港股盘后清算]");
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(ex.ToString(), ex);
                LogHelper.WriteInfo("------------证券收市处理失败-DoHKReckoning[证券盘后清算]");
            }

            return(result);
        }