코시 차이 - 반전 및 / 또는 수정의 선구자? - 페이지 3

 

요청한 지표를 첨부합니다.

지표 예제가 있는 폴더의 사용자 정의 이동 평균 을 기반으로 합니다.

SMA 계산 기능은 변경되지 않았습니다.
GMA는 별도의 기능으로 간주됩니다.
결국 우리는 그들의 차이를 계산합니다.

파일:
Koshi.mq5  6 kb
 
elibrarius :

요청하신 지표를 첨부합니다.

지표 예제가 있는 폴더의 사용자 정의 이동 평균을 기반으로 합니다.

SMA 계산 기능은 변경되지 않았습니다.
GMA는 별도의 기능으로 간주됩니다.
결국 우리는 그들의 차이를 계산합니다.

더 나은 그림 그래픽.
 
 
elibrarius :

요청하신 지표를 첨부합니다.

지표 예제가 있는 폴더의 사용자 정의 이동 평균을 기반으로 합니다.

SMA 계산 기능은 변경되지 않았습니다.
GMA는 별도의 기능으로 간주됩니다.
결국 우리는 그들의 차이를 계산합니다.

덕분에! 위의 그래프에서 표시기가 기능을 수행함을 알 수 있습니다. 아님? 더 잘 이해하기 위해서는 아직 해야 할 일이 많이 있습니다.

질문: 어떤 기간이 사용됩니까?

 
elibrarius :

표시 없이 볼 수 있는 것 외에는 아무것도 볼 수 없습니다.

기간 M1. 왼쪽 구석에 쓰여 있습니다.)

 
Yuriy Asaulenko :
표시 없이 볼 수 있는 것 외에는 아무것도 볼 수 없습니다.
보고 싶지 않기 때문입니다. 나는 지표가 가격이 실제로 하락한 것보다 훨씬 더 일찍(상향에서) 하락을 명확하게 예측했음을 알 수 있습니다.
 
Yousufkhodja Sultonov :
덕분에! 위의 그래프에서 표시기가 기능을 수행함을 알 수 있습니다. 아님?
표시기는 공식에 주어진 값을 계산합니다. 그러나 결과를 해석하고 이를 기반으로 TS를 작성하는 것은 훨씬 더 어려운 작업입니다.
그건 그렇고, 내가 생각하는 GMA가 맞는지 확인하십시오.

void CalculateGeometricalMA(int rates_total,int prev_calculated,int begin,const double &price[])
  {
   int i,limit;
//--- first calculation or number of bars was changed
   double powr=1/(double)InpMAPeriod;
   if(prev_calculated==0)// first calculation
     {
      limit=InpMAPeriod+begin;
      //--- set empty value for first limit bars
      for(i=0;i<limit-1;i++) gma[i]=1.0;
      //--- calculate first visible value
      double firstValue=1;
     
      for(i=begin;i<limit;i++)
         firstValue*=price[i];
      firstValue=MathPow(firstValue, powr);
      gma[limit-1]=firstValue;
     }
   else limit=prev_calculated-1;
//--- main loop
   for(i=limit;i<rates_total && !IsStopped();i++){
      gma[i]=gma[i-1] * (MathPow(price[i], powr) / MathPow(price[i-InpMAPeriod], powr));
   }
//---
  }
 
Yuriy Asaulenko :

표시 없이 볼 수 있는 것 외에는 아무것도 볼 수 없습니다.

기간 M1. 왼쪽 구석에 쓰여 있습니다.)

나는 지표 라인의 계산에 사용된 히스토리의 마지막 막대의 수로 기간을 이해합니다.
 
Yousufkhodja Sultonov :
보고 싶지 않기 때문입니다. 나는 지표가 가격이 실제로 하락한 것보다 훨씬 더 일찍(상향에서) 하락을 명확하게 예측했음을 알 수 있습니다.

그렇습니까?

그리곤 다시 쳐다보았다.

Mashka의 위협 파생물은 같은 것을 줄 것입니다. 그녀는 심지어 방향을 예측했습니다.)

 
elibrarius :
표시기는 수식에서 표시기에 지정된 값을 계산합니다. 그러나 결과를 해석하는 것은 훨씬 더 어려운 작업입니다.
그건 그렇고, GMA가 맞다고 생각하는지 확인 부탁드립니다.

void CalculateGeometricalMA(int rates_total,int prev_calculated,int begin,const double &price[])
  {
   int i,limit;
//--- first calculation or number of bars was changed
   double powr=1/(double)InpMAPeriod;
   if(prev_calculated==0)// first calculation
     {
      limit=InpMAPeriod+begin;
      //--- set empty value for first limit bars
      for(i=0;i<limit-1;i++) gma[i]=1.0;
      //--- calculate first visible value
      double firstValue=1;
     
      for(i=begin;i<limit;i++)
         firstValue*=price[i];
      firstValue=MathPow(firstValue, powr);
      gma[limit-1]=firstValue;
     }
   else limit=prev_calculated-1;
//--- main loop
   for(i=limit;i<rates_total && !IsStopped();i++){
      gma[i]=gma[i-1] * (MathPow(price[i], powr) / MathPow(price[i-InpMAPeriod], powr));
   }
//---
  }
불행히도 나는 코드에 정통하지 않으므로 아는 사람이 코드를 주어진 공식과 비교하여 확인하거나 소스 테이블에 주어진 테스트의 가격을 입력하게 하십시오. 나는 당신이 생각하는 것이 옳다고 생각합니다.