From 32693dad30ce9596c268a98350a93a3784bc5d8f Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 26 Aug 2026 23:06:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E6=89=A7=E8=A1=8C=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E8=A7=84=E6=A0=BC=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fidc-core/src/platform_strategy_spec.rs | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/crates/fidc-core/src/platform_strategy_spec.rs b/crates/fidc-core/src/platform_strategy_spec.rs index b745333..fad5d07 100644 --- a/crates/fidc-core/src/platform_strategy_spec.rs +++ b/crates/fidc-core/src/platform_strategy_spec.rs @@ -76,9 +76,17 @@ pub struct StrategyExecutionSpec { pub slippage_model: Option, #[serde(default, alias = "slippage_value")] pub slippage_value: Option, - #[serde(default, alias = "slippage_impact_coefficient")] + #[serde( + default, + alias = "slippage_impact_coefficient", + alias = "slippageImpact" + )] pub slippage_impact_coefficient: Option, - #[serde(default, alias = "slippage_volatility_coefficient")] + #[serde( + default, + alias = "slippage_volatility_coefficient", + alias = "slippageVolatility" + )] pub slippage_volatility_coefficient: Option, #[serde(default, alias = "slippage_max_value", alias = "slippage_max_rate")] pub slippage_max_value: Option, @@ -101,12 +109,28 @@ pub struct StrategyExecutionSpec { pub stamp_tax_rate_after_change: Option, #[serde(default, alias = "stamp_tax_change_date")] pub stamp_tax_change_date: Option, - #[serde(default, alias = "volume_limit")] + #[serde( + default, + alias = "volume_limit", + alias = "volumeLimitEnabled", + alias = "volume_limit_enabled" + )] pub volume_limit: Option, - #[serde(default, alias = "liquidity_limit")] + #[serde( + default, + alias = "liquidity_limit", + alias = "liquidityLimitEnabled", + alias = "liquidity_limit_enabled" + )] pub liquidity_limit: Option, + #[serde(default, alias = "inactive_limit")] + pub inactive_limit: Option, + #[serde(default, alias = "same_day_buy_close_mark_at_fill")] + pub same_day_buy_close_mark_at_fill: Option, #[serde(default, alias = "volume_percent")] pub volume_percent: Option, + #[serde(default, alias = "execution_granularity")] + pub execution_granularity: Option, #[serde(default, alias = "risk_policy")] pub risk_policy: Option, #[serde(default, alias = "strict_value_budget")]