frequi_origin/src/views/Graphs.vue

85 lines
2.6 KiB
Vue
Raw Normal View History

2020-06-17 18:38:25 +00:00
<template>
2021-03-19 07:43:32 +00:00
<div class="d-flex flex-column h-100">
2021-05-23 14:45:34 +00:00
<div v-if="false" class="mr-auto ml-3">
<!-- Currently only available in Webserver mode -->
2021-03-19 07:43:32 +00:00
<b-checkbox v-model="historicView">HistoricData</b-checkbox>
2020-06-23 18:37:14 +00:00
</div>
2021-05-24 12:37:39 +00:00
<div v-if="historicView" class="mx-md-3 mt-2">
<div class="d-flex flex-wrap">
<div class="col-md-3 text-left">
<span>Strategy</span>
<StrategySelect v-model="strategy" class="mt-1"></StrategySelect>
</div>
2021-05-24 12:37:39 +00:00
<div class="col-md-3 text-left">
<span>Timeframe</span>
<TimeframeSelect v-model="selectedTimeframe" class="mt-1" />
</div>
<TimeRangeSelect v-model="timerange" class="col-12 col-md-5 mr-md-2"></TimeRangeSelect>
</div>
</div>
2020-07-02 05:01:24 +00:00
2021-05-24 12:37:39 +00:00
<div class="flex-fill mx-2 mt-2">
<CandleChartContainer
:available-pairs="historicView ? pairlist : whitelist"
:historic-view="historicView"
2021-05-23 14:57:39 +00:00
:timeframe="historicView ? selectedTimeframe : timeframe"
:trades="trades"
:timerange="historicView ? timerange : ''"
:strategy="historicView ? strategy : ''"
>
2020-08-08 13:37:18 +00:00
</CandleChartContainer>
2020-06-20 06:52:43 +00:00
</div>
2020-06-17 18:38:25 +00:00
</div>
</template>
2020-06-22 06:05:03 +00:00
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import { namespace } from 'vuex-class';
import CandleChartContainer from '@/components/charts/CandleChartContainer.vue';
2020-07-11 17:55:47 +00:00
import TimeRangeSelect from '@/components/ftbot/TimeRangeSelect.vue';
2021-05-23 14:57:39 +00:00
import TimeframeSelect from '@/components/ftbot/TimeframeSelect.vue';
2021-05-24 09:13:11 +00:00
import StrategySelect from '@/components/ftbot/StrategySelect.vue';
import { AvailablePairPayload, AvailablePairResult, WhitelistResponse } from '@/types';
2020-09-30 05:48:36 +00:00
import { BotStoreGetters } from '@/store/modules/ftbot';
2020-06-17 18:38:25 +00:00
2020-06-22 06:05:03 +00:00
const ftbot = namespace('ftbot');
2020-07-31 05:17:50 +00:00
2020-06-22 06:05:03 +00:00
@Component({
2021-05-24 09:13:11 +00:00
components: { CandleChartContainer, StrategySelect, TimeRangeSelect, TimeframeSelect },
2020-06-22 06:05:03 +00:00
})
export default class Graphs extends Vue {
2021-05-23 14:45:34 +00:00
historicView = true;
2020-07-02 17:58:06 +00:00
strategy = '';
2020-07-11 17:55:47 +00:00
timerange = '';
2021-05-23 14:57:39 +00:00
selectedTimeframe = '';
@ftbot.State pairlist;
2020-06-22 06:05:03 +00:00
@ftbot.State whitelist;
2020-07-13 18:52:29 +00:00
@ftbot.State trades;
2020-09-30 05:48:36 +00:00
@ftbot.Getter [BotStoreGetters.timeframe]!: string;
2020-09-12 07:07:20 +00:00
@ftbot.Action public getWhitelist!: () => Promise<WhitelistResponse>;
2020-06-22 06:05:03 +00:00
@ftbot.Action public getAvailablePairs!: (
// eslint-disable-next-line @typescript-eslint/no-unused-vars
payload: AvailablePairPayload,
) => Promise<AvailablePairResult>;
2020-06-17 18:38:25 +00:00
mounted() {
this.getWhitelist();
// this.refresh();
this.getAvailablePairs({ timeframe: this.timeframe }).then((val) => {
console.log(val);
});
2020-06-23 18:37:14 +00:00
}
2020-06-22 06:05:03 +00:00
}
2020-06-17 18:38:25 +00:00
</script>
2021-03-19 07:43:32 +00:00
<style scoped></style>