补齐回测风控佣金别名

This commit is contained in:
boris
2026-07-02 12:12:12 +08:00
parent 50120e0f9b
commit f796a85617
+20 -5
View File
@@ -80,7 +80,12 @@ pub struct StrategyExecutionSpec {
pub slippage_max_value: Option<f64>,
#[serde(default, alias = "commission_rate")]
pub commission_rate: Option<f64>,
#[serde(default, alias = "minimum_commission", alias = "minCommission")]
#[serde(
default,
alias = "minimum_commission",
alias = "min_commission",
alias = "minCommission"
)]
pub minimum_commission: Option<f64>,
#[serde(default, alias = "stamp_tax_rate_before_change")]
pub stamp_tax_rate_before_change: Option<f64>,
@@ -141,7 +146,12 @@ pub struct StrategyEngineConfig {
pub slippage_max_value: Option<f64>,
#[serde(default, alias = "commission_rate")]
pub commission_rate: Option<f64>,
#[serde(default, alias = "minimum_commission", alias = "minCommission")]
#[serde(
default,
alias = "minimum_commission",
alias = "min_commission",
alias = "minCommission"
)]
pub minimum_commission: Option<f64>,
#[serde(default, alias = "stamp_tax_rate_before_change")]
pub stamp_tax_rate_before_change: Option<f64>,
@@ -234,7 +244,12 @@ pub struct StrategyRiskPolicySpec {
pub liquidity_limit_enabled: Option<bool>,
#[serde(default, alias = "commission_rate")]
pub commission_rate: Option<f64>,
#[serde(default, alias = "minimum_commission", alias = "minCommission")]
#[serde(
default,
alias = "minimum_commission",
alias = "min_commission",
alias = "minCommission"
)]
pub minimum_commission: Option<f64>,
#[serde(default, alias = "stamp_tax_rate_before_change")]
pub stamp_tax_rate_before_change: Option<f64>,
@@ -297,7 +312,7 @@ const RISK_POLICY_VALUE_ALIAS_GROUPS: &[(&str, &[&str])] = &[
("commissionRate", &["commission_rate"]),
(
"minimumCommission",
&["minimum_commission", "minCommission"],
&["minimum_commission", "min_commission", "minCommission"],
),
(
"stampTaxRateBeforeChange",
@@ -2207,7 +2222,7 @@ mod tests {
"blacklist": ["000002.SZ", "000001.SZ"],
"volume_limit_enabled": true,
"volume_percent": 25,
"minimum_commission": 6.0,
"min_commission": 6.0,
"stamp_tax_rate_before_change": 0.001,
"stamp_tax_rate_after_change": 0.0005,
"stamp_tax_change_date": "2023-08-28"