MQL 전문가를 위한 질문 - 페이지 17

 

누가 이것이 실수라고 말했습니까?

스크린샷은 Expert Advisor가 문자열 유형 과 함께 ErrorDescription 함수를 사용한다고 명확하게 표시합니다.

그것은 실수가 아니다. 새 빌드에서 편의를 제공했기 때문입니다. 이제 어드바이저가 dll 및 라이브러리에서 어떤 기능을 사용하는지 볼 수 있습니다.

 
Rita :

두 폴더(Include 및 Libraries) 모두 stdlib 소스를 포함합니다. 만일을 대비하여 Include 폴더에서 추가 복사했습니다.

그러나 위에서 설명한 오류는 "종속성" 탭에 계속 표시됩니다. 어떻게 든 다음 함수의 호출을 변경할 수 있습니다. 대신:

다른 방법으로 전화를 걸까요?

아니면 최신 버전의 MT4에서 아이킴의 기능을 사용할 수 없게 됩니까?


1) 라이브러리 폴더에서 stdlib.mq4 파일을 엽니다.

2) 컴파일

3) 오류 없이 작동해야 합니다.

 

답변과 추천을 해주신 모든 분들께 감사드립니다. 또 다른 작은 질문.

제가 알기로 전역 변수 의 이름은 이제 코드에서 빨간색으로 강조 표시됩니다. 그러나 내 코드에 복합 이름이 있으며 그 중 일부는 전역 이름과 일치합니다. 그리고 어쩐지 이 매칭 부분도 빨간색으로 하이라이트!

이것이 어떻게든 고문의 업무에 부정적인 영향을 미칠 수 있습니까? 아니면 그러한 부분 조명에 문제가 없는 것입니까?

 
Rita :

답변과 추천을 해주신 모든 분들께 감사드립니다. 또 다른 작은 질문.

제가 알기로 전역 변수의 이름은 이제 코드에서 빨간색으로 강조 표시됩니다. 그러나 내 코드에 복합 이름이 있으며 그 중 일부는 전역 이름과 일치합니다. 그리고 어쩐지 이 매칭 부분도 빨간색으로 하이라이트!

이것이 어떻게든 고문의 업무에 부정적인 영향을 미칠 수 있습니까? 아니면 그러한 부분 조명에 문제가 없는 것입니까?


아무 문제가 없지만 ServiceDesk에 연락하여 해결하도록 하십시오.
 
그런 서비스는 들어본 적이 없습니다. 주세요. 링크.
 
Rita :
그런 서비스는 들어본 적이 없습니다. 주세요. 링크.

mql5.com 포럼에 등록해야 합니다. 프로필에 링크가 있습니다.
 
러시아어는 빨간색으로 빛나지만 globalka에 있는 것은 조금 다르게 빛납니다. 문제는 없습니다.
 

좋은 아침!

MT4 업데이트 이후 정상적으로 작동하던 인디케이터가 선 그리기를 멈췄습니다. 또한 강제로 업데이트된 메타 편집기를 사용하여 이전 버전의 MT4에서 표시기 코드가 프로세서에 큰 피해를 주는 것으로 나타났습니다. 그러나 나중에 그것에 대해 더 자세히 설명합니다.

업데이트 후 차트에 표시기를 설치할 때 주어진 선이 버그가 있고 잘못 그려집니다(2개의 주어진 기호의 종가 차이 기준). 기간을 전환하면 줄이 완전히 사라지고(빈 창) 로그에 비문이 나타납니다.

TF를 여러 번 전환한 후(또는 MT4를 다시 시작하면) 표시기가 차트에서 완전히 사라집니다.

2014.02.25 10:22:38.640 사용자 지정 표시기 Spread-I-env #GCJ4,M30: 제거됨

제발. 이유가 무엇인지 말해 줄 수 있습니까? 이 이상한 오류는 무엇입니까?

2014.02.25 10:21:07.437 'C:\Program Files\InstaTrader\MQL4\indicators\Spread-I-env-mod1.ex4'의 0x000003E5에 대한 액세스 위반 읽기

 

안녕하세요!

빌드 에서 그래프의 배경색을 찾는 방법을 알려주십시오.

오래된 것들에서 나는 이것을 찾았습니다.

# "user32.dll" 가져오기

int GetWindowDC(int h);

int ReleaseDC(int h, int hDC);

bool GetWindowRect(int h, int& pos[4]);

#수입

# "gdi32.dll" 가져오기

int GetPixel(int hDC, int x, int y);

#수입

//+----------------------------------------------- --------------------+

//| 스크립트 프로그램 시작 기능 |

//+----------------------------------------------- --------------------+

무효 시작()

{

정수 열 = getBackgroundColor();

if (col==-1) MessageBox ("창의 모서리가 보이지 않습니다.");

else MessageBox("배경색: " + col);

}

//+----------------------------------------------- --------------------+

int getBackgroundColor()

{

int h = WindowHandle(Symbol(), Period());

int hDC = GetWindowDC(h);

정수 열 = GetPixel(hDC, 2, 2);

if(col==-1) {

// 왼쪽 상단 모서리가 보이지 않음

정수형[4];

GetWindowRect(h, rect);

정수 wW = rect[2] - rect[0]; // 창 너비

int wH = rect[3] - rect[1]; // 창 높이

col = GetPixel(hDC, wW-3, wH-3); // 오른쪽 하단 모서리

if(col==-1) col = GetPixel(hDC, 2, wH-3); // LNU

if(col==-1) col = GetPixel(hDC, wW-3, 2); // PVU

}

릴리스DC(h, hDC);

반환(열);

}

새로운 것들에서 작동하지 않습니다!

 

감사합니다. 문제가 해결되었습니다. 나는 그것을 스스로 알아 냈다!

색상 색상 = ChartGetInteger( 0, CHART_COLOR_BACKGROUND , 0 );