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

 
artmedia70 :

재미있다. 전문가 이름에는 전문가가 있는 하위 폴더의 이름도 포함됩니다.

이것은 전문가의 이름의 크기를 부당하게 증가시킵니다.

예: 전문가가 Expert 라고 하고 Terminal_Catalog\MQL4\experts\Orders\Customer_Nick 에 있는 경우

그러면 전문가의 이름은 Expert가 아니라 Orders\Customer_Nickname\Expert 가 됩니다. 개체 이름에 Expert_name_object_name_time도 포함되어 있으면 문자 수로 검색하고 개체는 0의 가격과 0의 시간으로 표시됩니다.

객체 이름에 전문가의 이름이 포함되어 있어 초기화 해제 중에 스스로 정리할 수 있도록 하면 객체 이름 자체를 위한 공간이 거의 남지 않습니다.

변할 것인가, 아니면 이대로 남을 것인가?


변경됩니다.
 
Renat :

로그를 확인하십시오. 스윙하는 것과 다운로드된 것이 거기에 기록되어 있습니까?


도움말 업데이트 가 다운로드되지 않음

그리고 이제 이렇게

 

얘들 아, 내가 기억하는 한 초기 버전의 터미널에서 비슷한 것이 굴러 갔다.

 extern double sig[ 3 ]= { 12 , 0.548 , 0.21 , 0.413 };

하지만 이제 오류가 발생합니다. 무엇이 잘못되었나요?

두 번째 질문

플래시 드라이브에 휴대용 플래그가 있는 터미널을 설치할 때 모든 것이 올바르게 작동합니까 ?? 나는 이전에 계정 이름을 표시하고 계정에 천문학적인 금액을 표시하는 데 문제가 있었던 것을 기억합니다 ...

 
VOLDEMAR :

얘들 아, 내가 기억하는 한 초기 버전의 터미널에서 비슷한 것이 굴러 갔다.

하지만 이제 오류가 발생합니다. 무엇이 잘못되었나요?

두 번째 질문

플래시 드라이브에 휴대용 플래그가 있는 터미널을 설치할 때 모든 것이 올바르게 작동합니까 ?? 나는 이전에 계정 이름을 표시하고 계정에 천문학적인 금액을 표시하는 데 문제가 있었던 것을 기억합니다 ...


3개의 요소로 구성된 배열 이 선언되고 4개의 요소가 여기에 기록됩니다. 확실히 실수입니다. 초기화 목록이 크면 다음과 같이 하는 것이 좋습니다.

 double sig[]= { 12 , 0.548 , 0.21 , 0.413 };

컴파일러는 스스로 계산합니다.

배열을 설정 매개변수로 선언하는 것은 어떻습니까?

 
Scriptong :


3개의 요소로 구성된 배열이 선언되고 4개의 요소가 여기에 기록됩니다. 확실히 실수입니다. 초기화 목록이 크면 다음과 같이 하는 것이 좋습니다.

컴파일러는 스스로 계산합니다.


안돼, 일하지마

 
VOLDEMAR :


안돼, 일하지마


글쎄, 그것은 순수한 영어로 작성되었습니다. 설정에서 허용되지 않습니다. 하나의 상수 값이 예상됩니다. :)
 
Scriptong :

글쎄, 그것은 순수한 영어로 작성되었습니다. 설정에서 허용되지 않습니다. 하나의 상수 값이 예상됩니다. :)

나는 영어를 모른다((하지만 나는 설정에서 ( ; ) 를 통해 많은 매개변수가 입력된 코드를 보았다 ...
 
VOLDEMAR :

얘들 아, 내가 기억하는 한 초기 버전의 터미널에서 비슷한 것이 굴러 갔다.

하지만 이제 오류가 발생합니다. 무엇이 잘못되었나요?



이것은 이전에도 작동하지 않았습니다. 외부 수식어 제거
 

왜 이런 일이 일어나는지 이해가 되지 않습니다. 참조:

Событие Deinit генерируется для экспертов и индикаторов в следующих случаях:

· mql4 프로그램을 언로드하기 전에.

차트에 첨부된 Expert Advisor는 다음과 같은 경우에 언로드됩니다.

· 터미널 닫기(Expert Advisor가 차트에 첨부된 경우)

1) Expert Advisor는 OnInit에서 400개의 그래픽 개체를 생성합니다(클래스의 도움으로 개체)

2) OnDeinit에서 삭제 ( 삭제 연산자는 new 연산자에 의해 생성된 객체를 삭제합니다 )

어드바이저를 삭제할 때 - 모든 것이 쾅 (생성된 객체가 삭제됨)

TF를 전환할 때 기록이 로드되면 모든 것이 쾅(생성된 개체가 삭제되고 새 개체가 생성됨)

TF를 전환할 때 이 TF에 대한 히스토리가 로드되지 않은 경우 - OnDeinit 및 OnInit 의 약 3배에 걸쳐 빠르게 발생합니다.

(가끔 객체가 전혀 생성되지 않고 터미널에서 오류가 발생하지 않는 경우가 있음)

터미널을 닫고 켜면 - 400 오류 4200 - 개체가 이미 있습니다.

터미널을 닫아도 OnDeinit가 실행되지 않습니까???

핸들이 있는 400개 개체를 어떻게 삭제할 수 있습니까? 현재 차트에서 "모든 개체 삭제" 버튼을 추가하도록 제안하셨습니까?

(ps 개발자 여러분, 가까운 장래(월)에 객체 생성 순서 가 수정 되나요?

따라서 주문의 종속성은 이름이 아니라 코드에서 생성되는 방식)

// alexey_pak 감사합니다. Ctrl + A가 "객체 목록"에서 작동하는지 몰랐습니다.

 

동료! 컴파일할 때 경고가 발생합니다.

초기화되지 않은 변수 'PipStep' 사용 가능

이 작품을 위해:

      PipStep = NormalizeDouble (InitPipStep * MathPow (PipStepExp, BuyOrders - StartDynStep + 1 ), 0 );
      LastBuyPrice = FindLastBuyPrice();
       if (Ask < LastBuyPrice - ( PipStep * Point ))//для ЭТОЙ строки выдало  possible use of uninitialized variable 'PipStep' 

모든 변수는 이중으로 초기화되는데 그가 싫어하는 것은?