Implement Trader V4 training artifact pipeline

This commit is contained in:
Codex
2026-06-27 16:15:23 +08:00
parent dad6b831b4
commit e58e4a5572
113 changed files with 7959 additions and 477 deletions
@@ -0,0 +1,25 @@
package com.quantai.trader.domain;
import static com.quantai.trader.util.TraderNumbers.*;
import java.math.BigDecimal;
public record TraderPricePlanContext(
String pricePlanId,
String pricePlanConfigHash,
BigDecimal stopDistanceBps,
BigDecimal targetDistanceBps,
int maxHoldMinutes,
BigDecimal costBps
) {
public TraderPricePlanContext {
pricePlanId = requiredText(pricePlanId, "pricePlan.pricePlanId");
pricePlanConfigHash = requiredText(pricePlanConfigHash, "pricePlan.pricePlanConfigHash");
stopDistanceBps = positive(stopDistanceBps, "pricePlan.stopDistanceBps");
targetDistanceBps = positive(targetDistanceBps, "pricePlan.targetDistanceBps");
if (maxHoldMinutes <= 0) {
throw new IllegalArgumentException("pricePlan.maxHoldMinutes must be > 0");
}
costBps = nonNegative(costBps, "pricePlan.costBps");
}
}