|
|
@@ -1,5 +1,5 @@
|
|
|
use std::collections::HashMap;
|
|
|
-use rust_decimal::Decimal;
|
|
|
+use rust_decimal::{Decimal, MathematicalOps};
|
|
|
use rust_decimal_macros::dec;
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
use serde_json::Value;
|
|
|
@@ -88,7 +88,7 @@ pub fn generate_rank_by_indicator_map(indicator_map: &MutexGuard<HashMap<String,
|
|
|
msv_score.rescale(2);
|
|
|
|
|
|
// liquidity_score
|
|
|
- let mut liquidity_score = (liquidity_avg / Decimal::ONE_THOUSAND) * TWENTY;
|
|
|
+ let mut liquidity_score = (liquidity_avg / Decimal::ONE_THOUSAND).ln() * TWENTY;
|
|
|
liquidity_score.rescale(2);
|
|
|
|
|
|
// frequency_score计算规则
|