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

 
double func(double x1=0, double x2=0, ну и далее сколько надо аналогично, double x20=0)
{
   double s=0; int k=0;
   if(x1 != 0) { s+=x1; k++; }
   if(x2 != 0) { s+=x2; k++; }
ну и далее сколько надо аналогично
   if(x20 != 0) { s+=x20; k++; }
   if(!k)return 0;

   double rez=s/k;
   Alert("Количество = ", k, "   Результат = ", rez);
   return rez;
}
 
STARIJ :
이 경우 전송된 모든 값의 평균을 계산할 수 없습니다.
 
Artyom Trishkin :

세트와 숫자의 수를 미리 알지 못하면 새로운 세트마다 기능을 비축할 수 없습니다.

예, 여기에서 내가 보는 바와 같이 다시 일부 누락이 있습니다.

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

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

로만로트 , 2018.01.05 11:56


함수에 여러 매개변수를 전달해야 하지만 상황에 따라 미리 알려진 다른 숫자를 전달해야 합니다.
함수에서 이러한 매개변수를 추가로 처리합니다.

예를 들어 si에서는 다음과 같이 구현됩니다.

int func(int a, int b, ...)
그리고 우리는 언제나처럼 텔레파시 클럽의 회원들과 경쟁합니다 ...
 
Alexey Viktorov :

예, 여기에서 내가 보는 바와 같이 다시 일부 누락이 있습니다.

그리고 우리는 언제나처럼 텔레파시 클럽의 회원들과 경쟁합니다 ...
음, 솔직히 말해서, 나는 그 작업을 완전히 이해하지 못했습니다. 스스로 추측할 수 없는 추상적인 규칙이 많이 있습니다.
수량과 숫자를 미리 알고 있으면 이것이 한 가지입니다. 아무도 그 중 몇 개를 알지 못하며 솔루션에 대한 접근 방식은 이것에 달려 있습니다.
 
Alexey Viktorov :

예, 여기에서 내가 보는 바와 같이 다시 일부 누락이 있습니다.

그리고 우리는 언제나처럼 텔레파시 클럽의 회원들과 경쟁합니다 ...

지금 내 커피를 마칠 사람은 개인적으로 아닙니다. 나는 커피 찌꺼기로 운세를 말하려고 노력할 것이지만 우리는 코드 (글쎄, 적어도 일부)를 그렇게 보지 않는 것 같습니다. 그래서 그것은 춤을 출 곳을 더 명확하게 =)

 

뭔가 추측...

 void OnTick ()
  {
     int num = MathRand ()% 10 + 1 ;
     double bars[];
     if ( CopyOpen ( Symbol (), 0 , 0 , num, bars ) == num )
          func(( int ) SymbolInfoInteger ( Symbol (), SYMBOL_DIGITS ), bars);
  }

int func( int digit, double &array[])
  {
     int num = 0 ;
     for ( int i= 0 ; i< ArraySize (array); i++)
     {
           /* что-то делаем */
     }
     return (num);
  }

오랫동안 이 옵션이 제공되었지만 가시성이 도움이 될 수 있습니다.

 

모두에게 좋은 하루. 무엇이 문제일 수 있는지 말씀해 주십시오.

Alpari 웹사이트에서 다운로드한 MT-4 테스터로 어드바이저를 테스트하고 있습니다. 어제는 모든 것이 정상이었지만 오늘 MetaEditor가 갑자기 코드 컴파일을 중단했습니다(컴파일 프로세스를 시작하지 않음).

COMPILE 버튼을 누른 후에는 아무 일도 일어나지 않습니다. 버튼은 계속 눌러져 있습니다. 편집기를 닫으려고 합니다... 커서가 시계로 바뀌고 편집기에 DOES NOT RESPOND라는 단어가 나타나지만 편집기가 닫히지 않습니다. 작업관리자를 통해서도 닫히지 않습니다. 컴퓨터를 다시 시작합니다. 모든 것이 정확히 동일합니다.

Alpari 웹사이트에서 다른 터미널을 설치하고 편집기를 열었습니다. 내장된 Expert Advisor를 컴파일해 보았습니다. 모든 것이 동일합니다 .... 오류가 있거나 오류가 없이 컴파일되지 않습니다. 편집기가 멈춥니다.

나는 OS XP를 가지고

도와 주셔서 감사합니다.

 

XP 또는 사랑스러운 Piggy - 과거의 일입니다. 새로운 컴퓨터, 새로운 OS, 새로운 사고방식에 대한 새로운 투자가 필요합니다.

 
STARIJ :

XP 또는 사랑스러운 Piggy - 과거의 일입니다. 새로운 컴퓨터, 새로운 OS, 새로운 사고방식을 위한 새로운 투자 필요

하지만 어제는 왜 정상적으로 컴파일되었는지. 그리고 오늘 멈췄다. 터미널을 업데이트하지 않았습니다. 서버에 연결조차 되지 않았습니다.
 

인사말. 그래픽 개체 그룹(예: 선, 원 등)으로 구성된 그래픽 개체(예: MT4 터미널에 내장된 피보나치 수준) 를 만드는 방법 알려주십시오.