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

 
Renat :

따라서 그래픽이 아닌 변수에 대해 이야기하십시오. 또한 그래픽은 MT5에서 우수합니다. 컴퓨터 게임까지 무엇이든 할 수 있습니다. 이제 Mt4도 따라잡을 것입니다.

사용자가 언제든지 변경해야 하는 수백 개의 매개변수를 프로그램에서 어떻게 전달할 수 있습니까? 입력 매개변수 테이블만. 프로그램 유형에 관계없이.

어쨌든 수백 개의 매개변수는 프로그래머의 길입니다. 매개변수의 수를 수십 배 줄이기 위해서는 지능적인 자동 제어 방법을 적용해야 합니다 . 그것에 대해 생각하기 시작하자마자 솔루션이 즉시 제공됩니다.

자동 제어 방법이 적용됩니다. 그래픽 구성은 평균 ..... 확률 등의 형태로 수학적 "계열"의 계산과 다릅니다. 무언가를 프로그래밍하기 전에 많은 거친 작업을 수행해야 합니다. 즉, 먼저 그래픽 구성을 생성해야 합니다. 그런 다음 모든 것이 어떻게 작동하는지 확인하십시오. 시간이 많이 걸립니다. 우리는 올바르게 수행 된 것과 거부해야하는 이유를 많이 분석해야합니다. 그런 다음 일종의 최적화 자동화를 수행합니다. 그리고 상황을 분류하고 그래픽 구성으로 최적의 매개변수를 검색하는 것만으로는 현재로서는 어떤 전망도 볼 수 없습니다. 즉, 그래픽 구성을 사용하면 테스터에서 실행하고 현재 단계에서 자동 장치를 만들 가능성이 없습니다. 따라서 현재 최적의 상황은 일부 작업을 자동화하고 일부 작업을 수동으로 수행하는 것입니다. 즉, 프로그램은 현재 합리적인 한계 내에서 두 가지 자동화를 모두 허용해야 하며 수동 구성을 허용해야 합니다. 구형 MT4의 수동 구성에서는 많은 외부 매개변수가 필수 불가결했습니다. 새 버전에서는 어떻게 되는지 봅시다. MT5에는 없는 것처럼 보이는 언어의 무기고에 몇 가지 새로운 차트 작성 도구 를 추가하기 위한 몇 가지 제안이 있습니다. 하지만 지금은 아닙니다. 이제 MT4의 변환에 대한 일상적인 작업이 많이 있습니다.
 

nen :

............

텍스트 .ini 파일을 사용합니다. 많은 수의 매개 변수로 매우 편리합니다. 그리고 아주 빨리.

// 최적화를 사용하더라도: 실제로 처음에만 디스크에서 읽은 다음 RAM(Windows 버퍼)에 있습니다.

extern(input) 변수에는 최적화된 매개변수만 남겨둡니다.

임하.

 
VOLDEMAR :

서비스 데스크에 글을 쓰고 코드를 재설정하고 비디오도 끊었습니다.



고맙습니다.

우리는 당신의 응용 프로그램에 노력하고 있습니다

 
ForexMoneyMaker :

MT4 빌드 536, ME 872.

시간 프레임을 뒤집으면 표시기 버퍼에 오류가 발생했습니다. 배열이 'Bears.mq4'(106,24)의 범위를 벗어났습니다 . 버전 509에는 오류가 없습니다.

다른 표시기의 작업에서 다음과 같은 메시지가 나타납니다. unresolved import function call .


고맙습니다. 확인 및 수정

추신. 최신 빌드에서는 재현되지 않습니다.

확인하시기 바랍니다

 
artmedia70 :
표시기 매개변수의 색상 탭에서 재설정 버튼을 클릭하면

모든 버퍼의 모든 색상은 #property indicator_colorN 에 지정된 초기 상태가 아니라 투명한 색상, 즉 버퍼는 차트에 표시되지 않습니다.
이전에는 다른 동작이 있었습니다. #property indicator_colorN 에 지정된 원래 색상으로 재설정되었습니다.

동작이 수정되거나 그대로 유지됩니까?


수정됩니다. 우리는 약혼

추신. 수정됨

 
MetaDriver :

레나트, 스트링고, 유니코드는 영원히 남을까?

네.

"그런데 왜 튀니지에?" - "또 어디에요?" (c) 선거일.

 
수정 사항이 포함된 537 빌드가 릴리스되었습니다.
 

나는 오류에 대해 서비스 데스크에 썼다 - # 881866,

537m에서 그녀도 등장한다.

 

사용자 정의 라이브러리가 있는 Expert Advisor는 작동하지 않습니다.

테스터가 시작되면 터미널이 닫힙니다.

라이브러리와 어드바이저가 성공적으로 컴파일되고 경고가 있습니다. http://joxi.ru/2g2BUtg5CbBJURb38Ls

내 기능 라이브러리를 기반으로 한 여러 Expert Advisors를 한 번에 확인했는데 터미널의 반응이 명확하고 닫힙니다(이러한 기능을 라이브러리 없이 사용하면 작동함).

이것에 대한 로그에는 아무것도 기록되어 있지 않습니다.

코드를 어디로 보내야 하나요?

범위를 벗어난 배열

테스터에서 테스트가 끝날 때 Expert Advisors에서 이러한 오류를 관찰합니다.

빌드 537.

시작했지만 로그에 놀라운 것을 씁니다.

http://joxi.ru/1w-BUtg5CbBoUY5XoVs

 
dken1 :

사용자 정의 라이브러리가 있는 Expert Advisor는 작동하지 않습니다.

테스터가 시작되면 터미널이 닫힙니다.

라이브러리와 어드바이저가 성공적으로 컴파일되고 경고가 있습니다. http://joxi.ru/2g2BUtg5CbBJURb38Ls

내 기능 라이브러리를 기반으로 한 여러 Expert Advisors를 한 번에 확인했는데 터미널의 반응이 명확하고 닫힙니다(이러한 기능을 라이브러리 없이 사용하면 작동함).

이것에 대한 로그에는 아무것도 기록되어 있지 않습니다.

코드를 어디로 보내야 하나요?

범위를 벗어난 배열

테스터에서 테스트가 끝날 때 Expert Advisors에서 이러한 오류를 관찰합니다.

빌드 537.


이제 배열은 참조로만 전달됩니다. - &를 추가해야 합니다 ("참조로만 전달된 배열").

참조로 시계열에 배열을 전달해야 하는 경우 이제 예를 들어 ArrayCopySeries 를 사용하여 얻은 중간 배열을 사용해야 합니다.

배열, 특히 ArrayCopy 를 복사할 때 ArraySetAsSeries 의 인덱싱 방향을 잊어서는 안 됩니다. 그렇지 않으면 문제가 발생할 수 있습니다.

유형 변환은 다른 유형의 데이터와 관련된 작업 전에 수행되어야 합니다("유형 변환으로 인한 데이터 손실 가능성").

선언 후 및 연산 전에 상수를 초기화하는 것이 바람직합니다("초기화되지 않은 변수 사용 가능").

사용하지 않는 변수도 삭제할 수 있습니다("변수 'X'가 사용되지 않음").