Bugfix/fix unresolved account names in reports (#636)
* Fix unresolved account names * Update changelog
This commit is contained in:
parent
651b4bcff7
commit
556be61fff
@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fixed the unresolved account names in the _X-ray_ section
|
||||||
|
|
||||||
## 1.104.0 - 16.01.2022
|
## 1.104.0 - 16.01.2022
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -25,17 +25,17 @@ export class AccountClusterRiskCurrentInvestment extends Rule<Settings> {
|
|||||||
};
|
};
|
||||||
} = {};
|
} = {};
|
||||||
|
|
||||||
for (const account of Object.keys(this.accounts)) {
|
for (const [accountId, account] of Object.entries(this.accounts)) {
|
||||||
accounts[account] = {
|
accounts[accountId] = {
|
||||||
name: account,
|
name: account.name,
|
||||||
investment: this.accounts[account].current
|
investment: account.current
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
let maxItem;
|
let maxItem;
|
||||||
let totalInvestment = 0;
|
let totalInvestment = 0;
|
||||||
|
|
||||||
Object.values(accounts).forEach((account) => {
|
for (const account of Object.values(accounts)) {
|
||||||
if (!maxItem) {
|
if (!maxItem) {
|
||||||
maxItem = account;
|
maxItem = account;
|
||||||
}
|
}
|
||||||
@ -47,7 +47,7 @@ export class AccountClusterRiskCurrentInvestment extends Rule<Settings> {
|
|||||||
if (account.investment > maxItem?.investment) {
|
if (account.investment > maxItem?.investment) {
|
||||||
maxItem = account;
|
maxItem = account;
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
const maxInvestmentRatio = maxItem.investment / totalInvestment;
|
const maxInvestmentRatio = maxItem.investment / totalInvestment;
|
||||||
|
|
||||||
|
@ -19,35 +19,35 @@ export class AccountClusterRiskInitialInvestment extends Rule<Settings> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public evaluate(ruleSettings?: Settings) {
|
public evaluate(ruleSettings?: Settings) {
|
||||||
const platforms: {
|
const accounts: {
|
||||||
[symbol: string]: Pick<PortfolioPosition, 'name'> & {
|
[symbol: string]: Pick<PortfolioPosition, 'name'> & {
|
||||||
investment: number;
|
investment: number;
|
||||||
};
|
};
|
||||||
} = {};
|
} = {};
|
||||||
|
|
||||||
for (const account of Object.keys(this.accounts)) {
|
for (const [accountId, account] of Object.entries(this.accounts)) {
|
||||||
platforms[account] = {
|
accounts[accountId] = {
|
||||||
name: account,
|
name: account.name,
|
||||||
investment: this.accounts[account].original
|
investment: account.original
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
let maxItem;
|
let maxItem;
|
||||||
let totalInvestment = 0;
|
let totalInvestment = 0;
|
||||||
|
|
||||||
Object.values(platforms).forEach((platform) => {
|
for (const account of Object.values(accounts)) {
|
||||||
if (!maxItem) {
|
if (!maxItem) {
|
||||||
maxItem = platform;
|
maxItem = account;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Calculate total investment
|
// Calculate total investment
|
||||||
totalInvestment += platform.investment;
|
totalInvestment += account.investment;
|
||||||
|
|
||||||
// Find maximum
|
// Find maximum
|
||||||
if (platform.investment > maxItem?.investment) {
|
if (account.investment > maxItem?.investment) {
|
||||||
maxItem = platform;
|
maxItem = account;
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
const maxInvestmentRatio = maxItem.investment / totalInvestment;
|
const maxInvestmentRatio = maxItem.investment / totalInvestment;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user