frequi_origin/src/components/ftbot/BotStatus.vue

102 lines
3.3 KiB
Vue
Raw Normal View History

2020-05-06 04:38:57 +00:00
<template>
<div v-if="botStore.activeBot.botState">
2020-05-25 18:41:17 +00:00
<p>
Running Freqtrade <strong>{{ botStore.activeBot.version }}</strong>
2020-05-25 18:41:17 +00:00
</p>
2020-05-06 04:38:57 +00:00
<p>
Running with
<strong>
{{ botStore.activeBot.botState.max_open_trades }}x{{
botStore.activeBot.botState.stake_amount
}}
{{ botStore.activeBot.botState.stake_currency }}
</strong>
2020-05-06 04:38:57 +00:00
on
<strong>{{ botStore.activeBot.botState.exchange }}</strong> in
<strong>{{ botStore.activeBot.botState.trading_mode || 'spot' }}</strong> markets, with
Strategy <strong>{{ botStore.activeBot.botState.strategy }}</strong
>.
</p>
<p v-if="'stoploss_on_exchange' in botStore.activeBot.botState">
Stoploss on exchange is
<strong>{{
botStore.activeBot.botState.stoploss_on_exchange ? 'enabled' : 'disabled'
}}</strong
>.
2020-05-06 04:38:57 +00:00
</p>
<p>
Currently <strong>{{ botStore.activeBot.botState.state }}</strong
2022-04-08 05:44:28 +00:00
>,
<strong>force entry: {{ botStore.activeBot.botState.force_entry_enable }}</strong>
</p>
<p>
<strong>{{ botStore.activeBot.botState.dry_run ? 'Dry-Run' : 'Live' }}</strong>
2020-05-06 04:38:57 +00:00
</p>
2022-04-09 06:48:43 +00:00
<hr />
<p>
Avg Profit {{ formatPercent(botStore.activeBot.profit.profit_all_ratio_mean) }} (&sum;
{{ formatPercent(botStore.activeBot.profit.profit_all_ratio_sum) }}) in
{{ botStore.activeBot.profit.trade_count }} Trades, with an average duration of
{{ botStore.activeBot.profit.avg_duration }}. Best pair:
{{ botStore.activeBot.profit.best_pair }}.
2022-04-09 06:48:43 +00:00
</p>
<p v-if="botStore.activeBot.profit.first_trade_timestamp">
<span v-if="botStore.activeBot.profit.bot_start_timestamp" class="d-block">
Bot start date:
<strong>
<DateTimeTZ :date="botStore.activeBot.profit.bot_start_timestamp" show-timezone />
</strong>
</span>
<span class="d-block">
First trade opened:
<strong>
<DateTimeTZ :date="botStore.activeBot.profit.first_trade_timestamp" show-timezone />
</strong>
</span>
<span class="d-block">
Last trade opened:
<strong>
<DateTimeTZ :date="botStore.activeBot.profit.latest_trade_timestamp" show-timezone />
</strong>
</span>
</p>
<p>
<span v-if="botStore.activeBot.profit.profit_factor" class="d-block">
Profit factor:
{{ botStore.activeBot.profit.profit_factor.toFixed(2) }}
</span>
<span v-if="botStore.activeBot.profit.trading_volume" class="d-block">
Trading volume:
{{
formatPriceCurrency(
botStore.activeBot.profit.trading_volume,
botStore.activeBot.botState.stake_currency,
botStore.activeBot.botState.stake_currency_decimals ?? 3,
)
}}
</span>
2022-04-09 06:48:43 +00:00
</p>
2020-05-06 04:38:57 +00:00
</div>
</template>
2020-08-09 13:19:16 +00:00
<script lang="ts">
import { formatPercent, formatPriceCurrency } from '@/shared/formatters';
import DateTimeTZ from '@/components/general/DateTimeTZ.vue';
2020-09-02 18:19:09 +00:00
2022-07-07 18:44:19 +00:00
import { defineComponent } from 'vue';
import { useBotStore } from '@/stores/ftbotwrapper';
2020-08-09 13:19:16 +00:00
2022-04-15 17:57:17 +00:00
export default defineComponent({
name: 'BotStatus',
components: { DateTimeTZ },
setup() {
const botStore = useBotStore();
2022-04-15 17:57:17 +00:00
return {
formatPercent,
formatPriceCurrency,
botStore,
2022-04-15 17:57:17 +00:00
};
},
});
2020-05-06 04:38:57 +00:00
</script>