统一执行参数规格字段

This commit is contained in:
boris
2026-08-26 23:06:20 +08:00
parent b05bd3fc1b
commit 32693dad30
+28 -4
View File
@@ -76,9 +76,17 @@ pub struct StrategyExecutionSpec {
pub slippage_model: Option<String>,
#[serde(default, alias = "slippage_value")]
pub slippage_value: Option<f64>,
#[serde(default, alias = "slippage_impact_coefficient")]
#[serde(
default,
alias = "slippage_impact_coefficient",
alias = "slippageImpact"
)]
pub slippage_impact_coefficient: Option<f64>,
#[serde(default, alias = "slippage_volatility_coefficient")]
#[serde(
default,
alias = "slippage_volatility_coefficient",
alias = "slippageVolatility"
)]
pub slippage_volatility_coefficient: Option<f64>,
#[serde(default, alias = "slippage_max_value", alias = "slippage_max_rate")]
pub slippage_max_value: Option<f64>,
@@ -101,12 +109,28 @@ pub struct StrategyExecutionSpec {
pub stamp_tax_rate_after_change: Option<f64>,
#[serde(default, alias = "stamp_tax_change_date")]
pub stamp_tax_change_date: Option<String>,
#[serde(default, alias = "volume_limit")]
#[serde(
default,
alias = "volume_limit",
alias = "volumeLimitEnabled",
alias = "volume_limit_enabled"
)]
pub volume_limit: Option<bool>,
#[serde(default, alias = "liquidity_limit")]
#[serde(
default,
alias = "liquidity_limit",
alias = "liquidityLimitEnabled",
alias = "liquidity_limit_enabled"
)]
pub liquidity_limit: Option<bool>,
#[serde(default, alias = "inactive_limit")]
pub inactive_limit: Option<bool>,
#[serde(default, alias = "same_day_buy_close_mark_at_fill")]
pub same_day_buy_close_mark_at_fill: Option<bool>,
#[serde(default, alias = "volume_percent")]
pub volume_percent: Option<f64>,
#[serde(default, alias = "execution_granularity")]
pub execution_granularity: Option<String>,
#[serde(default, alias = "risk_policy")]
pub risk_policy: Option<StrategyRiskPolicySpec>,
#[serde(default, alias = "strict_value_budget")]