如何计算两个价格之间的倾斜角度

问题描述 投票:0回答:1

以编程方式计算一次两个价格之间的倾斜角度的最佳方法是什么? 因为y轴上有价格,x轴上有时间,所以这两个度量是不同的,看起来无法计算。有任何想法吗?谢谢你!作为示例,请参阅 Tradingview.com 中的图表

我试图在互联网上寻找解决方案,但根本没有解决方案。

math trading algorithmic-trading
1个回答
0
投票

您的直觉是完全正确的:您无法直接根据代表时间和价格的值计算角度。

几何无单位图上两点 (x1, y1) 和 (x2, y2) 之间的斜率是:

slope = (y2 - y1) / (x2 - x1)

如果

x
y
无单位,并且
x
y
具有相同的几何距离单位(例如厘米),则此公式有效。它假设
x1
x2
是不同的。

倾斜角是正切为

m
的角度。这样就可以用反正切得到坡度角:

angle = arctan(slope)

或者,使用几乎所有编程语言的标准数学库中的atan2

angle = atan2(y2 - y1, x2 - x1)

但是,您拥有的值并不是无单位的。要绘制图表,您需要决定时间和价格的几何表示。

假设您的轴遵循线性比例,这仅仅意味着您必须决定一个将时间转换为水平长度的系数,以及将价格转换为垂直长度的系数。

一旦有了这两个系数,您就可以将时间和价格点

(x_time, y_price)
转换为几何点
(x_length, y_length)
,并计算坡度和角度。

如果你不知道系数,但你已经画了图,那么你可以通过测量 x1 和 x2 之间的水平距离以及 y1 和 y2 之间的垂直距离,然后除以时间差和分别是价格差异。

© www.soinside.com 2019 - 2024. All rights reserved.