This commit is contained in:
2026-02-27 00:53:07 +08:00
parent db9ef059dc
commit 4dde784047
3 changed files with 5 additions and 8 deletions

View File

@@ -32,7 +32,7 @@ func ClosedTable() {
tw.SetTitle("已清仓列表") tw.SetTitle("已清仓列表")
tw.AppendHeader(table.Row{"ID", "Code", "Name", "Open_Date", "Open_Price", "Close_Date", "Close_Price", "PNL/Per", "PNLRate(%)"}) tw.AppendHeader(table.Row{"ID", "Code", "Name", "Open_Date", "Open_Price", "Close_Date", "Close_Price", "PNL/Per", "PNLRate(%)"})
var data []models.MockPosition var data []models.MockPosition
impl.DBService.Where("status=?", 1).Find(&data) impl.DBService.Where("status=?", 1).Order("id asc").Find(&data)
var tPNL, tPNLR, cost, sell float64 var tPNL, tPNLR, cost, sell float64
for idx, item := range data { for idx, item := range data {
@@ -62,7 +62,7 @@ func UnclosedTableByRealtime() {
tw.SetTitle("未平仓列表(实时)") tw.SetTitle("未平仓列表(实时)")
tw.AppendHeader(table.Row{"ID", "Code", "Name", "Open_Date", "Open_Price", "Realtime_Price", "PNL/Per", "PNLRate(%)"}) tw.AppendHeader(table.Row{"ID", "Code", "Name", "Open_Date", "Open_Price", "Realtime_Price", "PNL/Per", "PNLRate(%)"})
var data []models.MockPosition var data []models.MockPosition
impl.DBService.Where("status=?", 0).Find(&data) impl.DBService.Where("status=?", 0).Order("id asc").Find(&data)
var tPNL, tPNLR, cost, sell float64 var tPNL, tPNLR, cost, sell float64
for idx, item := range data { for idx, item := range data {
@@ -100,7 +100,7 @@ func UnclosedTableByDay() {
tw.SetTitle("未平仓列表(日线)") tw.SetTitle("未平仓列表(日线)")
tw.AppendHeader(table.Row{"ID", "Code", "Name", "Open_Date", "Open_Price", "Today_Price", "PNL/Per", "PNLRate(%)"}) tw.AppendHeader(table.Row{"ID", "Code", "Name", "Open_Date", "Open_Price", "Today_Price", "PNL/Per", "PNLRate(%)"})
var data []models.MockPosition var data []models.MockPosition
impl.DBService.Where("status=?", 0).Find(&data) impl.DBService.Where("status=?", 0).Order("id asc").Find(&data)
var tPNL, tPNLR, cost, sell float64 var tPNL, tPNLR, cost, sell float64
for idx, item := range data { for idx, item := range data {

View File

@@ -16,7 +16,7 @@ func Boot() {
// 启动 AI 分析任务 // 启动 AI 分析任务
func BootAiStart(key string, ymd int) error { func BootAiStart(key string, ymd int) error {
var datas []models.StratModel var datas []models.StratModel
err := impl.DBService.Where("strat_key=? and ymd=? and (rsi_score>0 or macd_score>0)", key, ymd).Find(&datas).Error err := impl.DBService.Where("strat_key=? and ymd=? and ai_score=0 and rsi_score>0 and macd_score>0", key, ymd).Find(&datas).Error
if err != nil { if err != nil {
log.Printf("Failed to query data: %v", err) log.Printf("Failed to query data: %v", err)
return fmt.Errorf("query failed: %w", err) return fmt.Errorf("query failed: %w", err)

View File

@@ -58,10 +58,6 @@ const (
defaultMacdSignal = 9 defaultMacdSignal = 9
) )
var (
desc []string
)
type MacdResult struct { type MacdResult struct {
Score int Score int
Val float64 Val float64
@@ -70,6 +66,7 @@ type MacdResult struct {
// RunMacd 根据MACD红绿柱及价量关系对当前标的进行打分与描述 // RunMacd 根据MACD红绿柱及价量关系对当前标的进行打分与描述
func RunMacd(code string) *MacdResult { func RunMacd(code string) *MacdResult {
var desc []string
args, _, err := GetArgConfig(code) args, _, err := GetArgConfig(code)
if err != nil { if err != nil {
return &MacdResult{Score: -1, Desc: "MACD参数错误"} return &MacdResult{Score: -1, Desc: "MACD参数错误"}