굿바이 로봇, 만세 광기 - 페이지 3

 

새 빌드로 전환하는 것이 두려웠지만 모든 지표, 어드바이저 및 스크립트가 그대로 작동하는 것으로 나타났습니다. 그러나 일련의 경고와 함께 컴파일됩니다. 그러나 새로 컴파일된 코드는 몇 배 더 빠르게 작동합니다. 새로운 기능 중에서 저는 OnTimer(), 새로운 파일 처리 기능, 증가된 표시기 버퍼 수, 일부 새로운 기능(사용 중인 수의 증가는 시간 문제일 뿐입니다)만을 사용합니다. 코드의 라인 표시를 사용하여 범위를 벗어난 배열을 제어하는 것은 매우 유용합니다. 이전에는 0으로 나누고 원하는 위치를 찾습니다. 그리고 더 나쁜 것은 오류가 나타나지 않는 경우입니다.

"MQL4의 새로운 기능"은 오래된 것을 기억하는 사람들을 위해 쓸 수 있습니다. 더 이상 뉴비가 없습니까?

구조, 클래스, 리소스, 개체 포인터, OOP, 디버거, 신호, 차트 이벤트, 이 새로운 항목을 사용하는 모든 기능 등 근본적으로 새롭고 불필요한 모든 것을 문서에서 제외하고 MQL4 Lite에 설명할 수 있습니다. 남아 있는 모든 것은 이전 MQL4보다 훨씬 복잡하지 않습니다. 어수선하게 남아있는 새로운 튜토리얼 아래에서 튜토리얼을 약간 조정하십시오.

.

 

 

레나트 09/09/2014 02:55 #

다시 체계적으로 주장하고 기능의 다중 증가, 이전 코드 유지, 버그 수정 등에 대해 설명할 수 있습니다. 이것은 여러 번 수행되었으며 기사에 설명되어 있으며 포럼 토론에서 이해되었습니다. 그러나 저자가 완전히 틀렸고 갑자기 문제가 발생했다고 말하는 것이 더 쉽고 정확합니다.

레나타에게 응답하라!

-------------------------------------------------- --------------

당신은 나를 속이려고합니다!

개발자로서 은행에 서비스를 제공하고

커뮤니티가 아닙니다! 당신은 레이싱 카를 만들고 있습니다

어린이 자전거의 페달 드라이브로!

그러므로 나는 사실을 제시할 수밖에 없다.

문제 :

user32.dll은 어디로 갔습니까 ( 사용자 32. dll )

전문가의 스크립트를 호출하는 기능과 지표.

이 모든 것이 사라졌습니다! 증거로 아래에 인용합니다.

퇴비통 자체가 저를 전문가로 만들었습니다.

상황에 따라 필요한 거래 스크립트를 호출합니다.

이제 스크립트를 수동으로만 호출하십시오.

통화 자체가 다른 창으로 오버레이됨 - 통화 권한

dll-marasmus! 또는 두 번째 스크립트 창을 "정말

당신은 script1 "-insanity를 떠나고 싶습니다! 수동만

무역! 로봇은 무엇을해야합니까?그리고 모든 로봇 작가는?

나는 OOP와 더 빠른 MT4에 반대하지 않습니다.

MT4의 작업 속도를 높이고 싶다면 오래 전에 제한했을 것입니다.

기호별 날짜 스트림 - 저는 5-6을 사용하고 수백 개가 옵니다!

불필요한 기호는 쓰레기입니다 여기에 체크 표시로 필요한 기호를 표시했습니다

그리고 그들은 온다!그곳에서 속도와 빠른 반응

전문가지만 은행에는 좋지 않습니다!

판사

User32에서 기능 가져오기. 그들의 목적이 당장의 것이 아니라면

// 명확하고 여기에 문서화하는 것은 별로 도움 이 되지 않을 것 입니다. 필요

// "DLL 가져오기 허용"을 켭니다.

# "user32.dll" 가져오기

int RegisterWindowMessageA(문자열 메시지 이름);

int PostMessageA(int hwnd, int msg, int wparam, 문자열 이름);

무효 keybd_event(int VirtualKey, int ScanCode, int 플래그, int ExtraInfo);

#수입

 

 

// 이 모든 함수의 hWnd 매개변수는 WindowHandle()을 사용하여 얻습니다.

// 예를 들어, EA/스크립트는 다음을 사용하여 자체 차트의 핸들을 얻을 수 있습니다.

// WindowHandle(Symbol(), 0). EA/스크립트가 다른 차트를 알고 있는 경우

// 열려 있으면 알려진 기호를 사용하여 핸들을 얻을 수 있으며

// 기간. 에 대한 차트가 여러 개 있는 경우 예측할 수 없는 동작

// 같은 심볼과 타임프레임. AutomaticAcceptDefaults 삭제

// 시뮬레이션을 통해 새 표시기/EA/스크립트에 대한 구성 창

// 잠시 기다린 후 Enter 키를 누릅니다. 더 오래 기다려야 할 수도 있습니다

// 더 강력함을 증명합니다. 이 중 어느 것도 약한 마음을위한 것이 아닙니다 ...

 

무효 StartStandardIndicator(int hWnd, string IndicatorName, bool AutomaticAcceptDefaults = false)

{

int MessageNumber = RegisterWindowMessageA(" 메타 트레이더 4_내부_메시지");

PostMessageA(hWnd, MessageNumber, 13, IndicatorName);

if (AutomaticallyAcceptDefaults) ClearConfigDialog();

}

 

무효 StartCustomIndicator(int hWnd, 문자열 IndicatorName, bool AutomaticAcceptDefaults = false)

{

int MessageNumber = RegisterWindowMessageA("MetaTrader4_Internal_Message");

PostMessageA(hWnd, MessageNumber, 15, IndicatorName);

if (AutomaticallyAcceptDefaults) ClearConfigDialog();

}

 

무효 StartEA(int hWnd, 문자열 EAName, bool AutomaticAcceptDefaults = false)

{

int MessageNumber = RegisterWindowMessageA("MetaTrader4_Internal_Message");

PostMessageA(hWnd, MessageNumber, 14, EAName);

if (AutomaticallyAcceptDefaults) ClearConfigDialog();

}

 

무효 StartScript(int hWnd, 문자열 ScriptName, bool AutomaticAcceptDefaults = false)

{

int MessageNumber = RegisterWindowMessageA("MetaTrader4_Internal_Message");

PostMessageA(hWnd, 메시지 번호, 16, 스크립트 이름);

if (AutomaticallyAcceptDefaults) ClearConfigDialog();

}

 

무효 ClearConfigDialog()

{

수면(100);

keybd_event(13, 0, 0, 0);

}

 
pansa :

 

레나트 09/09/2014 02:55 #

다시 체계적으로 주장하고 기능의 다중 증가, 이전 코드 유지, 버그 수정 등에 대해 설명할 수 있습니다. 이것은 여러 번 수행되었으며 기사에 설명되어 있으며 포럼 토론에서 이해되었습니다. 그러나 저자가 완전히 틀렸고 갑자기 문제가 발생했다고 말하는 것이 더 쉽고 정확합니다.

레나타에게 응답하라!

-------------------------------------------------- --------------

당신은 나를 속이려고합니다!

우리가 완전히 다른 수준의 이해에 있는데 왜 잘못을 발견합니까?


user32.dll은 어디에도 없습니다 - 운영 체제의 시스템 라이브러리입니다.

A(nsi) 함수 대신 W(idechar/unicode) 함수 변형을 사용하십시오.

 #import "user32.dll"

   int   RegisterWindowMessageW( string MessageName);
   int   PostMessageW( int hwnd, int msg, int wparam, string Name);

   void keybd_event( int VirtualKey, int ScanCode, int Flags, int ExtraInfo);

#import
 
Market Watch 창에서 기호를 제거하면 트래픽이 발생하지 않습니다. 이 메커니즘은 14년 동안 운영되어 왔습니다.
 

진행자 레나타!

이해 수준에 대해 - 상대적으로 UTB,

영광의 기사 돈키호테 옆에 창을 들고

작업에 적합합니다.

이륙한 당신은 더 많은 것을 만족시켜야 합니다.

높은 요구 사항 및 생산 제품  

고품질.

  뭐라고요     사용자 32, DLL           Windows를 나타냅니다.

A에서 W로 가라는 조언은 k번째 효과 를 주지 않았습니다 !

전문가에게 직접 스크립트를 실행해 보세요!

문자를 제거해도 CPU 및 네트워크 부하에 영향을 미치지 않습니다.

이것은 단지 화면에 대한 호출이지만 흐름은 동일합니다!

  나는 당신이 나와 동의하기를 바랍니다.

판사

 

나는 또한 당신이 동의하는 것을 봅니다.

그러나 여기서 우리는 프로그래밍과 프로그래머 가 작성한 프로그램에 대해 이야기하고 있습니다. 사용 중인 소스 코드를 이해하지 못한다면 배워야 합니다. 이를 위해 광범위한 문서, 튜토리얼, 기사, 소스 데이터베이스, 프리랜서, 완제품 시장, 신호, 포럼 등 많은 작업을 수행했습니다.

 
pansa :

스크립트/인디케이터 이름의 첫 글자의 대소문자를 변경해 보십시오. 왠지 나도 찐 https://www.mql5.com/ru/forum/152533/page2#982156

추신: 음, 문자열을 char[]로 변경

 

친애하는 Renat , 나는 또한 고문을 편집 한 후 많은 경고를 받았고 오류는 없었습니다.

질문이 있습니다. 이 경고는 무엇을 의미하며(대부분 return()이 있는 줄과 반대) Expert Advisors의 작업에 부정적인 영향을 줍니까?

그래서 물론, 나는 어떤 업데이트보다 적은 것을 원합니다 - 나는 스스로 고문을 썼습니다 - 나는 정말로 언어를 다시 배우고 나의 고문을 다시 실행하고 싶지 않습니다 (저는 프로그래머가 아니라 상인입니다)

 
vasabu2012 :

친애하는 Renat , 나는 또한 고문을 편집 한 후 많은 경고를 받았고 오류는 없었습니다.

질문이 있습니다. 이 경고는 무엇을 의미하며(대부분 return()이 있는 줄과 반대) Expert Advisors의 작업에 부정적인 영향을 줍니까?

그래서 물론, 나는 어떤 업데이트보다 적은 것을 원합니다 - 나는 스스로 고문을 썼습니다 - 나는 정말로 언어를 다시 배우고 나의 고문을 다시 실행하고 싶지 않습니다 (저는 프로그래머가 아니라 상인입니다)


오류나 오류가 발생한 고문의 코드를 첨부하십시오.
 
vasabu2012 :

나는 또한 조언자들을 편집한 후 많은 경고와 오류가 없었습니다.

그리고 나에게 있어 대부분의 가비지 경고는 함수 템플릿 이름이 표준의 이 구성에 있어야 하는 변수 자체와 일치할 때 함수를 참조하여 변수를 완전히 합법적이고 정확하며 표준으로 전달하기 때문에 나타납니다. 변수 자체가 자체 이름으로 함수에 전달되는 일반적인 응용 프로그램입니다.

불행히도 MK는 이것에 대해 유능하고 논리적인 설명을 할 수 없었습니다. 그들은 비슷한 이름이 있을 때 다른 디자인에 대해 오해가 있을 수 있다고 추정되는 누군가가 때때로 말합니다. 그러나 여기에는 역설이 있습니다. 예를 들어 같은 이름과 다른 수의 매개변수를 가진 함수가 있을 때 경고가 팝업되지 않는다는 것입니다.

일반적으로 이 경고의 논리가 완전히 결여된 경우 이를 일부 종교적 미신과 이해할 수 없는 믿음으로 귀인해야 합니다. 이 현상을 설명하기 위해 주제 작성자가 제안한 것처럼 광기의 버전은 아직 고려되지 않았습니다.))

사유: