|
@@ -90,11 +90,11 @@ pub fn generate_rank_by_indicator_map(indicator_map: &MutexGuard<HashMap<String,
|
|
|
msv_score.rescale(2);
|
|
msv_score.rescale(2);
|
|
|
|
|
|
|
|
// liquidity_score
|
|
// liquidity_score
|
|
|
- let mut liquidity_score = min(liquidity_avg / Decimal::ONE_THOUSAND, TWENTY);
|
|
|
|
|
|
|
+ let mut liquidity_score = min((liquidity_avg / Decimal::ONE_THOUSAND).sqrt().unwrap(), TWENTY);
|
|
|
liquidity_score.rescale(2);
|
|
liquidity_score.rescale(2);
|
|
|
|
|
|
|
|
// frequency_score计算规则
|
|
// frequency_score计算规则
|
|
|
- let mut frequency_score = (effective_count / Decimal::ONE_THOUSAND) * TWENTY;
|
|
|
|
|
|
|
+ let mut frequency_score = (effective_count / Decimal::ONE_THOUSAND).sqrt().unwrap() * TWENTY;
|
|
|
frequency_score.rescale(2);
|
|
frequency_score.rescale(2);
|
|
|
|
|
|
|
|
let temp = msv_score * liquidity_score * frequency_score;
|
|
let temp = msv_score * liquidity_score * frequency_score;
|