포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 943

 

알아낼 줄 아는 사람

  chart_id , // 차트 ID . 0은 현재 차트를 의미합니다.

일정이 최신이 아닌 경우?

 
Leo59 :

알아낼 줄 아는 사람

  chart_id , // 차트 ID입니다. 0은 현재 차트를 의미합니다.

일정이 최신이 아니면?

그런 다음 첫 번째 ChartFirst 를 선택하고 필요한지 여부를 기호 및 마침표별로 확인하고 필요하지 않은 경우 다음 항목을 선택하는 등의 작업이 필요합니다. 원하는 하나를 선택하고 ChartID 를 결정하십시오.
 
AlexeyVik :
그런 다음 첫 번째 ChartFirst 를 선택하고 필요한지 여부를 기호 및 마침표별로 확인하고 필요하지 않은 경우 다음 항목을 선택하는 등의 작업이 필요합니다. 원하는 하나를 선택하고 ChartID 를 결정하십시오.
고맙습니다!
 

안녕하세요. 함수 라이브러리, 함수 가져오기(#import) 및 파일 포함(#include)을 다루었습니다. 나는 누가 누구를 "켜"는지 잘 이해하지 못합니다. 그래서.

라이브러리는 라이브러리 폴더에 있습니다. 이 폴더에는 5가지(아마도) 유형의 파일이 포함될 수 있습니다 .

2-. ex4(.mq4 또는 .mqh를 컴파일한 결과처럼 보임), 3- .dat(나는 그것에 대해 전혀 읽지 않음), 4- .mqh(아마도 #property 라이브러리 가 포함되기 때문에 포함할 파일일 수 있습니다. 장애인이지만 Igor Kim은 다음과 같이 썼습니다.

추가 기능 라이브러리), 5-.mq4(사용자 정의 함수 라이브러리 및 사용자 정의 함수를 포함할 수 있는 포함 파일, 포함 파일, .dll 라이브러리 및 기타 항목.

포함 파일은 Include 폴더에 있으며 다른 포함 파일, 사용자 정의 함수, .dll 등을 포함할 수 있습니다. 또한 Include --> Controls --> res 아이콘(그림) .bmp 폴더에 있습니다.

작동하지 않는 스크립트를 어떻게 만들 수 있습니까(마우스 및 키보드 클릭에 응답하지 않음). Libraries 폴더에 user32.dll이 없기 때문일 수 있습니다( WinUser32.mqh에서 사용하고 어딘가에 누락될 수는 없지만).

어디가 잘못된 것인지 알려주세요. 미리 감사드립니다. 질문은 이제 막 시작되었습니다.

 #property copyright "Copyright 2015"
#property link        "http://"
#property version    "1.00"
//#property strict
#include <WinUser32.mqh>

#import   "IdleLib.dll"
int       GetLastKeyWP();
int       GetLastMouseWP();
int       IdleLibInit();
int       IdleLibUnInit();
string    GetActiveWndName();
#import 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
       Alert ( "Начало." );
      IdleLibInit(); //инициализируем Dll для перехвата событий.
       while ( IsStopped ()== false )
         {
             int    lastkey=GetLastKeyWP();         //Опрашиваем код посл. клавиши
             int    lastmouse=GetLastMouseWP();     //Опрашиваем код мыши.
             string lastwnd=GetActiveWndName();     //Имя окна Metatrader где произошло событие.
             if ((lastkey!= 0 ) && (lastwnd!= "" ))
               {
                   Alert ( "Код нажатой клавиши=" ,lastkey, " из окна " ,lastwnd);
               }
             if ((lastmouse!= 0 ) && (lastwnd!= "" ) && (lastmouse!= 512 )) //отражаем все события кроме движения мыши.
               {
                   Alert ( "Код мыши=" ,lastmouse, " из окна " ,lastwnd);
               }
             Sleep ( 200 );
         }   //while
      IdleLibUnInit();
       Alert ( "Завершение." );
  }
 
kosmos0975 :

안녕하세요. 함수 라이브러리, 함수 가져오기(#import) 및 파일 포함(#include)을 다루었습니다. 나는 누가 누구를 "켜"는지 잘 이해하지 못합니다. 그래서.

라이브러리는 라이브러리 폴더에 있습니다. 이 폴더에는 5가지(아마도) 유형의 파일이 포함될 수 있습니다 .

2-. ex4(.mq4 또는 .mqh를 컴파일한 결과처럼 보임), 3- .dat(전혀 읽지 않았습니다), 4- .mqh(아마도 #property 라이브러리가 포함되기 때문에 포함할 파일일 수 있습니다. 장애인이지만 Igor Kim은 다음과 같이 썼습니다.

추가 기능 라이브러리), 5-.mq4(사용자 정의 함수 라이브러리 및 사용자 정의 함수를 포함할 수 있는 포함 파일, 포함 파일, .dll 라이브러리 및 기타 항목.

포함 파일은 Include 폴더에 있으며 다른 포함 파일, 사용자 정의 함수, .dll 등을 포함할 수 있습니다. 또한 Include --> Controls --> res 아이콘(그림) .bmp 폴더에 있습니다.

작동하지 않는 스크립트를 어떻게 만들 수 있습니까(마우스 및 키보드 클릭에 응답하지 않음). Libraries 폴더에 user32.dll이 없기 때문일 수 있습니다( WinUser32.mqh에서 사용하고 어딘가에 누락될 수는 없지만).

어디가 잘못된 것인지 알려주세요. 미리 감사드립니다. 질문은 이제 막 시작되었습니다.

라이브러리 폴더에는 다음이 포함됩니다.

1) 자체 작성 *.dll;

2) *.ex4 - #property 라이브러리 로 컴파일된 라이브러리의 결과 ;

3) *.mq4(선택 사항)에서 p.2의 *.ex4가 컴파일되었습니다.

 

답변 해주셔서 감사합니다. 1) 자체 작성 *.dll - 이미 MT4에 맞게 조정된 Windows 기능 라이브러리 또는 자체 코드입니다. 2) *.mq4(source)는 메인 파일 또는 *.ex4(이미 컴파일됨)와 함께 컴파일됩니다.

컴파일하는 동안 기본 파일에 포함(추가)됩니다. 라이브러리를 편집하려면 소스가 있는 것이 더 편리합니다. 3) *.dll 전용 #import 지시문. 라이브러리가 외부에 있기 때문에 라이브러리 폴더에 있습니다.

기능. 4) *.mqh - 컴파일되지 않고 포함될 파일(항상 소스 코드).

유니코드가 이제 있기 때문에 이전 라이브러리가 작동하지 않을 수 있다는 것을 읽었습니다. 위의 예에서 잘못된 것은 무엇입니까?

 
kosmos0975 :

답변 해주셔서 감사합니다. 1) 자체 작성 *.dll - 이미 MT4에 맞게 조정된 Windows 기능 라이브러리 또는 자체 코드입니다. 2) *.mq4(source)는 메인 파일 또는 *.ex4(이미 컴파일됨)와 함께 컴파일됩니다.

컴파일하는 동안 기본 파일에 포함(추가)됩니다. 라이브러리를 편집하려면 소스가 있는 것이 더 편리합니다. 3) *.dll 전용 #import 지시문. 라이브러리가 외부에 있기 때문에 라이브러리 폴더에 있습니다.

기능. 4) *.mqh - 컴파일되지 않고 포함될 파일(항상 소스 코드).

유니코드가 이제 있기 때문에 이전 라이브러리가 작동하지 않을 수 있다는 것을 읽었습니다. 위의 예에서 잘못된 것은 무엇입니까?

나는 다음을 지정합니다.

1) Windows 라이브러리는 터미널의 "샌드박스"에 배치할 필요가 없습니다.

2) #property 라이브러리 지시문이 있는 *.mq4(소스)(컴파일 후 *.ex4 파일을 얻음). 이 지시문이 없으면 파일이 컴파일되지 않습니다.

#import 지시문은 *.dll 라이브러리에만 사용되는 것이 아닙니다. Include 폴더에서 *.mqh 파일을 찾습니다. 그건 그렇고, *.mqh(헤더) 파일이 있어야 합니다. 그들은 컴파일하지 않습니다.

"오래된" 라이브러리 및 유니코드 - 자체 작성 *.dll에 관한 것입니다.

 

거짓말이 이해되는 곳. 위 스크립트의 구조에 대해. #include<WinUser32.mqh>에는 #import "user32.dll" 지시문과 조정된 외부 기능 목록이 포함되어 있습니다. 또한 #define( 니모닉 이름 할당 ) 어떻게 든

숫자 값. 아래에서 사용하는 외부 함수들은 #import "IdelLib.dll"에 속하기 때문에 이것이 왜(할당) 되고 포함된 파일 #include<WinUser32.mqh>가 전혀 필요하지 않습니다.

"user32.dll" 함수 목록은 마우스와 키보드를 가로채는 자체 기능이 있는 것 같지만 설명을 찾지 못했습니다. 이(스크립트)가 올바르게 작동하도록 하는 방법을 알고 싶습니다(대화형 패널은

개발자 측의 완고한 결함) 및 지식이 있는 사람들이 있습니다. * .dll-libraries에서 몇 가지 분기를 살펴보았습니다. 그들은 유쾌하게 시작한 다음 삶에 대해 이야기합니다. 사실, 어떤 이유로 정보가 거의 없습니다(설명 및 예제가 있는 작업 라이브러리).

 
kosmos0975 :

거짓말이 이해되는 곳. 위 스크립트의 구조에 대해. #include<WinUser32.mqh>에는 #import "user32.dll" 지시문과 조정된 외부 기능 목록이 포함되어 있습니다. 또한 #define(니모닉 이름 할당) 어떻게든

숫자 값. 아래에서 사용하는 외부 함수들은 #import "IdelLib.dll"에 속하기 때문에 이것이 왜(할당) 되고 포함된 파일 #include<WinUser32.mqh>가 전혀 필요하지 않습니다.

"user32.dll" 함수 목록은 마우스와 키보드를 가로채는 자체 기능이 있는 것 같지만 설명을 찾지 못했습니다. 이(스크립트)가 올바르게 작동하도록 하는 방법을 알고 싶습니다(대화형 패널은

개발자 측의 완고한 결함) 및 지식이 있는 사람들이 있습니다. * .dll-libraries에서 몇 가지 분기를 살펴보았습니다. 그들은 유쾌하게 시작한 다음 삶에 대해 이야기합니다. 사실, 어떤 이유로 정보가 거의 없습니다(설명 및 예제가 있는 작업 라이브러리).

더 깊이 파고 들다 - 아마도 당신은 자신에게 흥미로운 것을 발견하게 될 것입니다.
 
APPLIED_PRICE를 선택할 수 있는 일반 iMA 기술 지표 코드가 있는 사람은 누구 입니까? 제발!
사유: