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