|
|
@@ -115,6 +115,12 @@ pub struct Core {
|
|
|
pub agg_market: Vec<Decimal>,
|
|
|
pub ref_price: Vec<Vec<Decimal>>,
|
|
|
pub predict: Decimal,
|
|
|
+
|
|
|
+ // 低速更新的相关参数
|
|
|
+ pub low_speed_time_range: Decimal, // 低速判断应该回溯多少时间范围内的数据(分钟)
|
|
|
+ pub low_speed_rate: Decimal, // 低速界限,0.5代表最大值的50%
|
|
|
+ pub low_speed_trade_time_vec: Vec<Decimal>, // 低速的交易时间数组,长度就是时间范围内有多少条交易
|
|
|
+ pub low_speed_max_trades_count: usize, // 从开机到现在的一定时间范围内的最大交易次数
|
|
|
}
|
|
|
|
|
|
impl Core {
|
|
|
@@ -251,6 +257,11 @@ impl Core {
|
|
|
agg_market: vec![],
|
|
|
ref_price: vec![],
|
|
|
predict: Default::default(),
|
|
|
+ // 低速率改进的相关参数
|
|
|
+ low_speed_time_range: Decimal::ONE,
|
|
|
+ low_speed_rate: dec!(0.168),
|
|
|
+ low_speed_trade_time_vec: vec![],
|
|
|
+ low_speed_max_trades_count: 0,
|
|
|
};
|
|
|
for i in 0..=params.ref_exchange.len() - 1 {
|
|
|
// 拼接不会消耗原字符串
|