如何计算股票图表的趋势线

时间:2011-03-21 12:07:02

标签: python stocks

我已阅读主题:如何计算图表的趋势线?

我正在寻找的是如何找到触及图表外极点的线。预期用途是计算支撑,股票图表的阻力线。因此,它不仅仅是简单的回归,而且还应该限制触摸点的数量,并且应该有一种方法来找到相关的间隔。

2 个答案:

答案 0 :(得分:0)

您可以考虑使用计算数据凹壳的方法。您可以找到可能存在的python实现。这将为您提供包围您的时间序列的边界。如果您希望排除数据集中存在异常值,则可以在计算凹形外壳之前对数据应用某种过滤器或平滑。我不是100%肯定你的意思是“限制接触点的数量”和“找到相关的间隔”,但希望这会让你开始。

答案 1 :(得分: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()