오류, 버그, 질문 - 페이지 610

 

안녕하세요.

4에서 5로 이동 중입니다. 이 문제를 이해할 수 없습니다. 포함 파일에 클래스를 등록한 다음 EA에서 사용합니다. 그런 다음 다른 전문가를 지명하고 싶고 같은 수업이 필요합니다. 다른 포함 파일을 생성해야 합니까 아니면 터미널이 기존 및 이미 사용된 파일의 복사본을 생성하고 다른 Expert Advisor(MQL4의 함수 라이브러리와 같은)에 올바르게 연결해야 합니까? 클래스를 라이브러리에 추가한 다음 여러 Expert Advisors와 함께 동시에 사용할 수 있습니까(예: MQL4의 함수 라이브러리)? 5일에 도움말을 다운받았는데 거기에서 이 절차에 대한 자세한 설명을 찾지 못했습니다. 혹시 읽어서 알 수 있는 곳이 있을까요?

미리 감사드립니다.

 

RedFish :

다른 포함 파일을 생성해야 합니까 아니면 터미널이 기존 및 이미 사용된 파일의 복사본을 생성하고 다른 Expert Advisor(MQL4의 함수 라이브러리와 같은)에 올바르게 연결해야 합니까?

외부 파일에서 클래스를 생성할 때 - 이 파일을 mq5가 아닌 mqh 확장자로 만드십시오. 그런 다음 이 파일은 포함 을 통해 전문가 /스크립트/지시자 프로젝트에 첨부할 수 있습니다.

클래스를 라이브러리에 추가한 다음 여러 Expert Advisors와 함께 동시에 사용할 수 있습니까(예: MQL4의 함수 라이브러리)?

틀림없이! 그렇게 해.

 
sergeev :

외부 파일에서 클래스를 생성할 때 - 이 파일을 mq5가 아닌 mqh 확장자로 만드십시오. 그런 다음 이 파일을 포함 을 통해 전문가/스크립트/지표 프로젝트에 첨부할 수 있습니다.

틀림없이! 그렇게 해.

답변 해주셔서 감사합니다.

그리고 클래스가 있는 라이브러리를 전문가에게 연결하는 방법은 무엇입니까? MQL4에는 #import - I list functions - #import 작업이 있었고 그것을 닫았고 모든 것이 작동했습니다. MQL5에서 이 절차는 어떻습니까? 이 과정에 대한 설명은 어디에서도 찾을 수 없습니다...

다시 감사합니다.

 
RedFish :

답변 해주셔서 감사합니다.

그리고 클래스가 있는 라이브러리를 전문가에게 연결하는 방법은 무엇입니까? MQL4에는 #import - I list functions - #import 작업이 있었고 그것을 닫았고 모든 것이 작동했습니다. MQL5에서 이 절차는 어떻습니까? 이 과정에 대한 설명은 어디에서도 찾을 수 없습니다...

다시 감사합니다.

이 요점은 다음 도움말에서 자세히 다룹니다. https://www.mql5.com/en/docs/basis/preprosessor
Документация по MQL5: Основы языка / Препроцессор
Документация по MQL5: Основы языка / Препроцессор
  • www.mql5.com
Основы языка / Препроцессор - Документация по MQL5
 
Terminal: При авторизации в журнал терминала выводится информация о времени и адресе предыдущего успешного подключения.

이 구현은 보안 침해로 이어집니다. 거래자가 갑자기 누군가에게 Invest 암호를 제공하기로 결정하면 거래자의 IP 주소가 노출됩니다. 확인됨 - 거래 암호 또는 투자자 암호를 사용하여 연결한 사람과 방법에 관계없이 IP가 모든 사람에게 표시됩니다.

즉, 로그인 시(투자자 또는 거래 비밀번호에 관계없이) 마지막으로 연결한 IP가 표시됩니다(투자자 비밀번호 또는 거래 비밀번호를 사용하여 마지막으로 연결했는지 여부에 관계없이).

투자자 비밀번호에 대해 이 기능을 비활성화하고 거래 비밀번호가 있는 항목만 고려해야 합니다.

 
notused :

이 구현은 보안 침해로 이어집니다. 거래자가 갑자기 누군가에게 Invest 암호를 제공하기로 결정하면 거래자의 IP 주소가 노출됩니다. 확인됨 - 거래 암호 또는 투자자 암호를 사용하여 연결한 사람과 방법에 관계없이 IP가 모든 사람에게 표시됩니다.

즉, 로그인 시(투자자 또는 거래 비밀번호에 관계없이) 마지막으로 연결한 IP가 표시됩니다(투자자 비밀번호 또는 거래 비밀번호를 사용하여 마지막으로 연결했는지 여부에 관계없이).

투자자 비밀번호에 대해 이 기능을 비활성화하고 거래 비밀번호가 있는 항목만 고려해야 합니다.

예, 수정하겠습니다. 이미 확인했습니다.
 
       ObjectSetInteger ( 0 ,highlevel, OBJPROP_TIMEFRAMES , OBJ_PERIOD_M10 | OBJ_PERIOD_H4 );
OBJ_PERIOD_M10|OBJ_PERIOD_H4 와 같은 논리적(?) 열거형으로 문자열을 미리 준비하여 나중에 접착된 문자열 형태로 완성된 변수를 ObjectSetInteger () 에 간단히 대체할 수 있도록 하려면 어떻게 해야 합니까? 먼저 기호로 붙인 다음 StringToInteger() 에 래핑하려고 시도했지만 작동하지 않았습니다... 결국 , OBJ_PERIOD_ ... 는 열거형 유형의 요소이지만 int 유형에 해당하는 16진수 플래그가 있습니까? 그런 다음 이러한 열거는 비트 단위 "OR" 연산 처럼 보입니다...
 
x100intraday :
OBJ_PERIOD_M10|OBJ_PERIOD_H4 와 같은 논리적(?) 열거형으로 문자열을 미리 준비하여 나중에 접착된 문자열 형태로 완성된 변수를 ObjectSetInteger () 에 간단히 대체할 수 있도록 하려면 어떻게 해야 합니까? 먼저 기호로 붙인 다음 StringToInteger() 에 래핑하려고 시도했지만 작동하지 않았습니다... 결국 , OBJ_PERIOD_ ... 는 열거형 유형의 요소이지만 int 유형에 해당하는 16진수 플래그가 있습니까? 그런 다음 이러한 열거는 비트 단위 "OR" 연산 처럼 보입니다...

#define 으로 할 수 있습니까?

예시:

 #define Fl_Fnc __FILE__+ " -> " +__FUNCTION__+ "(): "
 
tol64 :

#define 으로 할 수 있습니까?

예시:

상상하기조차 두렵습니다. 사실 융통성 있는 선택지가 필요하긴 한데, 한 줄은 변하지 않은 형태로 만들 필요가 없고, 여러 개를 만들어 루프로 ... 이게 가능하다면 좀 더 구체적인 예를 보고 싶어요.. .

사실, 질문은 약간 다른 문제로 귀결됩니다. 원칙적으로 " OBJ_PERIOD_M30 " 유형의 예약어가 포함된 문자열에서 열거형 요소로 OBJ_PERIOD_M30 을 얻는 것이 가능한지 궁금합니다. |? 이것은 간단한 경우입니다. "OBJ_PERIOD_M15|OBJ_PERIOD_M30|OBJ_PERIOD_H1" 형식의 문자열을 해당 숫자 값의 추가 배열과 후속 수동 요소별 "식별"을 생성하지 않고 숫자 값에 대한 비트 연산 으로 즉시 해석하고 싶습니다. 목록.

 

좋은 오후입니다. 다음 구성을 사용해야 합니다. void RAssignStringVector(int rhandle, string variable, string &vector[], int size);

컴파일할 때 'vector' 오류가 발생합니다. 가져오기 함수 mt4R.mqh에 대한 잘못된 매개변수입니다. 어떻게 문자열 배열에 대한 포인터를 전달할 수 있습니까?