Fix consistency bug, rename Random to Auto, add stop-after-all, direction pills, copy-trade

Bug fixes:
- Fix computeDailyTarget when consistency is 0% or 100%: treat as no constraint,
  letting min-day reservation or full remaining profit drive the target
- Rename 'Random' to 'Auto' across entire codebase (types, API, UI, scheduler)

Features:
- Add "Stop after all eligible" checkbox: auto-stops scheduler when all
  configured accounts are dead, inactive, already traded, or challenge complete
- Show position direction in status pill: "Long" (green) / "Short" (red)
  instead of generic "In Trade" (blue)
- Add "Copy to Max" button: copies current trade direction to remaining
  eligible accounts up to max_concurrent_accounts limit

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Brandon Li
2026-03-26 02:50:31 -05:00
co-authored by Claude Opus 4.6
parent 8d9a9a5ea9
commit df793bfd70
7 changed files with 342 additions and 39 deletions
+1 -1
View File
@@ -27,7 +27,7 @@ export interface AccountState {
amount: number;
realizedPnL: number;
daysTraded: number;
hasPosition: boolean;
positionDirection: 'long' | 'short' | null;
/** Balance floor from Tradovate's auto-liquidation profile (0 = not set) */
autoLiqThreshold: number;
/** Sum of all historical daily P&L entries */