2 Star 15 Fork 17

王布衣/engine

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
feature_misc_rzrq.go 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
package factors
import (
"gitee.com/quant1x/engine/cache"
"gitee.com/quant1x/engine/datasource/dfcf"
"gitee.com/quant1x/exchange"
"gitee.com/quant1x/gox/logger"
"sync"
)
var (
__mapMarginTradingTargets = map[string]dfcf.SecurityMarginTrading{}
__mutexMarginTradingTargets sync.RWMutex
)
// MarginTradingTargetInit 一次性缓存两融数据, 交易日9点后更新上一个交易的两融数据
func MarginTradingTargetInit(date string) {
__mutexMarginTradingTargets.Lock()
defer __mutexMarginTradingTargets.Unlock()
clear(__mapMarginTradingTargets)
_, featureDate := cache.CorrectDate(date)
list := dfcf.GetMarginTradingList(featureDate)
if len(list) == 0 {
logger.Errorf("date = %s, 没有融资融券数据", date)
return
}
for _, v := range list {
securityCode := exchange.CorrectSecurityCode(v.SecuCode)
__mapMarginTradingTargets[securityCode] = v
}
}
// GetMarginTradingTarget 获取两融数据
func GetMarginTradingTarget(code string) (dfcf.SecurityMarginTrading, bool) {
__mutexMarginTradingTargets.RLock()
defer __mutexMarginTradingTargets.RUnlock()
securityCode := exchange.CorrectSecurityCode(code)
v, ok := __mapMarginTradingTargets[securityCode]
return v, ok
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/quant1x/engine.git
git@gitee.com:quant1x/engine.git
quant1x
engine
engine
v1.9.13

搜索帮助