frequi_origin/src/ftbot/TradeList.vue

58 lines
1.3 KiB
Vue
Raw Normal View History

2020-05-04 18:34:59 +00:00
<template>
<div class="card">
<div class="card-header">{{ title }}</div>
2020-05-08 05:14:55 +00:00
<div class="card-body">
2020-05-11 05:05:14 +00:00
<b-table class="table-sm" :items="trades" :fields="table_fields"></b-table>
2020-05-08 05:14:55 +00:00
</div>
2020-05-04 18:56:11 +00:00
</div>
2020-05-04 18:34:59 +00:00
</template>
<script>
export default {
name: 'TradeList',
props: {
trades: {
type: Array,
required: true,
},
2020-05-04 18:56:11 +00:00
title: {
type: String,
required: false,
default: 'Trades',
},
activeTrades: {
type: Boolean,
2020-05-06 19:20:33 +00:00
required: false,
default: false,
},
2020-05-04 18:34:59 +00:00
},
2020-05-11 05:05:14 +00:00
data() {
return {
table_fields: [
{ key: 'trade_id', label: 'ID' },
{ key: 'pair', label: 'Pair' },
{ key: 'amount', label: 'Amount' },
{ key: 'stake_amount', label: 'Stake amount' },
{ key: 'open_rate', label: 'Open rate' },
{
key: this.activeTrades ? 'current_rate' : 'close_rate',
label: this.activeTrades ? 'Current rate' : 'Close rate',
},
{
key: this.activeTrades ? 'current_profit' : 'close_profit',
label: this.activeTrades ? 'Current profit' : 'Profit',
formatter: 'formatPercent',
},
{ key: 'open_date', label: 'Open date' },
{ key: 'close_date', label: 'Close date' },
],
};
},
methods: {
formatPercent(value) {
return `${value.toFixed(3)}%`;
},
},
2020-05-04 18:34:59 +00:00
};
</script>