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
浙公网安备 33010602011771号