2011-03-21 93 views
0

我已閱讀主題:如何計算圖表的趨勢線?如何計算股票圖表的趨勢線

我在找什麼,雖然是如何找到接觸圖的外部極端點的線。預期用途是計算支持,股票圖表的阻力線。所以這不僅僅是簡單的迴歸,它也應該限制接觸點的數量,並且應該有一種方法來找到相關的間隔。

+2

你真的需要更好地解釋你的問題,最好用一個例子。另外,這個問題可能更適合http://stats.stackexchange.com。 – 2011-03-21 12:12:28

回答

0

您可以考慮使用計算數據凹殼的方法。可能有現有的python實現,你可以找到。這將爲您提供包含您的時間序列的邊界。如果數據集中存在您希望排除的離羣值,則可以在計算凹包之前對數據應用某種過濾器或平滑處理。我不是100%確定你的意思是「限制觸點的數量」和「找到相關間隔」,但希望這會讓你開始。

0

我會像數學一樣接近它。首先,創建圖表列表(可選)或者只創建一次所有點,一次x和y。然後,具有適當條件的函數。

例如:這不是一個真正的解決方案。

import random 

class StockCharts(): 
    x_line = [] 
    width = 100 
    height = 100 

    def startgen(self): 
     for y in range(0,self.height):  
      zeile = [] 
      for x in range(0,self.width): 
       zeile.append(random.randint(0,100)) 
      self.x_line.append(zeile) 


    def analyse(self, x, y): 
     starty = max([0,y-1]) 
     endy = min([y+1,self.height-1]) 
     startx = max([0,x-1]) 
     endx = min([x+1,self.width-1]) 
     num = 0 
     for sy in range(starty, endy+1): 
      for sx in range(startx, endx): 
       pass # her you can write your if-clauses 


    def showgen(self): 
     for y in range(0, self.height): 
      print self.x_line[y] 
     print 



stock = StockCharts() 
stock.startgen() 
stock.showgen()