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

 
alexvd :

541 빌드에서 시도 했습니까?

당신의 소스를 기반으로, 그들은 성공하지 않고 지금까지 집에서 그것을 재현하려고했습니다. 서비스 데스크에 모든 소스와 세부 정보(OS, 심볼, 브로커, 설치 폴더, 권한 등)를 넣을 수 있습니다.


또한 터미널에서 사용되는 차트 설정 (이력 및 차트의 막대 수)을 알려주십시오.
 
alexvd :

이를 통해 모든 출처와 설명이 있는 서비스 데스크로 즉시 이동하는 것이 좋습니다.

문제를 유지하면서 코드를 줄였습니다.

 #property indicator_chart_window
#property indicator_buffers 1     
//+------------------------------------------------------------------+
int start(){
     int x,i; 
    i = Bars - IndicatorCounted()- 1 ; 
    
    BetterHighLow    a;
     for (x=i; x>= 0 ; x--){  
        a.PereborFunc();
    }   
     return ( 0 );
}
//+------------------------------------------------------------------+
class BetterHighLow{
public :
   BetterHighLow(){};
   void  PereborFunc(){};
  };
//+------------------------------------------------------------------+

우리는 첫 번째 지표(모든 규칙, 코드는 같지만 이름이 다른 또 다른 지표)를 모든 규칙이라고 부릅니다.

동일한 이름과 이 코드를 가진 두 개의 표시기를 호출하면 터미널이 충돌합니다.

 
ALXIMIKS :

문제를 유지하면서 코드를 줄였습니다.

우리는 첫 번째 지표(모든 규칙, 코드는 같지만 이름이 다른 또 다른 지표)를 모든 규칙이라고 부릅니다.

동일한 이름과 이 코드를 가진 두 개의 표시기를 호출하면 터미널이 충돌합니다.


그런 다음 서비스 데스크로 이동하십시오. 코드에 가상 메서드가 없습니다. 즉, 터미널 자체의 코드에서 일부 생성자에 의해 호출된다는 의미입니다.


//하지만 일반적으로 누가 그들의 프로그램을 새 빌드로 옮기도록 운전하는지 궁금합니다. 작동합니다. 만지지 마십시오.

 
alsu :

그런 다음 서비스 데스크로 이동하십시오. 코드에 가상 메서드가 없습니다. 즉, 터미널 자체의 코드에서 일부 생성자에 의해 호출된다는 의미입니다.

//하지만 일반적으로 누가 그들의 프로그램을 새 빌드로 옮기도록 운전하는지 궁금합니다. 작동합니다. 만지지 마십시오.


가을부터 겨울(MT4의 TM5의 현실)을 대비하는 것이 좋다.

+ 자료 통합 측면에서 학습 방법으로 자신의 코드를 OOP로 번역하는 것은 그리 나쁘지 않습니다.

 
alsu :

그런 다음 서비스 데스크로 이동하십시오. 코드에 가상 메서드가 없습니다. 즉, 터미널 자체의 코드에서 일부 생성자에 의해 호출된다는 의미입니다.


//하지만 일반적으로 누가 그들의 프로그램을 새 빌드로 옮기도록 운전하는지 궁금합니다. 작동합니다. 만지지 마십시오.


이미 문제를 재현했습니다. 티켓은 필요하지 않습니다.
 
HIDDEN :

전략 테스터의 최적화가 작동하지 않습니까?

최적화를 위해 표준 Expert Advisors를 테스트하고 모든 실행에서 결과는 0입니다.

EA를 최적화하고 매개변수가 변경되더라도 각 실행에서 동일한 결과를 얻습니다.

터미널 빌드 241


메시지 주셔서 감사합니다. 문제가 발견되어 수정되었습니다.

업데이트된 빌드는 나중에 게시됩니다.

 
stringo :

여러 빌드에서 캔버스가 작동하지 않습니다(컴파일하지만 표시되지 않음). 그렇게 의도된 것인가? 아니면 실수?

// 빌드는 5년 전에 작동했습니다.

 
MetaDriver :

여러 빌드에서 Canvas가 작동하지 않습니다(컴파일하지만 표시되지 않음). 그렇게 의도된 것인가? 아니면 실수?

물론 일반적으로 각 빌드에 대해 수정된 버그 및 구현된 기능 목록이 나열되면 좋을 것입니다. 맹목적으로 새로운 것을 찾아 헤매지 않아도됩니다.
 

터미널은 다시 편집기를 찾지 못합니다. 터미널에서 F4 키를 누르면 편집기를 찾을 수 없다는 로그 항목이 나타납니다.


터미널이 휴대용으로 실행되고 있으며 휴대용 편집기도 실행 중이어야 합니다. 화면에서 터미널의 데이터 디렉토리가 열려 있습니다.

잠시 후 터미널에서 F4 키를 두 번 누르면 편집기가 시작됩니다.


1. mql5.com의 프로필에 있는 스토리지로 작업하는 방법은 무엇입니까?

2. MQL Storage가 새 편집기에서 작동합니까?

커뮤니티 탭의 설정에서 내 닉네임과 비밀번호를 입력합니다. Editor의 네비게이터에서 필요한 파일을 선택하고 컨텍스트 메뉴에서 MQL5 Storage --> Add를 선택하면 네비게이터의 파일 이름이 파란색 "+"로 표시됩니다. 추가된 것 같습니다. 이전에 추가되었지만 나중에 변경된 파일도 "!"로 표시됩니다. 빨간색 원 안에. 차이점이 있는 것 같습니다. 그러나 저장소 자체에서 추가된 파일을 찾을 수 없습니다.



뭐가 문제 야?

 
MetaDriver :

여러 빌드에서 캔버스가 작동하지 않습니다(컴파일하지만 표시되지 않음). 그렇게 의도된 것인가? 아니면 실수?

// 빌드는 5년 전에 작동했습니다.

다른 수업을 들어보셨나요? 그들도 작동하지 않습니까?

나는 Canvas 클래스를 보았고 그래서 클래스 메소드는 MQL5의 함수를 사용합니다. 이것이 문제의 원인일 가능성이 높습니다. 예를 들어 방법?

 //+------------------------------------------------------------------+
//| Set font                                                         |
//+------------------------------------------------------------------+
bool CCanvas::FontSet( void )
  {
   return (TextSetFont(m_fontname,m_fontsize,m_fontflags,m_fontangle));
  }

아직 MQL4에서 구현되지 않은 MQL5의 TextSetFont 함수를 사용합니다. 도움말에 대한 설명이 이미 있지만. 아마도 구현하는 것을 잊었을 것입니다.

그건 그렇고, 개발자들은 편집기에서 구문 강조 측면에서 최선을 다했습니다. 잘했습니다. 클래스 메서드를 언어 함수와 구별하는 데 많은 도움이 됩니다.