如何从坐标中计算出直线的长度? - 页 9

 
AlexSTAL:

在知道两点坐标的情况下,你如何得到任何单位的之字形线长(实质上是波长)?

需要比较两者的波长的百分比

要解决这个问题很简单--你需要使用GDI函数

这里有一个更复杂的例子:MA斜率的计算。使用的是像素距离


#import "user32.dll"
        int GetWindowDC(int dc);
        bool GetWindowRect(int h, int& pos[4]);
        int ReleaseDC(int h, int dc);
#import

//---------------------------------------------------------------   CheckAngle
int CheckAngle(string smb, int tf, int iB)
{
  double p1, p2, ang;
  p1=iMA(smb, tf, dPeriod, 0, dMode, dPrice, iB+1);
  p2=iMA(smb, tf, dPeriod, 0, dMode, dPrice, iB);

  int hWnd=WindowHandle(Symbol(), Period()); int hDC=GetWindowDC(hWnd); // получаем хендл окна
  int rect[4]; GetWindowRect(hWnd, rect); ReleaseDC(hWnd, hDC);   // берем его DC
  double wW=rect[2]-rect[0]; double wH=rect[3]-rect[1];           // получаем высоту и ширину в пикселях
  double H=(WindowPriceMax()-WindowPriceMin()); double W=WindowBarsPerChart(); // переводим на график
  double x=wW/W; double y=((p2-p1))*wH/H;                         // определяем катеты
  ang=MathArctan(y/x)*180/3.1415926535; if (ang>180) ang=ang-360; // равняем относительно оси Х
}


在后来的版本中,我使用了归一化系数来保持放大和缩小图表 时的角度值不变。但现在我找不到它们了。

 

这就是我所说的,但我把API的事忘得一干二净(我很少需要它)。

AlexSTAL:

如果你能以像素为单位获得图表的大小--那就没有问题了。有的运算符可以得到价格的最低和最高值,有的运算符可以得到屏幕上的条数。把它们翻译成条件单位不是问题


再次感谢Alexey,他是一位真正的专业人士

 

当然,我在讨论中迟到了。

向数学家提问。

如果平行于鹦鹉轴,这样一个三角形的斜边以什么单位得到?导管的长度是以什么为单位?

而就问题的实质而言,我认为有必要不以小节,而是以时间来计算长度。最小的时间框架是M1--它意味着时间是以1分钟为单位不连续地测量的。这是分钟数,应作为其中一个导管的长度。这种方法保证了不同时间段内导管的长度相同,并且不依赖于终端的缩放。

 
api:

当然,我在讨论中迟到了。

向数学家提问。

如果平行于鹦鹉轴,这样一个三角形的斜边以什么单位得到?导管的长度是以什么为单位?

而就问题的实质而言,我认为有必要不以小节,而是以时间来计算长度。最小的时间框架是M1--所以时间是以1分钟为单位不连续地测量的。这是分钟数,应作为其中一个导管的长度。这种方法保证了不同时间段内导管的长度相同,并且不依赖于终端的缩放。

我不是数学家,但我要问,你是用什么单位来测量义肢的长度的?
 
sanyooooook:
我不是数学家,但我要问,你是用什么单位来测量义肢的长度的?

与斜边的长度相同!
 
api:

与斜边的长度相同!
即:鹦鹉的平方根加上鹦鹉的平方,这和苹果有什么关系?
 
sanyooooook:
即:鹦鹉的平方根加上鹦鹉的平方,这和苹果有什么关系?

这张照片一点意义都没有。
 
sergeev:

在后来的版本中,我曾经添加过归一化系数,这样当你改变图形的比例时,角度值就不会改变。但我现在找不到它们了。

那么,为什么会有这些(像素)的舞蹈呢?

增加一个系数,使第二个斜边与第一个斜边的顺序大致相同,并且...毕达哥拉斯定理。很明显,结果既不是以秒为单位,也不是以条为单位或以像素为单位,它只是一些数字,但它将允许在不同的片段之间以及与给定的参数进行比较(结果将是具体的和直观的,有一个恒定的系数值),这对解决任务是足够的。没有其他选择。

 
sanyooooook:
即:鹦鹉的平方根加上鹦鹉的平方,这与苹果有什么关系?

并非如此。

这是一个抽象的空间,它与现实空间无关,也不是它的投影。为了证明这一点,想象一下这个空间中的任何物体,比如一只鹦鹉的位置,使其生长线与鹦鹉轴平行。从鹦鹉轴的一侧看它,你看到的是一只完整的鹦鹉,而从苹果轴的一侧看它,你看到的是一个苹果的某些部分或几个苹果--这并不重要。在这一边,你看不到鹦鹉。现在把鹦鹉转过来,使其生长线与苹果的轴线平行。在这种情况下,从苹果的轴线观察鹦鹉,你会看到....这就对了--几个苹果,没有鹦鹉。而在鹦鹉的轴心一侧,你会观察到...好吧,让我们说--"鹦鹉的翅膀",用一个著名的卡通人物的语言来形容。

这是一个如此棘手的空间,但它却服从毕达哥拉斯定律。

但在我们的案例中,没有人旋转图形,价格仍然是价格,时间仍然是时间。

 
Mischek:

这张图完全没有意义
)