From cc10c0064c50146b2333ac7b6648b6f79993291e Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Sun, 22 Dec 2024 22:04:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=A9=E7=9F=AD=20LoopAllCandole=E7=9A=84?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E5=99=A8=E9=97=B4=E9=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 26 +++++++++++++------------- utils/tools.go | 1 + 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/main.go b/main.go index 35e9900..6dab145 100644 --- a/main.go +++ b/main.go @@ -44,7 +44,7 @@ func RestTicker(cr *core.Core, dura time.Duration) { itemList = js.Get("data").MustArray() fmt.Println("itemList length:", len(itemList)) // 关注多少个币,在这里设置, 只需要5个币 - allTicker := cr.GetScoreList(5) + allTicker := cr.GetScoreList(-1) redisCli := cr.RedisLocalCli // 全部币种列表,跟特定币种列表进行比对,匹配后push到redis for _, v := range itemList { @@ -183,7 +183,7 @@ func LoopAllCoinsList(period int64, delay int64, mdura int, barPeriod string, on case <-ticker.C: go func() { // -1 是获取全部coin列表 - list := cr.GetScoreList(5) + list := cr.GetScoreList(-1) fmt.Println("allCoins3", list) allScoreChan <- list }() @@ -233,57 +233,57 @@ func main() { // 全员5m go func() { fmt.Println("LoopAllCoinsList1") - LoopAllCoinsList(120, 0, 120, "5m", 6, 9) + LoopAllCoinsList(60, 0, 60, "5m", 6, 18) }() // 全员15m candle go func() { fmt.Println("LoopAllCoinsList2") - LoopAllCoinsList(380, 90, 380, "15m", 4, 7) + LoopAllCoinsList(190, 90, 190, "15m", 4, 14) }() // 全员30m candle go func() { fmt.Println("LoopAllCoinsList2") - LoopAllCoinsList(510, 90, 500, "30m", 5, 8) + LoopAllCoinsList(255, 90, 255, "30m", 5, 16) }() // 全员1H candle go func() { fmt.Println("LoopAllCoinsList2") - LoopAllCoinsList(770, 0, 760, "1H", 9, 12) + LoopAllCoinsList(385, 0, 380, "1H", 9, 24) }() // 全员2H candle go func() { fmt.Println("LoopAllCoinsList2") - LoopAllCoinsList(820, 0, 820, "2H", 12, 15) + LoopAllCoinsList(410, 0, 410, "2H", 12, 30) }() // 全员4小时candle go func() { fmt.Println("LoopAllCoinsList1") - LoopAllCoinsList(1280, 150, 1280, "4H", 15, 19) + LoopAllCoinsList(690, 150, 690, "4H", 15, 38) }() // 全员6小时candle go func() { fmt.Println("LoopAllCoinsList1") - LoopAllCoinsList(1440, 180, 1440, "6H", 17, 21) + LoopAllCoinsList(720, 180, 720, "6H", 17, 42) }() // 全员12小时candle go func() { fmt.Println("LoopAllCoinsList1") - LoopAllCoinsList(1680, 180, 1680, "12H", 19, 23) + LoopAllCoinsList(890, 180, 885, "12H", 19, 46) }() // 全员1Day candle & maX go func() { fmt.Println("LoopAllCoinsList1") - LoopAllCoinsList(1920, 4, 1920, "1D", 25, 30) + LoopAllCoinsList(940, 4, 940, "1D", 25, 60) }() // 全员2Day candle & maX go func() { fmt.Println("LoopAllCoinsList1") - LoopAllCoinsList(3840, 220, 3840, "2D", 26, 31) + LoopAllCoinsList(1920, 220, 1920, "2D", 26, 67) }() // 全员5Day candle & maX go func() { fmt.Println("LoopAllCoinsList1") - LoopAllCoinsList(6400, 4, 6400, "5D", 28, 35) + LoopAllCoinsList(3200, 4, 3200, "5D", 28, 70) }() go func() { LoopSaveCandle(&cr) diff --git a/utils/tools.go b/utils/tools.go index 37e9ee6..50114d8 100644 --- a/utils/tools.go +++ b/utils/tools.go @@ -19,6 +19,7 @@ func GetFuncName() string { return f.Name() } +// 定时器,每隔mdura这么长时间,轮询一个周期,每个周期内分成 len(ary) 个时间分片,每个分片用来执行一个pr程序, pr会得到当前分片的id和ary本身作为入参 func TickerWrapper(mdura time.Duration, ary []string, pr PushRestQ) { done := make(chan bool) idx := 0