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:
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user