어떤 경우에 표시기에 로봇 코드의 일부를 유지하는 것이 합리적입니까? - 페이지 29

 

다음은 시간 측정이 포함된 올바른 코드입니다. 드미트리는 칠면조를 통해 그것을 집어 들고 비교할 수 있도록 여기에 넣어야합니다.


 extern double Alpha = 0.1 ;

double EMA;

double GetPrice()
{
   return (Open[ 0 ]);
}

void init()
{
  EMA = GetPrice();
  
   return ;
}

void start()
{
   static int PrevTime = 0 ;
   int start = GetTickCount ();
  
   if (PrevTime == Time[ 0 ])
     return ;
 
  PrevTime = Time[ 0 ];
    
   for ( int i = 0 ; i != 100000 ; i++)
      EMA = EMA * Alpha + ( 1 - Alpha) * GetPrice();
   Print ( "Calculation Time" , GetTickCount ()-start, "ms" );

   return ;  
}
 
hrenfx :

비교를 위해 표시기(iema.mq4)를 약간 재설계했습니다.

그리고 고문:


나중에 내 코드라고 말하지 마세요
 
hrenfx :
뻔뻔하지 마십시오. 코드는 11페이지의 지원서에 있습니다.
타이밍이 없고 코드가 불완전합니다.
 
Andrei01 :

다음은 올바른 타이머 코드입니다.

누가 그가 옳다고 말했는가?
 
TheXpert :
누가 그가 옳다고 말했는가?
코드는 Expert Advisor에서 EMA를 계산하는 시간을 측정하는 문제의 조건을 완전히 충족합니다.
 
Andrei01 :

다음은 올바른 타이머 코드입니다. 드미트리는 칠면조를 통해 그것을 집어 들고 비교할 수 있도록 여기에 넣어야합니다.

글쎄, 당신은 그런 이단을 올바른 코드라고 부르고 그것이 나와 관련이 있다는 힌트를 주는 무례한 그레이하운드입니다.

 
Andrei01 :

다음은 올바른 타이머 코드입니다. 드미트리는 칠면조를 통해 그것을 집어 들고 비교할 수 있도록 여기에 넣어야합니다.

완전히 잘못되었습니다. 당신은 분명히 서두르고 있습니다. 코드를 자세히 살펴보십시오. 라인이 거의 없습니다.

다음과 같이 수행됩니다. 가격 VR을 생성하고 "올인원" 및 "지표 포함" 옵션의 작동 시간을 계산합니다.

 
나는 스레드를 영원히 떠날 것입니다.
 
hrenfx :

다음과 같이 수행됩니다. 가격 VR을 생성하고 "올인원" 및 "지표 포함" 옵션의 작동 시간을 계산합니다.


첫 번째 단계의 VR은 선택 사항이며 이 코드 조각의 속도를 간단히 비교할 수 있습니다. 결과는 중요하지 않고 계산 시간만 중요합니다.

더 복잡한 경우에는 내부 루프 대신 시작 함수를 루프하는 것이 가능합니다.

 
Integer :

글쎄, 당신은 그런 이단을 올바른 코드라고 부르고 그것이 나와 관련이 있다는 힌트를 주는 무례한 그레이하운드입니다.

무례하기 전에 경쟁 조건을주의 깊게 읽으십시오. 비교를 위해 코드를 요구했습니다. 여기에 코드가 있습니다.

이제 의도한 대로 표시기에 부착합니다.

사유: