Python 把所有的点放在一条直线上进行技术分析?

Python 把所有的点放在一条直线上进行技术分析?,python,Python,我想在价格图上画出趋势线,然后确保没有价格触及它。为此,我需要直线图上的所有点。此处的输入为2个值(2个摆高值) 请建议如何计算这条直线上的所有点?假设我在两点之间画了这条线。现在我想得到所有落在这条线上的点 如果任一轴都没有划分,那么在任何两个不相同的点之间的任何直线上都有无穷多的点-因此,所问的问题可能不是一个实用的方法 假设您有两个已知点(x1,y1)和(x2,y2),然后您希望应用测试以检查没有其他点位于通过这些点绘制的线下方(如图所示) 我建议首先得到这条直线的梯度和截距,即直线方程y

我想在价格图上画出趋势线,然后确保没有价格触及它。为此,我需要直线图上的所有点。此处的输入为2个值(2个摆高值) 请建议如何计算这条直线上的所有点?假设我在两点之间画了这条线。现在我想得到所有落在这条线上的点


如果任一轴都没有划分,那么在任何两个不相同的点之间的任何直线上都有无穷多的点-因此,所问的问题可能不是一个实用的方法

假设您有两个已知点
(x1,y1)
(x2,y2)
,然后您希望应用测试以检查没有其他点位于通过这些点绘制的线下方(如图所示)

我建议首先得到这条直线的梯度和截距,即直线方程
y=mx+c
m
c
。这些可计算为:

m=(y2-y1)/(x2-x1)
,然后
c=y1-m*x1


最后,对于要检查的任何点:
(x\u test,y\u test)
,您可以根据需要检查它们是否在线上方,方法是:检查:
y\u test>m*x\u test+c
,当且仅当测试点在线上方时,它将返回布尔值
True

我在解析您的问题时遇到问题;你能举例说明吗?如果有必要,你能提供一两张图片来解释你在寻找什么吗?这可能更像是一个数学问题,而不是一个编程问题。