Fix backtest delete and save

This commit is contained in:
2025-07-05 12:21:32 +07:00
parent dcf0778a17
commit daef7ddcfc
4 changed files with 27 additions and 28 deletions

View File

@@ -636,7 +636,7 @@ const UnifiedTradingModal: React.FC<UnifiedTradingModalProps> = ({
scenarioName: customScenario ? undefined : form.scenarioName,
timeframe: form.timeframe,
isForWatchingOnly: form.isForWatchingOnly || false,
flipPosition: false, // Default to false since we're only using isForWatchingOnly checkbox
flipPosition: form.flipPosition || false,
cooldownPeriod: form.cooldownPeriod,
maxLossStreak: form.maxLossStreak,
maxPositionTimeHours: form.maxPositionTimeHours,
@@ -700,7 +700,7 @@ const UnifiedTradingModal: React.FC<UnifiedTradingModalProps> = ({
useForDynamicStopLoss: form.useForDynamicStopLoss ?? true,
moneyManagementName: showCustomMoneyManagement ? undefined : selectedMoneyManagement,
moneyManagement: customMoneyManagement,
flipPosition: form.isForWatchingOnly ?? false,
flipPosition: form.flipPosition || false,
};
const request: RunBacktestRequest = {
@@ -1129,6 +1129,25 @@ const UnifiedTradingModal: React.FC<UnifiedTradingModalProps> = ({
</div>
{/* Trading Options */}
<FormInput
label={
<div className="flex items-center gap-2">
Enable Position Flipping
<div className="tooltip tooltip-top" data-tip="Allow the bot to flip between long and short positions based on signals. More aggressive trading strategy">
<span className="badge badge-info badge-xs">i</span>
</div>
</div>
}
htmlFor="flipPosition"
>
<input
type="checkbox"
className="toggle toggle-primary"
{...register('flipPosition')}
/>
</FormInput>
<div className="grid grid-cols-1 md:grid-cols-2 gap-4">
<FormInput
label={
@@ -1167,27 +1186,7 @@ const UnifiedTradingModal: React.FC<UnifiedTradingModalProps> = ({
</FormInput>
</div>
{/* Position Flipping (bot modes only) */}
{mode !== 'backtest' && (
<FormInput
label={
<div className="flex items-center gap-2">
Enable Position Flipping
<div className="tooltip tooltip-top" data-tip="Allow the bot to flip between long and short positions based on signals. More aggressive trading strategy">
<span className="badge badge-info badge-xs">i</span>
</div>
</div>
}
htmlFor="flipPosition"
>
<input
type="checkbox"
className="toggle toggle-primary"
{...register('flipPosition')}
/>
</FormInput>
)}
{/* Save Option (backtest mode only) */}
{mode === 'backtest' && (
<FormInput