Fix getbalance + fix get orders for bot

This commit is contained in:
2025-04-21 12:15:53 +02:00
parent 3113e5d278
commit 868c7bdb65
13 changed files with 140 additions and 90 deletions

View File

@@ -0,0 +1,68 @@
import { TradeChart, CardPositionItem } from '..'
import { Backtest, MoneyManagement, TradingBot } from '../../../generated/ManagingApi'
import { CardPosition, CardText } from '../../mollecules'
interface IBotRowDetailsProps {
bot: TradingBot;
}
const BotRowDetails: React.FC<IBotRowDetailsProps> = ({
bot
}) => {
if (!bot) {
return <div>No bot data available</div>;
}
const {
candles,
positions,
signals,
moneyManagement
} = bot;
return (
<>
<div className="grid grid-flow-row">
<div className="grid grid-cols-4 p-5">
<CardPosition
positivePosition={true}
positions={positions.filter((p) => {
const realized = p.profitAndLoss?.realized ?? 0
return realized > 0 ? p : null
})}
></CardPosition>
<CardPosition
positivePosition={false}
positions={positions.filter((p) => {
const realized = p.profitAndLoss?.realized ?? 0
return realized <= 0 ? p : null
})}
></CardPosition>
<CardPositionItem positions={positions}></CardPositionItem>
<CardText
title="Money Management"
content={
"SL: " +(moneyManagement?.stopLoss * 100).toFixed(2) + "% TP: " +
(moneyManagement?.takeProfit * 100).toFixed(2) + "%"
}
></CardText>
</div>
<div>
<figure>
<TradeChart
width={1400}
height={1100}
candles={candles}
positions={positions}
signals={signals}
></TradeChart>
</figure>
</div>
</div>
</>
)
}
export default BotRowDetails