좌표에서 선 길이를 계산하는 방법은 무엇입니까? - 페이지 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 :

그림이 전혀 이해가 되지 않습니다.
)