MetaTrader 4 Build 529 베타가 새로운 컴파일러와 함께 출시됨 - 페이지 46

 
540이 나왔다...
 
VOLDEMAR :
분 스킨테 웹설치 최신버전 가지고 계신분들 감사합니다.


540번을 지켜라.

C:\Users\ХХХХХ\AppData\Roaming 폴더에서

 
ENUM_TIMEFRAMES를 사용하면 모든 시간 프레임이 작동하거나 표준 mt4 시간 프레임만 작동하는지 여부에 관계없이 많은 시간 프레임을 선택할 수 있습니다. ????
 

540으로 업그레이드 후. 나를 잃다. 터미널은 /portable 키로 실행됩니다. ME도 /portable 키로 시작해야 합니다. 터미널에서 ME는 F4로 시작하지 않습니다.


화면에서 터미널의 데이터 디렉토리가 열려 있습니다. 그는 충성스럽고 편집자는 제자리에 있습니다.

터미널을 다시 시작한 후 터미널에서 F4를 눌러 ME를 엽니다.

흥미로운 것으로 밝혀졌습니다.

  1. 터미널에 업데이트가 표시되지 않습니다. 터미널을 다시 시작합니다. 하나.
  2. 터미널에 업데이트가 다운로드되었다고 표시됩니다. 터미널을 다시 시작합니다. 2.
  3. 터미널이 부팅되고 변경을 요청합니다. 난 인정해. 터미널 자체가 다시 시작됩니다. 삼.
  4. 터미널을 자동으로 다시 시작한 후 설정을 "잊고" 어떤 구성으로든 열립니다. 이전 창, 표시기 및 템플릿이 없습니다. 터미널을 다시 시작합니다. 4.
  5. 다시 시작한 후 터미널은 이전 설정을 "기억"하기 시작합니다. 표시기와 템플릿이 있는 필수 차트가 열리지만... 터미널은 편집기를 "잃고" 찾을 수 없다는 로그를 기록합니다. 터미널을 다시 시작합니다. 5.
  6. 터미널이 로드되고 이제 내 차트, 설정, 템플릿, 지표 등 모든 것이 정상입니다. ME가 발견되어 실행 중입니다. 6.
총 6번의 터미널을 다시 시작하여 동일한 모드에서 업데이트하고 계속 작업합니다.
 
artmedia70 :

540으로 업그레이드 후. 나를 잃다. 터미널은 /portable 키로 실행됩니다. ME는 /portable 스위치로도 시작해야 합니다. 터미널에서 ME는 F4에서 시작되지 않습니다.


피드백 감사합니다. 확인해 보겠습니다.
 
extern string      symbol        = ""   ;

void OnTick ()
  {
string sy = sym();
double ask = MarketInfo(sy,MODE_ASK);
  }

string sym    ()
{ 
 string symm = symbol;
 if ( symm == "" ) 
 symm= Symbol () ;
 
 return (symm);

메시지 홍수

 

죄송합니다. 모든 제어 경로가 값을 반환하지 않는다는 경고는 무엇을 의미합니까?

그런 다음이 베타에서 컴파일 할 때 그러한 경고가 나타났지만 무엇에 대해 무엇에 대해 이해하지 못했습니다.

고맙습니다.

 
St0nE :

죄송합니다. 모든 제어 경로가 값을 반환하지 않는다는 경고는 무엇을 의미합니까?

그런 다음이 베타에서 컴파일 할 때 그러한 경고가 나타났지만 무엇에 대해 무엇에 대해 이해하지 못했습니다.

고맙습니다.

코드 알고리즘을 실행할 수 있는 일부 옵션은 값을 반환하지 않을 수 있습니다.

예를 들어 Switch() 함수가 있지만 기본값에 대한 옵션은 없습니다. 여기서 return()이 있어야 합니다.

 

답변 감사합니다. 비슷한 잼이 있을 수 있는 코드 조각을 살펴보세요. 그렇지 않으면 어떻게든 파악하지 못합니다...

 bool isDodgi( string TypeOrder, int NumBar) // 
{ 
   double Price1= 0 , Price2= 0 , Price3= 0 ;

   if (TypeOrder== "BUY" ) {
     if (Cut_Digits(Open[NumBar])==Cut_Digits(Close[NumBar])) {
       return ( true );
    }
     if (Cut_Digits(Open[NumBar])>Cut_Digits(Close[NumBar])) {
      Price1=Open[NumBar];
      Price2=Close[NumBar];
      Price3=Low[NumBar];
    }
     if (Cut_Digits(Close[NumBar])>Cut_Digits(Open[NumBar])) {
      Price1=Close[NumBar];
      Price2=Open[NumBar];
      Price3=Low[NumBar];
    }
     if (((Price2-Price3)/(Price1-Price2))>= 2 ) {
       return ( true );
    }
  }
   if (TypeOrder== "SELL" ) {
     if (Cut_Digits(Open[NumBar])==Cut_Digits(Close[NumBar])) {
       return ( true );
    }
     if (Cut_Digits(Open[NumBar])>Cut_Digits(Close[NumBar])) {
      Price1=Open[NumBar];
      Price2=Close[NumBar];
      Price3=High[NumBar];
    }
     if (Cut_Digits(Close[NumBar])>Cut_Digits(Open[NumBar])) {
      Price1=Close[NumBar];
      Price2=Open[NumBar];
      Price3=High[NumBar];
    }
     if (((Price3-Price1)/(Price1-Price2))>= 2 ) {
       return ( true );
    }
  }
}
 
St0nE :

답변 감사합니다. 비슷한 잼이 있을 수 있는 코드 조각을 살펴보세요. 그렇지 않으면 어떻게든 파악하지 못합니다...

 bool isDodgi( string TypeOrder, int NumBar) // 
{ 
   double Price1= 0 , Price2= 0 , Price3= 0 ;

   if (TypeOrder== "BUY" ) {
     if (Cut_Digits(Open[NumBar])==Cut_Digits(Close[NumBar])) {
       return ( true );
    }
     if (Cut_Digits(Open[NumBar])>Cut_Digits(Close[NumBar])) {
      Price1=Open[NumBar];
      Price2=Close[NumBar];
      Price3=Low[NumBar];
    }
     if (Cut_Digits(Close[NumBar])>Cut_Digits(Open[NumBar])) {
      Price1=Close[NumBar];
      Price2=Open[NumBar];
      Price3=Low[NumBar];
    }
     if (((Price2-Price3)/(Price1-Price2))>= 2 ) {
       return ( true );
    }
  }
   if (TypeOrder== "SELL" ) {
     if (Cut_Digits(Open[NumBar])==Cut_Digits(Close[NumBar])) {
       return ( true );
    }
     if (Cut_Digits(Open[NumBar])>Cut_Digits(Close[NumBar])) {
      Price1=Open[NumBar];
      Price2=Close[NumBar];
      Price3=High[NumBar];
    }
     if (Cut_Digits(Close[NumBar])>Cut_Digits(Open[NumBar])) {
      Price1=Close[NumBar];
      Price2=Open[NumBar];
      Price3=High[NumBar];
    }
     if (((Price3-Price1)/(Price1-Price2))>= 2 ) {
       return ( true );
    }
  }
   ТУТ КОСяК ( return() где?)
}