Add honest Torch validation gate
This commit is contained in:
@@ -85,11 +85,24 @@ function Read-ActiveReplayTrades {
|
||||
}
|
||||
}
|
||||
|
||||
function Read-ActiveValidationPassed {
|
||||
if (-not (Test-Path $ActiveCalibration)) {
|
||||
return $false
|
||||
}
|
||||
try {
|
||||
$payload = Get-Content -Raw -LiteralPath $ActiveCalibration | ConvertFrom-Json
|
||||
return [bool]$payload.validation.passed
|
||||
}
|
||||
catch {
|
||||
return $false
|
||||
}
|
||||
}
|
||||
|
||||
$attempt = 0
|
||||
while ($true) {
|
||||
$activeReplayTrades = Read-ActiveReplayTrades
|
||||
if ($activeReplayTrades -ge $MinReplayTrades) {
|
||||
Write-LoopLog "Stop condition reached: active calibration full_replay.trades=$activeReplayTrades >= $MinReplayTrades."
|
||||
if (Read-ActiveValidationPassed) {
|
||||
Write-LoopLog "Stop condition reached: active calibration passed honest validation with full_replay.trades=$activeReplayTrades."
|
||||
exit 0
|
||||
}
|
||||
|
||||
@@ -123,12 +136,8 @@ while ($true) {
|
||||
$summary = Read-GuardSummary
|
||||
Write-LoopLog "Attempt $attempt finished; runner_exit=$runnerExit accepted=$($summary.Accepted) reason=$($summary.Reason) candidate_full_replay.trades=$($summary.CandidateReplayTrades) current_full_replay.trades=$($summary.CurrentReplayTrades) walk_forward.trades=$($summary.WalkForwardTrades)."
|
||||
|
||||
if ($summary.Accepted -and $summary.CandidateReplayTrades -ge $MinReplayTrades) {
|
||||
Write-LoopLog "Stop condition reached: accepted candidate full_replay.trades=$($summary.CandidateReplayTrades) >= $MinReplayTrades."
|
||||
exit 0
|
||||
}
|
||||
if ($summary.CurrentReplayTrades -ge $MinReplayTrades) {
|
||||
Write-LoopLog "Stop condition reached: current artifact full_replay.trades=$($summary.CurrentReplayTrades) >= $MinReplayTrades."
|
||||
if ($summary.Accepted -and (Read-ActiveValidationPassed)) {
|
||||
Write-LoopLog "Stop condition reached: accepted candidate passed honest validation with full_replay.trades=$($summary.CandidateReplayTrades)."
|
||||
exit 0
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user