Fix frontend backtest modal

This commit is contained in:
2024-05-17 01:32:46 +07:00
parent 7f9cd70f31
commit 45c71b3ddf
2 changed files with 16 additions and 25 deletions

View File

@@ -141,16 +141,17 @@ const BacktestModal: React.FC<BacktestModalProps> = ({
}) })
const { data: accounts } = useQuery({ const { data: accounts } = useQuery({
onSuccess: () => { queryFn: async () => { return await accountClient.account_GetAccounts() },
if (accounts) {
setSelectedAccount(accounts[0].name)
}
setSelectedTimeframe(Timeframe.FiveMinutes)
},
queryFn: () => accountClient.account_GetAccounts(),
queryKey: ['accounts'], queryKey: ['accounts'],
}) })
useEffect(() => {
if (accounts) {
setSelectedAccount(accounts[0].name)
setSelectedTimeframe(Timeframe.FiveMinutes)
}
}, [accounts])
const { data: tickers, refetch: refetchTickers } = useQuery({ const { data: tickers, refetch: refetchTickers } = useQuery({
enabled: !!selectedAccount && !!selectedTimeframe, enabled: !!selectedAccount && !!selectedTimeframe,
queryFn: () => { queryFn: () => {
@@ -163,29 +164,18 @@ const BacktestModal: React.FC<BacktestModalProps> = ({
const { data: moneyManagements } = useQuery({ const { data: moneyManagements } = useQuery({
enabled: !!selectedTimeframe, enabled: !!selectedTimeframe,
onSuccess: (data) => {
if (data) {
setSelectedMoneyManagement(data[0].name)
}
},
queryFn: async () => { queryFn: async () => {
if (selectedTimeframe) { return await moneyManagementClient.moneyManagement_GetMoneyManagements();
const mm =
await moneyManagementClient.moneyManagement_GetMoneyManagements()
mm.push({
balanceAtRisk: 1,
leverage: 1,
name: 'Custom',
stopLoss: 1,
takeProfit: 1,
timeframe: selectedTimeframe,
})
return mm
}
}, },
queryKey: ['moneyManagements', selectedTimeframe], queryKey: ['moneyManagements', selectedTimeframe],
}) })
useEffect(() => {
if (moneyManagements){
setSelectedMoneyManagement(moneyManagements[0].name)
}
}, [moneyManagements])
useEffect(() => { useEffect(() => {
if (selectedAccount && selectedTimeframe) { if (selectedAccount && selectedTimeframe) {
refetchTickers() refetchTickers()

View File

@@ -95,6 +95,7 @@ export type IBacktestsFormInput = {
export type IBacktestCards = { export type IBacktestCards = {
list: Backtest[] | undefined list: Backtest[] | undefined
isFetching?: boolean isFetching?: boolean
setBacktests: React.Dispatch<React.SetStateAction<Backtest[]>>
} }
export type IFormInput = { export type IFormInput = {