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

View File

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