make rsi
This commit is contained in:
		
							parent
							
								
									674e13f49d
								
							
						
					
					
						commit
						957816e407
					
				
							
								
								
									
										2
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								go.mod
									
									
									
									
									
								
							@ -6,7 +6,7 @@ go 1.21
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
require (
 | 
					require (
 | 
				
			||||||
	github.com/go-redis/redis v6.15.9+incompatible
 | 
						github.com/go-redis/redis v6.15.9+incompatible
 | 
				
			||||||
	github.com/phyer/core v0.1.60
 | 
						github.com/phyer/core v0.1.62
 | 
				
			||||||
	github.com/sirupsen/logrus v1.9.3
 | 
						github.com/sirupsen/logrus v1.9.3
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										4
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								go.sum
									
									
									
									
									
								
							@ -49,8 +49,8 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y
 | 
				
			|||||||
github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
 | 
					github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
 | 
				
			||||||
github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE=
 | 
					github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE=
 | 
				
			||||||
github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs=
 | 
					github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs=
 | 
				
			||||||
github.com/phyer/core v0.1.60 h1:CLKeH3Z9UfHnu/2gmWH7MM9Csqg4hnumhAzW8miAB68=
 | 
					github.com/phyer/core v0.1.62 h1:WIrdjV+0SG9pnTll1LwphA9nd3EzrwbSyuIJYKorlpw=
 | 
				
			||||||
github.com/phyer/core v0.1.60/go.mod h1:XZdniJiiZPzOU8+QHPFRQWdvJa6m5Ilj5VClWWI0OQg=
 | 
					github.com/phyer/core v0.1.62/go.mod h1:XZdniJiiZPzOU8+QHPFRQWdvJa6m5Ilj5VClWWI0OQg=
 | 
				
			||||||
github.com/phyer/texus v0.0.0-20241207132635-0e7fb63f8196 h1:P1sxgCsS0VIL38ufZzgUuZLLyY/B+po6kSY7ziNZT7E=
 | 
					github.com/phyer/texus v0.0.0-20241207132635-0e7fb63f8196 h1:P1sxgCsS0VIL38ufZzgUuZLLyY/B+po6kSY7ziNZT7E=
 | 
				
			||||||
github.com/phyer/texus v0.0.0-20241207132635-0e7fb63f8196/go.mod h1:iZexs5agdApNlp8HW/FqKgma4Ij1x8/o+ZLcMvY3f80=
 | 
					github.com/phyer/texus v0.0.0-20241207132635-0e7fb63f8196/go.mod h1:iZexs5agdApNlp8HW/FqKgma4Ij1x8/o+ZLcMvY3f80=
 | 
				
			||||||
github.com/phyer/v5sdkgo v0.1.4 h1:mAxxjPJVTYGuGDarqOcFGkzj5AgqbbzJGsnYmmsbapU=
 | 
					github.com/phyer/v5sdkgo v0.1.4 h1:mAxxjPJVTYGuGDarqOcFGkzj5AgqbbzJGsnYmmsbapU=
 | 
				
			||||||
 | 
				
			|||||||
@ -171,10 +171,15 @@ func LoopMakeMaX(cr *core.Core) {
 | 
				
			|||||||
		go func(cad *core.Candle) {
 | 
							go func(cad *core.Candle) {
 | 
				
			||||||
			time.Sleep(time.Duration(300) * time.Millisecond)
 | 
								time.Sleep(time.Duration(300) * time.Millisecond)
 | 
				
			||||||
			err, ct := MakeRsi(cr, cad, 16)
 | 
								err, ct := MakeRsi(cr, cad, 16)
 | 
				
			||||||
			logrus.Warn(GetFuncName(), " ma30 err:", err, " ct:", ct, " cd.InstID:", cd.InstID, " cd.Period:", cd.Period)
 | 
								logrus.Warn(GetFuncName(), " rsi16 err:", err, " ct:", ct, " cd.InstID:", cd.InstID, " cd.Period:", cd.Period)
 | 
				
			||||||
 | 
								// cd.InvokeRestQFromRemote(cr, ct)
 | 
				
			||||||
 | 
							}(cd)
 | 
				
			||||||
 | 
							go func(cad *core.Candle) {
 | 
				
			||||||
 | 
								time.Sleep(time.Duration(300) * time.Millisecond)
 | 
				
			||||||
 | 
								err, ct := MakeRsi(cr, cad, 12)
 | 
				
			||||||
 | 
								logrus.Warn(GetFuncName(), " rsi12 err:", err, " ct:", ct, " cd.InstID:", cd.InstID, " cd.Period:", cd.Period)
 | 
				
			||||||
			// cd.InvokeRestQFromRemote(cr, ct)
 | 
								// cd.InvokeRestQFromRemote(cr, ct)
 | 
				
			||||||
		}(cd)
 | 
							}(cd)
 | 
				
			||||||
 | 
					 | 
				
			||||||
		// TODO TODO 这地方不能加延时,否则makeMax处理不过来,多的就丢弃了,造成maX的sortedSet比candle的短很多。后面所有依赖的逻辑都受影响.
 | 
							// TODO TODO 这地方不能加延时,否则makeMax处理不过来,多的就丢弃了,造成maX的sortedSet比candle的短很多。后面所有依赖的逻辑都受影响.
 | 
				
			||||||
		// time.Sleep(300 * time.Millisecond)
 | 
							// time.Sleep(300 * time.Millisecond)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -298,6 +303,7 @@ func MakeRsi(cr *core.Core, cl *core.Candle, count int) (error, int) {
 | 
				
			|||||||
		Period:     cl.Period,
 | 
							Period:     cl.Period,
 | 
				
			||||||
		Timestamp:  cl.Timestamp,
 | 
							Timestamp:  cl.Timestamp,
 | 
				
			||||||
		Ts:         tsi,
 | 
							Ts:         tsi,
 | 
				
			||||||
 | 
							Count:      count,
 | 
				
			||||||
		LastUpdate: time.Now(),
 | 
							LastUpdate: time.Now(),
 | 
				
			||||||
		RsiVol:     rv,
 | 
							RsiVol:     rv,
 | 
				
			||||||
		Confirm:    false,
 | 
							Confirm:    false,
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user