From 8436f0482bad2f4ff5f0983a81a49f0d29b9a62c Mon Sep 17 00:00:00 2001
From: "zhangkun9038@dingtalk.com" <zhangkun9038@dingtalk.com>
Date: Sun, 12 Jan 2025 20:29:29 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=20=E6=8A=8Aperiod=E5=92=8Cm?=
 =?UTF-8?q?dura=E5=8F=82=E6=95=B0=E5=90=88=E4=BA=8C=E4=B8=BA=E4=B8=80?=
 =?UTF-8?q?=EF=BC=8C=E9=98=B2=E6=AD=A2=E5=87=BA=E7=8E=B0=E4=B8=8D=E5=BF=85?=
 =?UTF-8?q?=E8=A6=81=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 main.go | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/main.go b/main.go
index 52beed4..30c6c8e 100644
--- a/main.go
+++ b/main.go
@@ -169,7 +169,7 @@ func ShowSysTime(cr *core.Core) {
 // onceCount:每次获取这个coin几个当前周期的candle数据
 // range: 随机的范围,从0开始到range个周期,作为查询的after值,也就是随机n个周期,去取之前的记录,对于2D,5D等数据,可以用来补全数据, range值越大,随机散点的范围越大, 越失焦
 
-func LoopAllCoinsList(period int64, delay int64, mdura int, barPeriod string, onceCount int, rge int) {
+func LoopAllCoinsList(delay int64, mdura int, barPeriod string, onceCount int, rge int) {
 	cr := core.Core{}
 	cr.Init()
 	allScoreChan := make(chan []string)
@@ -179,8 +179,7 @@ func LoopAllCoinsList(period int64, delay int64, mdura int, barPeriod string, on
 	go func() {
 		for {
 			tsi := time.Now().Unix()
-			//logrus.Info("tsi, period, delay, tsi%(period): ", tsi, period, delay, tsi%(period))
-			if tsi%(period) != delay {
+			if tsi%(int64(mdura)) != delay {
 				time.Sleep(1 * time.Second)
 				continue
 			}
@@ -255,57 +254,57 @@ func main() {
 	// 全员5m
 	go func() {
 		logrus.Info("LoopAllCoinsList - 5m")
-		LoopAllCoinsList(6, 0, 180, "5m", 20, 50) // 3分钟内完成,获取近4小时数据
+		LoopAllCoinsList(0, 180, "5m", 20, 50)
 	}()
 	// 全员15m candle
 	go func() {
 		logrus.Info("LoopAllCoinsList - 15m")
-		LoopAllCoinsList(19, 90, 360, "15m", 24, 100) // 6分钟内完成,获取近24小时数据
+		LoopAllCoinsList(90, 360, "15m", 24, 100)
 	}()
 	// 全员30m candle
 	go func() {
 		logrus.Info("LoopAllCoinsList - 30m")
-		LoopAllCoinsList(25, 0, 600, "30m", 48, 150) // 10分钟内完成,获取近2天数据
+		LoopAllCoinsList(0, 600, "30m", 48, 150)
 	}()
 	// 全员1H candle
 	go func() {
 		logrus.Info("LoopAllCoinsList - 1H")
-		LoopAllCoinsList(38, 0, 900, "1H", 72, 200) // 15分钟内完成,获取近3天数据
+		LoopAllCoinsList(0, 900, "1H", 72, 200)
 	}()
 	// 全员2H candle
 	go func() {
 		logrus.Info("LoopAllCoinsList - 2H")
-		LoopAllCoinsList(41, 0, 1200, "2H", 90, 250) // 20分钟内完成,获取近7天数据
+		LoopAllCoinsList(0, 1200, "2H", 90, 250)
 	}()
 	// 全员4小时candle
 	go func() {
 		logrus.Info("LoopAllCoinsList - 4H")
-		LoopAllCoinsList(69, 0, 1500, "4H", 120, 300) // 25分钟内完成,获取近20天数据
+		LoopAllCoinsList(0, 1500, "4H", 120, 300)
 	}()
 	// 全员6小时candle
 	go func() {
 		logrus.Info("LoopAllCoinsList - 6H")
-		LoopAllCoinsList(72, 0, 1800, "6H", 140, 350) // 30分钟内完成,获取近30天数据
+		LoopAllCoinsList(0, 1800, "6H", 140, 350)
 	}()
 	// 全员12小时candle
 	go func() {
 		logrus.Info("LoopAllCoinsList - 12H")
-		LoopAllCoinsList(89, 0, 2100, "12H", 160, 400) // 35分钟内完成,获取近2个月数据
+		LoopAllCoinsList(0, 2100, "12H", 160, 400)
 	}()
 	// 全员1Day candle & maX
 	go func() {
 		logrus.Info("LoopAllCoinsList - 1D")
-		LoopAllCoinsList(94, 4, 2400, "1D", 180, 500) // 40分钟内完成,获取近6个月数据
+		LoopAllCoinsList(4, 2400, "1D", 180, 500)
 	}()
 	// 全员2Day candle & maX
 	go func() {
 		logrus.Info("LoopAllCoinsList - 2D")
-		LoopAllCoinsList(192, 4, 3000, "2D", 200, 600) // 50分钟内完成,获取近1年数据
+		LoopAllCoinsList(4, 3000, "2D", 200, 600)
 	}()
 	// 全员5Day candle & maX
 	go func() {
 		logrus.Info("LoopAllCoinsList - 5D")
-		LoopAllCoinsList(320, 4, 3600, "5D", 250, 700) // 60分钟内完成,获取近2年数据
+		LoopAllCoinsList(4, 3600, "5D", 250, 700)
 	}()
 	go func() {
 		LoopSaveCandle(&cr)