Fix frontend backtest modal
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user