선형 회귀 채널 - 페이지 10

 
Dmitry Fedoseev :

나에게 보여주면 한 달 동안 사라질 것입니다. 너에 대해 말할 수 없는 내 말에 내가 대답할게. 하지만 믿기만 해도 거짓말 한 번이라도-미안해...

그런 하나의 vraki 후에. 내 옆에서 거짓말은 단 한 마디도 없었다.
그리고 당신이 진실을 믿지 않는다는 사실이 당신의 문제입니다.
저것들. 첫 번째 막대를 제외한 모든 막대에서 BB를 계산할 때 주기를 종료하면 한 달 동안 포럼에서 사라지는 데 동의하십니까?
그리고 할 수 없다면 어떻게 해야 합니까? 또한 한 달 동안 사라진다? 아니면 1년 동안?

 
Nikolai Semko :

그런 거짓말을 한 후에. 내 옆에서 거짓말은 단 한 마디도 없었다.
그리고 당신이 진실을 믿지 않는다는 사실이 당신의 문제입니다.
저것들. 첫 번째 막대를 제외한 모든 막대에서 BB를 계산할 때 주기를 종료하면 한 달 동안 포럼에서 사라지는 데 동의했습니다.
그리고 할 수 없다면 어떻게 해야 합니까? 또한 한 달 동안 사라진다? 아니면 1년 동안?

데모를 다운로드하고 채널 너비가 1.41배인지 확인하라는 제안이 있었습니다. 다운로드하여 확인한 결과 그렇지 않은 것으로 나타났습니다.

 
Dmitry Fedoseev :

구체적으로 어느 것입니까?

나는 당신의 취향에 의존합니다.) 물론 샘플러는 아닙니다.
채널 구축 코드를 알아보겠습니다. 다시 할게요. 주기는 역사에만 있을 것입니다. 다음의 모든 채널 값은 루프 없이 계산됩니다.
 
Nikolai Semko :

...
저것들. 첫 번째 막대를 제외한 모든 막대에서 BB를 계산할 때 주기를 종료하면 한 달 동안 포럼에서 사라지는 데 동의하십니까?
그리고 할 수 없다면 어떻게 해야 합니까? 또한 한 달 동안 사라진다? 아니면 1년 동안?

루프를 종료하는 것은 어떻습니까? 그리고 이제 조건을 발명하려고 할 필요가 없습니다. 그런 다음 조건이 충족됨을 증명하는 것과 같습니다. 대화가 무엇에 관한 것인지는 이미 모든 사람에게 분명합니다(순진하게도 희망하지만 이미 의심하기 시작했습니다).

난 아무것도 필요 없어. 이 마법의 알고리즘이면 충분합니다.

 
Yuriy Asaulenko :
나는 당신의 취향에 의존합니다.) 물론 샘플러는 아닙니다.
채널 구축 코드를 알아보겠습니다. 다시 할게요. 주기는 역사에만 있을 것입니다. 다음의 모든 채널 값은 루프 없이 계산됩니다.

아니, 이런 술은 내 취향 밖이야.

 
Dmitry Fedoseev :

아니, 이런 술은 내 취향 밖이야.

걱정 마세요, 당신은 술에 초대받지 않았습니다. 나는 마실 것이다.)
그럼 채널 코드는 SKO가 될까요?
 
복잡하지 않고 채널이 필요하지 않습니다. 그냥 표준이고 그게 다야.
 
Yuriy Asaulenko :
걱정 마세요, 당신은 술에 초대받지 않았습니다. 나는 마실 것이다.)
그럼 채널 코드는 SKO가 될까요?

채널이 필요하지 않습니다. 터미널의 예와 일치하기에 충분한 표준

 
Dmitry Fedoseev :

채널이 필요하지 않습니다. 터미널의 예와 일치하기에 충분한 표준

그럼 헤네시도 될까요?
그런 다음 터미널 pliz의 예제에 대한 링크입니다.
ZY 여기에서는 코드를 파일로 공개하는 것이 좋습니다.
헤네시는 진지한 사업이다.)
 
Yuriy Asaulenko :
그럼 헤네시도 될까요?
그런 다음 터미널 pliz의 예제에 대한 링크입니다.

할 것이다.

터미널의 예가 다소 혼란스러워 내 표시기를 첨부합니다. 터미널의 예제와 정확히 동일하다고 생각하며 코드가 명확하게 작성되었습니다.

시작 기능은 다음과 같습니다.

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {

   int start;
   if (prev_calculated== 0 ){
      start=period;
       double ms= 0 ;
       for ( int i= 0 ;i<period;i++){
         ms+=close[i];
      }
      ma[period- 1 ]=ms/period;
   }
   else {
      start=prev_calculated- 1 ;
   }

   for ( int i=start;i<rates_total;i++){
      
      ma[i]=ma[i- 1 ]+(-close[i-period]+close[i])/period;
      
       double sm= 0 ;
       for ( int j=i-period+ 1 ;j<=i;j++){
         sm+= MathPow (close[j]-ma[i], 2 ); 
      }
      Label1Buffer[i]= MathSqrt (sm/period);
   }

   return (rates_total);
  }

작업은 내부 루프 없이 " for ( int j=i -period+ 1 ;j<=i;j++){ ", MA가 계산되는 방식과 유사하게 수행하는 것입니다.

파일:
stdX.mq5  6 kb