private bool Rescue_GZQHOpen_InstantReckon_HoldingProcess(BD_RescueTableInfo ro) { int holdingAccountId = int.Parse(ro.Value1); GZQHDealSum dealSum = new GZQHDealSum(); dealSum.AmountSum = decimal.Parse(ro.Value2); dealSum.CapitalSum = decimal.Parse(ro.Value3); dealSum.CapitalSumNoScale = decimal.Parse(ro.Value4); dealSum.CostSum = decimal.Parse(ro.Value5); int holdingTradingRule = int.Parse(ro.Value6); return(Rescue_GZQHOpen_InstantReckon_HoldingProcess(holdingAccountId, dealSum, holdingTradingRule)); }
/// <summary> /// 执行股指期货开仓清算-持仓操作 /// </summary> /// <param name="holdingAccountId">持仓id</param> /// <param name="dealSum">成交汇总</param> /// <param name="holdingTradingRule">持仓交割制度</param> private bool Rescue_GZQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, GZQHDealSum dealSum, int holdingTradingRule) { return(GZQHReckonUnit.DoGZQHOpen_HoldingRescue(holdingAccountId, dealSum, holdingTradingRule)); }
/// <summary> /// 记录必须执行的股指期货开仓清算-持仓操作 /// </summary> /// <param name="holdingAccountId">持仓id</param> /// <param name="dealSum">成交汇总</param> /// <param name="holdingTradingRule">持仓交割制度</param> public void Record_GZQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, GZQHDealSum dealSum, int holdingTradingRule) { RescueType type = RescueType.GZQHOpenHoldingProcess; BD_RescueTableInfo ro = new BD_RescueTableInfo(); ro.Type = (int)type; ro.Value1 = holdingAccountId.ToString(); ro.Value2 = dealSum.AmountSum.ToString(); ro.Value3 = dealSum.CapitalSum.ToString(); ro.Value4 = dealSum.CapitalSumNoScale.ToString(); ro.Value5 = dealSum.CostSum.ToString(); ro.Value6 = holdingTradingRule.ToString(); WriteResuceObject(ro); }