py 实现zig 指标 [ ziazig ]

py zig

 1 pvi=0
 2 pvt=0
 3 isUpTrend=1
 4 def zig( ndary , maxdif):
 5     '''ndary : close pist list   ,   maxdif : max tolerence '''
 6     global  pvi , pvt , isUpTrend 
 7     rst=[ ]
 8     for i in range( len(ndary )) :
 9         k=ndary[ i ]
10         if isUpTrend ==1:
11             if k>pvt:
12                 pvt=k
13                 pvi=i
14                 continue
15             if k<pvt:
16                 if abs(k-pvt) > abs( maxdif ):
17                     rst.append( [pvi , pvt] )
18                     isUpTrend=0
19                     
20         if isUpTrend ==0:
21             if k<pvt:
22                 pvt=k
23                 pvi=i
24                 continue
25             if k>pvt:
26                 if abs(k-pvt) > abs( maxdif ):
27                     rst.append( [pvi , pvt] )
28                     isUpTrend=1
29     return rst 

 

py zig 

 

posted @ 2025-08-18 23:20  陳亞林  阅读(5)  评论(0)    收藏  举报