refactor(zt): update state and watch management
This commit is contained in:
@@ -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] 停止")
|
||||
|
||||
Reference in New Issue
Block a user