|
@@ -28,6 +28,7 @@ export const useAccountStore = defineStore(() => {
|
|
|
avaiableMoney: number; // 可用资金
|
|
avaiableMoney: number; // 可用资金
|
|
|
netvalue: number; // 净值
|
|
netvalue: number; // 净值
|
|
|
profitLoss: number; // 浮动盈亏
|
|
profitLoss: number; // 浮动盈亏
|
|
|
|
|
+ hazardValue: number; // 风险净值
|
|
|
hazardRatio: number; // 风险率
|
|
hazardRatio: number; // 风险率
|
|
|
})[] = []
|
|
})[] = []
|
|
|
|
|
|
|
@@ -45,8 +46,8 @@ export const useAccountStore = defineStore(() => {
|
|
|
// 根据系统参数“307 账户净值是否减冻结资金 - 0:不减 1:减“
|
|
// 根据系统参数“307 账户净值是否减冻结资金 - 0:不减 1:减“
|
|
|
// 0.净值=期末余额+市值+浮动盈亏(收益权)
|
|
// 0.净值=期末余额+市值+浮动盈亏(收益权)
|
|
|
// 1.净值=期末余额+市值+浮动盈亏(收益权)-其他冻结-出金冻结
|
|
// 1.净值=期末余额+市值+浮动盈亏(收益权)-其他冻结-出金冻结
|
|
|
- const param037 = userStore.getSystemParamValue('037')
|
|
|
|
|
- const free = param037 === '1' ? item.otherfreezemargin + item.outamountfreeze : 0 // 冻结资金
|
|
|
|
|
|
|
+ const param307 = userStore.getSystemParamValue('307')
|
|
|
|
|
+ const free = param307 === '1' ? item.otherfreezemargin + item.outamountfreeze : 0 // 冻结资金
|
|
|
const netvalue = item.currentbalance + profitLoss + marketValue - free
|
|
const netvalue = item.currentbalance + profitLoss + marketValue - free
|
|
|
|
|
|
|
|
// 计算冻结资金 = 冻结+其它冻结+手续费冻结+出金冻结
|
|
// 计算冻结资金 = 冻结+其它冻结+手续费冻结+出金冻结
|
|
@@ -67,14 +68,14 @@ export const useAccountStore = defineStore(() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 计算风险净值 = 期末余额 + 浮动盈亏(收益权) - 其他冻结 - 出金冻结
|
|
// 计算风险净值 = 期末余额 + 浮动盈亏(收益权) - 其他冻结 - 出金冻结
|
|
|
- let valueAtRisk = item.currentbalance + profitLoss - item.otherfreezemargin - item.outamountfreeze
|
|
|
|
|
|
|
+ let hazardValue = item.currentbalance + profitLoss - item.otherfreezemargin - item.outamountfreeze
|
|
|
|
|
|
|
|
// 根据系统参数“087 风险净值是否加上市值 - 0:不加 1:加“
|
|
// 根据系统参数“087 风险净值是否加上市值 - 0:不加 1:加“
|
|
|
const param087 = userStore.getSystemParamValue('087')
|
|
const param087 = userStore.getSystemParamValue('087')
|
|
|
|
|
|
|
|
if (param087 === '1') {
|
|
if (param087 === '1') {
|
|
|
// 风险净值 = 期末余额 + 市值(所有权) + 浮动盈亏(收益权) - 其他冻结 - 出金冻结
|
|
// 风险净值 = 期末余额 + 市值(所有权) + 浮动盈亏(收益权) - 其他冻结 - 出金冻结
|
|
|
- valueAtRisk += marketValue
|
|
|
|
|
|
|
+ hazardValue += marketValue
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 计算风险率
|
|
// 计算风险率
|
|
@@ -85,10 +86,10 @@ export const useAccountStore = defineStore(() => {
|
|
|
|
|
|
|
|
if (param132 === '1') {
|
|
if (param132 === '1') {
|
|
|
// 风险率 = 占用 / 风险净值
|
|
// 风险率 = 占用 / 风险净值
|
|
|
- hazardRatio = item.usedmargin / valueAtRisk
|
|
|
|
|
|
|
+ hazardRatio = item.usedmargin / hazardValue
|
|
|
} else {
|
|
} else {
|
|
|
// 风险率 = (占用 - 授信金额) / (风险净值 - 授信金额)
|
|
// 风险率 = (占用 - 授信金额) / (风险净值 - 授信金额)
|
|
|
- hazardRatio = (item.usedmargin - item.mortgagecredit) / (valueAtRisk - item.mortgagecredit)
|
|
|
|
|
|
|
+ hazardRatio = (item.usedmargin - item.mortgagecredit) / (hazardValue - item.mortgagecredit)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
result.push({
|
|
result.push({
|
|
@@ -97,6 +98,7 @@ export const useAccountStore = defineStore(() => {
|
|
|
avaiableMoney,
|
|
avaiableMoney,
|
|
|
netvalue,
|
|
netvalue,
|
|
|
profitLoss,
|
|
profitLoss,
|
|
|
|
|
+ hazardValue,
|
|
|
hazardRatio
|
|
hazardRatio
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|