1、减仓策略
2、减仓后减仓节点(60%)
This commit is contained in:
@ -1,10 +1,13 @@
|
||||
package cacheservice
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"go-admin/app/admin/models"
|
||||
"go-admin/common/const/rediskey"
|
||||
"go-admin/common/global"
|
||||
"go-admin/common/helper"
|
||||
models2 "go-admin/models"
|
||||
|
||||
"github.com/bytedance/sonic"
|
||||
"github.com/go-admin-team/go-admin-core/logger"
|
||||
@ -59,3 +62,66 @@ func GetConfigCacheByKey(db *gorm.DB, key string) models.SysConfig {
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
// 获取缓存交易对
|
||||
// symbolType 0-现货 1-合约
|
||||
func GetTradeSet(exchangeType string, symbol string, symbolType int) (models2.TradeSet, error) {
|
||||
result := models2.TradeSet{}
|
||||
val := ""
|
||||
|
||||
switch symbolType {
|
||||
case 0:
|
||||
key := fmt.Sprintf(global.TICKER_SPOT, exchangeType, symbol)
|
||||
val, _ = helper.DefaultRedis.GetString(key)
|
||||
case 1:
|
||||
key := fmt.Sprintf(global.TICKER_FUTURES, exchangeType, symbol)
|
||||
val, _ = helper.DefaultRedis.GetString(key)
|
||||
}
|
||||
|
||||
if val != "" {
|
||||
if err := sonic.Unmarshal([]byte(val), &result); err != nil {
|
||||
return result, err
|
||||
}
|
||||
} else {
|
||||
return result, errors.New("未找到交易对信息")
|
||||
}
|
||||
|
||||
return result, nil
|
||||
}
|
||||
|
||||
func GetSystemSetting(db *gorm.DB) (models.LineSystemSetting, error) {
|
||||
key := fmt.Sprintf(rediskey.SystemSetting)
|
||||
val, _ := helper.DefaultRedis.GetString(key)
|
||||
setting := models.LineSystemSetting{}
|
||||
|
||||
if val != "" {
|
||||
sonic.UnmarshalString(val, &setting)
|
||||
}
|
||||
|
||||
if setting.Id > 0 {
|
||||
return setting, nil
|
||||
}
|
||||
|
||||
var err error
|
||||
setting, err = ResetSystemSetting(db)
|
||||
if err != nil {
|
||||
return setting, err
|
||||
}
|
||||
|
||||
return setting, nil
|
||||
}
|
||||
func ResetSystemSetting(db *gorm.DB) (models.LineSystemSetting, error) {
|
||||
setting := models.LineSystemSetting{}
|
||||
if err := db.Model(&setting).First(&setting).Error; err != nil {
|
||||
return setting, err
|
||||
}
|
||||
|
||||
settVal, _ := sonic.MarshalString(&setting)
|
||||
|
||||
if settVal != "" {
|
||||
if err := helper.DefaultRedis.SetString(rediskey.SystemSetting, settVal); err != nil {
|
||||
logger.Error("redis添加系统设置失败", err)
|
||||
}
|
||||
}
|
||||
return models.LineSystemSetting{}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user