mirror of
https://github.com/freqtrade/frequi.git
synced 2024-11-23 03:25:15 +00:00
Improve trade-profit visualization for alternative profits
This commit is contained in:
parent
cb71d88af9
commit
608bbde032
|
@ -25,10 +25,10 @@
|
|||
v-if="trade.is_open && trade.realized_profit && !trade.total_profit_abs"
|
||||
description="Realized Profit"
|
||||
>
|
||||
{{ formatPriceCurrency(trade.realized_profit, stakeCurrency) }}
|
||||
<trade-profit class="ms-2" :trade="trade" mode="realized" />
|
||||
</ValuePair>
|
||||
<ValuePair v-if="trade.is_open && trade.total_profit_abs" description="Total Profit">
|
||||
{{ formatPriceCurrency(trade.total_profit_abs, stakeCurrency) }}
|
||||
<trade-profit class="ms-2" :trade="trade" mode="total" />
|
||||
</ValuePair>
|
||||
<ValuePair
|
||||
v-if="trade.profit_ratio && trade.profit_abs"
|
||||
|
|
|
@ -12,11 +12,15 @@ import { formatPercent, timestampms } from '@/shared/formatters';
|
|||
import { Trade } from '@/types';
|
||||
import ProfitPill from '@/components/general/ProfitPill.vue';
|
||||
|
||||
import { computed } from 'vue';
|
||||
import { computed, PropType } from 'vue';
|
||||
|
||||
const props = defineProps({
|
||||
trade: { required: true, type: Object as () => Trade },
|
||||
mode: { required: false, default: 'default', type: String },
|
||||
mode: {
|
||||
required: false,
|
||||
default: 'default',
|
||||
type: String as PropType<'default' | 'total' | 'realized'>,
|
||||
},
|
||||
});
|
||||
const profitDesc = computed((): string => {
|
||||
let profit = `Current profit: ${formatPercent(props.trade.profit_ratio)} (${
|
||||
|
@ -27,10 +31,26 @@ const profitDesc = computed((): string => {
|
|||
});
|
||||
|
||||
const profitRatio = computed<number | undefined>(() => {
|
||||
switch (props.mode) {
|
||||
case 'default':
|
||||
return props.trade.profit_ratio;
|
||||
case 'total':
|
||||
return undefined;
|
||||
default:
|
||||
return undefined;
|
||||
}
|
||||
});
|
||||
const profitAbs = computed<number | undefined>(() => {
|
||||
switch (props.mode) {
|
||||
case 'default':
|
||||
return props.trade.profit_abs;
|
||||
case 'total':
|
||||
return props.trade.total_profit_abs;
|
||||
case 'realized':
|
||||
return props.trade.realized_profit;
|
||||
default:
|
||||
return undefined;
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user