refactor(zt): update state and watch management

This commit is contained in:
2026-08-26 12:37:15 +08:00
parent 550fdbf016
commit 9604126ee7
3 changed files with 187 additions and 185 deletions

View File

@@ -16,6 +16,10 @@ import (
"github.com/robfig/cron/v3"
)
var (
StrategyName = "zt"
)
func main() {
log.SetFlags(log.LstdFlags | log.Lmicroseconds)
ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM)
@@ -34,8 +38,16 @@ func main() {
return
}
// 初始化
logic.InitWatch()
if err := logic.InitState(StrategyName); err != nil {
log.Panicln("ERROR", err.Error())
}
if err := logic.SyncPositions(positions); err != nil {
log.Panicln("ERROR", err.Error())
}
// 第三步:连接成功后接管首次持仓并打印账户概览。
logic.BootstrapState(positions)
logic.Overview(assets, positions)
signals, err := libs.FetchSignal(libs.Dcm_Signal, config.Account.HostKey)
if err != nil {
@@ -57,7 +69,7 @@ func main() {
}
scheduler.Start()
log.Printf("[INFO] [ZT] 计划任务已启动")
<-ctx.Done()
<-scheduler.Stop().Done()
log.Printf("[INFO] [ZT] 停止")