fix: reject missing daily execution prices per order

This commit is contained in:
boris
2026-09-06 18:26:55 +08:00
parent 4b88defdab
commit a838732e5a
2 changed files with 274 additions and 14 deletions
+4 -1
View File
@@ -413,7 +413,10 @@ impl ChinaAShareRiskControl {
RiskCheckScope::Buy => config.static_rules.reject_one_yuan_buy,
RiskCheckScope::Sell => false,
};
if reject_one_yuan && (candidate.is_one_yuan || market.day_open <= 1.0) {
if reject_one_yuan
&& (candidate.is_one_yuan
|| (market.day_open.is_finite() && market.day_open > 0.0 && market.day_open <= 1.0))
{
return Some("one_yuan");
}
if Self::missing_risk_state_rejected(candidate, config, scope) {