代码拉取完成,页面将自动刷新
package factors
import (
"gitee.com/quant1x/engine/datasource/dfcf"
)
// ComputeFreeCapital 计算自由流通股本
func ComputeFreeCapital(holderList []dfcf.CirculatingShareholder, capital float64) (top10Capital, freeCapital, capitalChanged, increaseRatio, reductionRatio float64) {
increase := 0
reduce := 0
for k, holder := range holderList {
top10Capital += float64(holder.HoldNum)
capitalChanged += float64(holder.HoldNumChange)
if holder.HoldNumChange >= 0 {
increase += holder.HoldNumChange
} else {
reduce += holder.HoldNumChange
}
if k >= 10 {
continue
}
if holder.FreeHoldNumRatio >= 1.00 && holder.IsHoldOrg == "1" {
capital -= float64(holder.HoldNum)
}
}
increaseRatio = 100.0000 * (float64(increase) / top10Capital)
reductionRatio = 100.0000 * (float64(reduce) / top10Capital)
return top10Capital, capital, capitalChanged, increaseRatio, reductionRatio
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。