@model TradeViewModel @using YLErp.Modules.CalculationModule @{ Layout = null; var tradeModel = Model.Trade; var isPremiumRate = tradeModel.IsUsePremiumRate == true; var salesNames = String.Join(",", Model.SalesCommission.Select(n => n.SalesmanName).ToArray()); var isJd = tradeModel.UnderlyingCode?.Trim().ToUpper().StartsWith("JD") ?? false; tradeModel.TradeUnit = PS.Config.IsUseDisplayNotional ? (tradeModel.QuoteUnit == "500千克" ? "半吨" : (isJd ? "吨" : tradeModel.QuoteUnit)) : tradeModel.TradeUnit; var volFmt = PS.Config.IsTradeVol && PS.Config.ErpElement.VolMoreAccurate ? OtcFormatFlag.percent4 : OtcFormatFlag.percent; }
@if (isPremiumRate) { } else { } @if (!string.IsNullOrEmpty(Model.OriginalStockEqvNotionalV2MultipleExchangeRate)) { } @if (PS.Config.IsTradeVol) { } @{ tradeModel.MetaDic.TryGetValue("AnnualizeFactor", out var factor); } @if (AppHelper.UseFutureVersion("销售提成", "V2")) { } @if (!PS.Config.Is润和) { } else { } @if (CurUser.交易管理_交易标签查看权限) { }
簿记账户 @(tradeModel.AssetBookName)期权费率 @(tradeModel.PremiumRate.OtcFormat(OtcFormatFlag.premiumRateP))权利金 @(tradeModel.TradeSinglePrice.OtcFormat(OtcFormatFlag.tradeSinglePrice)) @if (tradeModel.TradeSinglePrice != null) { @(tradeModel.QuoteUnitSingle) }
交易员 @(tradeModel.TraderName) 有效成交数量 @(tradeModel.TradeOriginalAmount.OtcFormatNotional(tradeModel.CountRatio, PS.Config.IsUseDisplayNotional)) @(tradeModel.TradeUnit)
交易对手方 @(tradeModel.ClientName) 成交数量 @(TradeCalcHelper.GetTradeAmountV(tradeModel).OtcFormatNotional(tradeModel.CountRatio, PS.Config.IsUseDisplayNotional)) @(tradeModel.TradeUnit)
交易编号 @(tradeModel.TradeNumber) 成交总额 @(tradeModel.TradePrice.OtcFormatMoney())
交易方向 @(tradeModel.BuySell) 名义本金 @(tradeModel.OriginalStockEqvNotionalV2.OtcFormat(OtcFormatFlag.StockEqvNotional))
名义本金(结算币种) @Model.OriginalStockEqvNotionalV2MultipleExchangeRate
期权类型 @(tradeModel.TradeType) 有效名义本金 @(tradeModel.StockEqvNotionalReal.OtcFormat(OtcFormatFlag.StockEqvNotional))
标的代码 @if (tradeModel.TradeType == "合成价差期权") { @(tradeModel.UnderlyingCode) } else { @(tradeModel.UnderlyingCode) } 期初标的价格 @(tradeModel.SpotPrice.OtcFormat(OtcFormatFlag.umprice))
成交日期 @(tradeModel.TradeDate.OtcFormatDate()) 执行价格 @(tradeModel.StrikeToShow)
到期日期 @(tradeModel.ExerciseDate.OtcFormatDate()) 有效持仓数量 @(tradeModel.TradeAmount.OtcFormatNotional(tradeModel.CountRatio, PS.Config.IsUseDisplayNotional))
成交波动率 @(tradeModel.TradeOpenVolatility.OtcFormat(volFmt)) 目标波动率 @(tradeModel.TradeCloseVolatility.OtcFormat(volFmt))
平滑过渡天数 @(tradeModel.NumOfSmoothingDays)
交易状态 @(tradeModel.TradeStatus) 权利金应付日 @(tradeModel.PremiumPayDate.OtcFormatDate())
保底收益 @if (isPremiumRate) { @(tradeModel.PrincipalRateWrite.OtcFormatPercent()) } else { @(tradeModel.SinglePrincipalWrite.OtcFormatMoney()) if (tradeModel.TradeSinglePrice != null) { @(tradeModel.QuoteUnitSingle) } } 保底收益总额 @(tradeModel.OriginalPrincipalSum.OtcFormatMoney())
参与率 @(tradeModel.ParticipationRate.OtcFormatPercent()) 分红率 @(tradeModel.DividendRate.OtcFormatPercent())
期权年化 @(tradeModel.IsAnnualized ? '是' : '否') 年化系数 @(factor)
自定义结构类型 @tradeModel.StructureType 结构说明 @(tradeModel.StructureIntroduction)
@(PS.Config.ErpElement.SaleMode == YLErp.Configuration.Enums.SaleMode.SaleMen ? "销售员" : "客户经理") @(salesNames) 销售提成 @(Model.SalesCommission.FirstOrDefault()?.CommissionString())
观察信息 @{ if (tradeModel.trade_custom != null && !tradeModel.trade_custom.ObservationDates.IsNullOrWhiteSpace()) { var colInfos = "['日期']"; @MyControls.Btn("查看", string.Format("showObservationInfos('{0}',{1},'{2}')", "观察信息", colInfos, tradeModel.trade_custom.ObservationDates)) } } 交易对手方 @(tradeModel.OpponentRole ?? "乙方")
报送观察频率 @{ tradeModel.MetaDic.TryGetValue(YLErp.DBModels.Consts.ConsTradeMetaKey.kiObservationRate, out var kiObservationDate); @(!string.IsNullOrEmpty(kiObservationDate) && kiObservationDate.IndexOf("|") > 0 ? kiObservationDate.Substring(kiObservationDate.IndexOf('|') + 1).Replace("DAIL", " 日度").Replace("WEEK", " 周度").Replace("MNTH", " 月度").Replace("YEAR", " 年度").Replace("OTHER", "其他") : "其他") }
备注 @(tradeModel.RemarkInfo)
标签
@if (Model.Tags != null && Model.Tags.Any()) { foreach (var tag in Model.Tags) { @tag.Name @if (CurUser.交易管理_交易标签调整权限) { x } } } @if (CurUser.交易管理_交易标签调整权限) { + }
@if (tradeModel.Propertys != null) { var i = 0; var length = tradeModel.Propertys.Count; var preProperty = new ExtendInfoModel(); @foreach (var property in tradeModel.Propertys) { i++; if (i % 2 == 1) { preProperty = property; if (i == length) { } } else { } }
@property.name @property.value
@preProperty.name @preProperty.value @property.name @property.value
}
@if (Model.unWindTradeCashList != null) { var index = 1;
@foreach (var tradeCash in Model.unWindTradeCashList) { if (tradeCash.Action == "系统操作-行权费") { @if (isPremiumRate) { } else { } @if (isPremiumRate) { } else { }
提前终止序号 @(index++)行权比例 @(tradeCash.NotionalPercent.OtcFormatPercent())行权数量 @(tradeCash.TradeAmount.OtcFormatNotional(tradeModel.CountRatio, PS.Config.IsUseDisplayNotional))
行权日期 @(tradeCash.ValueDate.OtcFormatDate()) 收益总额 @(tradeCash.Amount.OtcFormatMoney())
行权标的价格 @(tradeCash.FinalPrice.OtcFormat(OtcFormatFlag.umprice)) 实现盈亏 @(tradeCash.WinLoss)
行权收益 @(tradeCash.SingleWinPricePercent.OtcFormat(OtcFormatFlag.premiumRateP))行权收益 @(tradeCash.SingleWinPrice.OtcFormat(OtcFormatFlag.tradeSinglePrice))
} else { @if (isPremiumRate) { } else { } @if (isPremiumRate) { } else { }
提前终止序号 @(index++)平仓单价 @(tradeCash.UnwindPricePercentRate.OtcFormatPercent())平仓单价 @(tradeCash.UnwindPrice.OtcFormat(OtcFormatFlag.umprice))
平仓日期 @(tradeCash.ValueDate.OtcFormatDate())平仓比例 @(tradeCash.UnwindPercentRate.OtcFormatPercent())平仓数量 @(tradeCash.UnwindTradeAmount.OtcFormatNotional(tradeModel.CountRatio, PS.Config.IsUseDisplayNotional))
平仓标的价格 @(tradeCash.FinalPrice.OtcFormat(OtcFormatFlag.umprice)) 平仓总额 @(tradeCash.Amount.OtcFormatMoney())
实现盈亏 @(tradeCash.WinLoss)
} }
} @if (Model.maturityTradeCash != null) { var mtc = Model.maturityTradeCash; var asianStrikeType = tradeModel.TradeType != "亚式期权" ? string.Empty : (tradeModel.trade_asian_option?.StrikeType == "Floating" ? "Floating" : "Fixed");
@if (tradeModel.TradeType == "累计期权") { } else if (isPremiumRate) { } else { } @if (isPremiumRate && mtc.Action != "系统操作-行权费") { } else { } @if (!string.IsNullOrEmpty(asianStrikeType)) { @if (asianStrikeType == "Fixed") { } else { } }
到期日期 @(mtc.ValueDateString) 到期比例 @(mtc.NotionalPercent.OtcFormatPercent())到期数量 @(mtc.TradeAmount.OtcFormatNotional(tradeModel.CountRatio, PS.Config.IsUseDisplayNotional))
到期收益 @(mtc.SingleWinPricePercent.OtcFormat(OtcFormatFlag.premiumRateP))到期收益 @(mtc.SingleWinPrice.OtcFormat(OtcFormatFlag.tradeSinglePrice))实现盈亏 @(mtc.WinLoss)
@(asianStrikeType == "Fixed" ? "到期标的均价" : "到期标的价格") @(mtc.FinalPrice.OtcFormat(OtcFormatFlag.umprice)) 收益总额 @(mtc.Amount.OtcFormatMoney())
到期标的价格 @(mtc.SpotPrice.OtcFormat(OtcFormatFlag.umprice))浮动行权价 @(mtc.Strike.OtcFormat(OtcFormatFlag.umprice))
} @if (ConsTrade.TradeStatusAfterConfirmed.Contains(Model.Trade.TradeStatus)) {
@if (CurUser.交易管理_交易资金维护) { }
}