我想在价格图表上绘制趋势线,然后确保没有价格触及它。为此,我需要直线图表上的所有点。这里的输入将是 2 个值(2 个摆动高值)请建议如何计算这条直线上的所有点?假设我在两点之间画了这条线。现在我想获得落在这条线上的所有点。
1 回答
SMILET
TA贡献1796条经验 获得超4个赞
如果任一轴都没有离散化,则任何两个非相同点之间的任何线上都有无数个点 - 因此所提出的问题可能不是一个实用的方法。
假设您有两个已知点(x1, y1)
,(x2, y2)
然后您想要应用测试来检查没有其他点位于通过这些点绘制的线下方(如所讨论的图片所示)。
我建议首先获取这条线的梯度和截距,即m
和c
线方程y = mx + c
。这些可以计算如下:
m = (y2 - y1) / (x2 - x1)
, 进而 c = y1 - m*x1
最后,对于要检查的任何点:(x_test, y_test)
,您可以根据需要通过检查来检查它们是否在线上方:当且仅当测试点在线上方时,y_test > m*x_test + c
它将返回布尔值。True
添加回答
举报
0/150
提交
取消