추세선의 경사각 계산. - 페이지 21

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

니콜라이 셈코 , 2020.10.26 00:34

왜 속도를 두려워합니까? 이것은 유형 캐스팅에 대한 규칙일 뿐입니다.
각도 감지 기능의 변형:

 struct PointPriceTime
  {
   double             price;
   datetime           time;
                     PointPriceTime( double p, datetime t) { price=p; time=t; };
   void               Set( double p, datetime t){ price=p; time=t;};
                     PointPriceTime(PointPriceTime &p){ price=p.price; time=p.time; };
                     PointPriceTime() { price= 0.0 ; time= 0 ; };
  };

double Angle(PointPriceTime &p1,PointPriceTime &p2) // возвращает угол в градусах в приведенной системе координат price-price, где по оси X 
  {                                                 // расстояние между x1 и  x2  = N*_Point, где N - количество минутных баров во временном промежутке отрезка. 
   static int tf[ 9 ]= { PERIOD_M1 , PERIOD_M5 , PERIOD_M15 , PERIOD_M30 , PERIOD_H1 , PERIOD_H4 , PERIOD_D1 , PERIOD_W1 , PERIOD_MN1 };
   int i= 0 ;
   while (i< 9 && SeriesInfoInteger ( _Symbol ,tf[i], SERIES_FIRSTDATE )>p1.time)
      i++;
   if (i== 9 )
     {
       Print ( "Время левой границы вне диапазона исторических данных" );
       return DBL_MAX ;
     }
   int bar1 = iBarShift ( _Symbol ,tf[i],p1.time);
   int bar2 = iBarShift ( _Symbol ,tf[i],p2.time);
   if (bar1==bar2)
       return 0.0 ;
   return atan ((p2.price-p1.price)/((bar1-bar2)* PeriodSeconds (tf[i])* _Point / 60 ))* 180 / M_PI ;
  }

MT5 이후에는 MT4로 작업하는 느낌이 끔찍합니다. 역사에 대한 접근은 어떻게든 거세되었습니다. 나는 진드기에 대해서도 침묵을 지킨다.




 
Nikolai Semko :

그리고이 "모서리"를 어디에 둘 것인가?

 
Dmitry Fedoseev :

그러면 이 "모서리"를 어디에 둘 것인가?

분당 핍으로 유도하고 얼마나 오래 관찰하고 결론을 내립니까?)

 
Valeriy Yastremskiy :

분당 핍으로 유도하고 얼마나 오래 관찰하고 결론을 도출)

왜 분당? 모든 것이 오랫동안 막대당 점수에 도달했다면 왜 그것을 어딘가로 가져와야 합니까?

 
Dmitry Fedoseev :

왜 분당? 모든 것이 오랫동안 막대당 점수에 도달했다면 왜 그것을 어딘가로 가져와야 합니까?

철학적 질문. 다른 시간대의 프랙탈리티를 고려하여 때때로 속도를 막대 단위로 평가하지만, 말하자면 동일한 분모에 관심을 가져옵니다. 일반적으로 의미가 없지만 작은 TF에서 속도가 더 빠른 것은 분명합니다.

PS 오히려 여기에 뭔가가 있는데 어떻게 표현해야 할지 모르겠어, 역동성을 반영한 그런 것. 움직임의 구조는 동일합니다.

 
Valeriy Yastremskiy :

철학적 질문. 다른 시간대의 프랙탈리티를 고려하여 때때로 속도를 막대 단위로 평가하지만, 말하자면 동일한 분모에 관심을 가져옵니다. 일반적으로 의미가 없지만 작은 TF에서 속도가 더 빠른 것은 분명합니다.

PS 오히려 이것에 뭔가가 있는데 어떻게 표현해야 할지 모르겠어, 역동성이 반영된 것, 그런 것. 움직임의 구조는 동일합니다.

당신은 모든 것과 모든 것에 대해 환상을 가질 수 있습니다. 트럭 운전사가 비행 중 소변을 보기 위해 몇 번이나 갔는지 셀 수 있으며 이를 총 거리에 더하면 30미터가 더 길어졌습니다.

 
Dmitry Fedoseev :

당신은 모든 것과 모든 것에 대해 환상을 가질 수 있습니다. 트럭 운전사가 비행 중 소변을 보기 위해 몇 번이나 갔는지 셀 수 있으며 이를 총 거리에 더하면 30미터가 더 길어졌습니다.

그런 직설적인 생각은 없어요. 난 힘든 길을 가고 있어. 먼저 측정하고 계산할 수 있는 것이 무엇인지 살펴보고 그 다음에야 무엇을 할 수 있는지 생각합니다.

문제는 현재 막대에서 왼쪽으로 복도 끝을 계산하는 것이 얼마나 쉬운가 하는 것입니다. 파란색 빨간색은 극단입니다. 회랑은 저점과 고점의 차이에서 상대적인 변화가 있을 수 있고 저점과 최고점의 속도를 계산할 수는 있지만 그렇게 하기는 어렵습니다. 하는 것이 더 쉽습니다.

극단이 있는 1분.

 

단순함은 상대적인 개념입니다. 어떤 의미에서 더 쉽습니까? 구현하는 가장 쉬운 방법은 마지막 막대를 순환하는 것입니다.

성능적인 면에서 쉬우면...그렇게 질문이 많다. 이 경우 왼쪽에서 오른쪽으로 시도해야 하며 각 막대에 한 번만 있어야 합니다. 가능하다면. 최소한 노력해야 합니다.

 
Dmitry Fedoseev :

단순함은 상대적인 개념입니다. 어떤 의미에서 더 쉽습니까? 구현하는 가장 쉬운 방법은 마지막 막대를 순환하는 것입니다.

성능적인 면에서 쉬우면...그렇게 질문이 많다. 이 경우 왼쪽에서 오른쪽으로 시도해야 하며 각 막대에 한 번만 있어야 합니다. 가능하다면. 최소한 노력해야 합니다.

막대 또는 극값에 의한 사이클임이 분명합니다. 극값 데이터는 막대 번호와 가격의 형태입니다. 조건에 넣을 것. 복도는 너비와 경사가 다를 수 있습니다. 물론 절차 적으로 어리석게도 너비보다 작 으면 복도에 있지만 이것은 막 다른 솔루션입니다. 그러나 나는 역동적인 것을 만들 수 없습니다. 이것은 현재 막대에 복도가 있음을 이해하기 위한 첫 번째 계산입니다.

속도와 최적화는 아직 생각하지 않습니다.

 
Valeriy Yastremskiy :

막대 또는 극값에 의한 사이클임이 분명합니다. 극값 데이터는 막대 번호와 가격의 형태입니다. 조건에 넣을 것. 복도는 너비와 경사가 다를 수 있습니다. 물론 절차 적으로 어리석게도 너비보다 작 으면 복도에 있지만 이것은 막 다른 솔루션입니다. 그러나 나는 역동적인 것을 만들 수 없습니다. 이것은 현재 막대에 복도가 있음을 이해하기 위한 첫 번째 계산입니다.

속도와 최적화는 아직 생각하지 않습니다.

상단과 하단에서 선형 회귀 를 계산할 수 있습니다. 경계 사이의 거리는 표준 편차를 기준으로 측정됩니다.

채널이 얼마나 매끄러운지를 상한과 하한의 계수 B의 비율로 추정할 수 있습니다. 그러한 정밀도가 필요한 경우.

채널의 기울기도 계수 B에 의해 결정됩니다.

...

또는 두 개의 인접한 프랙탈 간의 차이의 평균을 간단히 계산할 수 있습니다.