Add configurable minimum quality score setting

- Added minQualityScore to TradingConfig (default: 60)
- Updated settings UI with slider control (0-100, step 5)
- Updated check-risk endpoint to use config value
- Made scoreSignalQuality function accept minScore parameter
- Updated API to read/write MIN_QUALITY_SCORE env variable
- Allows users to adjust quality threshold from settings page
This commit is contained in:
mindesbunister
2025-11-01 01:59:08 +01:00
parent 553c1f105a
commit a6005b6a5b
6 changed files with 26 additions and 108 deletions

View File

@@ -39,6 +39,7 @@ export interface TradingConfig {
maxDailyDrawdown: number // USD stop trading threshold
maxTradesPerHour: number // Limit overtrading
minTimeBetweenTrades: number // Cooldown period (minutes)
minQualityScore: number // Minimum signal quality score (0-100) to accept trade
// Execution
useMarketOrders: boolean // true = instant execution
@@ -95,6 +96,7 @@ export const DEFAULT_TRADING_CONFIG: TradingConfig = {
maxDailyDrawdown: -150, // Stop trading if daily loss exceeds $150 (-15%)
maxTradesPerHour: 6, // Max 6 trades per hour
minTimeBetweenTrades: 10, // 10 minutes cooldown
minQualityScore: 60, // Minimum 60/100 quality score to accept trade
// Execution
useMarketOrders: true, // Use market orders for reliable fills
@@ -255,6 +257,9 @@ export function getConfigFromEnv(): Partial<TradingConfig> {
minTimeBetweenTrades: process.env.MIN_TIME_BETWEEN_TRADES
? parseInt(process.env.MIN_TIME_BETWEEN_TRADES)
: undefined,
minQualityScore: process.env.MIN_QUALITY_SCORE
? parseInt(process.env.MIN_QUALITY_SCORE)
: undefined,
}
}