我已阅读主题:如何计算图表的趋势线?
我正在寻找的是如何找到触及图表外极点的线。预期用途是计算支撑,股票图表的阻力线。因此,它不仅仅是简单的回归,而且还应该限制触摸点的数量,并且应该有一种方法来找到相关的间隔。
答案 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()