찻주전자의 질문 - 페이지 70

 
Expert :

안녕하세요. 말해 주세요. 주문과 거래에는 티켓이 있지만 포지션에는 티켓이 없는 이유는 무엇입니까?

그리고 티켓과 식별자의 차이점은 무엇입니까?

RTFM
 
sergeev :
RTFM
))))))))))))
 
sergeev :
RTFM
아...필요한 정보를 빨리 찾기에는 너무 크네요
 
Expert :
아...필요한 정보를 빨리 찾기에는 너무 크네요
그리고 당신은 서두르지 않습니다. )) 자격증을 공부해야 합니다. 그러면 질문에 대한 많은 답변을 매우 빠르고 편리하게 찾을 수 있습니다. 질문에 대한거래 기능 섹션을 참조하십시오.
Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 
rlx :

ex5 라이브러리에서 가져온 함수 를 호출합니다.

설명을 부탁드립니다. 읽기 https://www.mql5.com/ru/docs/runtime/imports

시스템 라이브러리(DLL)는 운영 체제의 규칙에 따라 로드됩니다. 라이브러리가 이미 로드된 경우(예: 다른 Expert Advisor 및 병렬로 시작된 다른 클라이언트 터미널에서) 호출이 이미 로드된 라이브러리로 이동합니다.

ex5 라이브러리는 어떻게 로드되나요? 라이브러리가 이미 로드된 경우(예: 다른 Expert Advisor 및 병렬로 시작된 다른 클라이언트 터미널에서도)

그리고 아직: ex5 라이브러리의 인스턴스가 하나만 로드되었는지 확인하는 방법.

그리고 이 인스턴스에만 연결된 후속 Expert Advisors.

도서관을 만들었다

 #property library
static int       i= 0 ;
int lib[ 10 000 000 ]; /// разделил пробелами для наглядности
int Get( void ) export { return (i++);}

이 라이브러리를 포함하는 Expert Advisor Test 를 만들었습니다.

 #import "lib.ex5"
   int Get( void );
#import
void OnTick (){}

1. Expert Advisor가 로드되지 않습니다. terminal.exe 프로세스는 91,000KB입니다.

2. EURUSD에 한 명의 고문을 연결합니다. Terminal.exe 프로세스 -131,000KB. (+41MB)

3. 나는 GBPUSD에 동일한 고문을 (추가로) 연결합니다. Terminal.exe 프로세스 - 171,000KB(+41MB).

MT5만 사용하여(클래스 또는 라이브러리 또는 스크립트, Expert Advisors 등을 통해) 공동으로 특정 데이터(동적으로 변경됨)에 대한 액세스를 생성하는 방법은 무엇입니까?

PS// 프로보볼과

 static    int lib[ 10 000 000 ]
어쨌든 각 Expert Advisor에는 자체 라이브러리 사본이 있습니다.
 

rlx :

어쨌든 각 Expert Advisor에는 자체 라이브러리 사본이 있습니다.

터미널 전역 변수 를 사용하여 이것을 구현하는 것이 가능할 수 있습니다. 즉, 두 인스턴스 모두 계산을 위해 터미널의 전역 변수를 사용합니다.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
rlx :

그러나 ex5 라이브러리의 복사본이 하나만 로드되었는지 확인하는 방법입니다.

그리고 이 인스턴스에만 연결된 후속 Expert Advisors.

도서관을 만들었다

이 라이브러리를 포함하는 Expert Advisor Test 를 만들었습니다.

1. Expert Advisor가 로드되지 않습니다. terminal.exe 프로세스는 91,000KB입니다.

2. EURUSD에 한 명의 고문을 연결합니다. Terminal.exe 프로세스 -131,000KB. (+41MB)

3. 나는 GBPUSD에 동일한 고문을 (추가로) 연결합니다. Terminal.exe 프로세스 - 171,000KB(+41MB).

MT5만 사용하여(클래스 또는 라이브러리 또는 스크립트, Expert Advisors 등을 통해) 공동으로 특정 데이터(동적으로 변경됨)에 대한 액세스를 생성하는 방법은 무엇입니까?

PS// 프로보볼과

어쨌든 각 Expert Advisor에는 자체 라이브러리 사본이 있습니다.

전역 터미널 변수 가 도움이 될 것이라고 생각하거나 파일에 데이터를 쓸 수 있습니다.
 
tol64 :
터미널 전역 변수 를 사용하여 이것을 구현하는 것이 가능할 수 있습니다. 즉, 두 인스턴스 모두 계산을 위해 터미널의 전역 변수를 사용합니다.
세르게이1294 :
전역 터미널 변수 가 도움이 될 것이라고 생각하거나 파일에 데이터를 쓸 수 있습니다.

제안해 주셔서 감사합니다.

다른 방법이 있을 수도 있습니다.

 
rlx :

제안해 주셔서 감사합니다.

다른 방법이 있을 수도 있습니다.

다른 Expert Advisors, 스크립트 및 지표에서 동일한 데이터를 사용하는 다른 방법은 없다고 생각합니다.
 
sergey1294 :
다른 Expert Advisors, 스크립트 및 지표에서 동일한 데이터를 사용하는 다른 방법은 없다고 생각합니다.

그리고 싶습니다.

예를 들어 그런 옵션을 설정했습니다. 전역 변수 를 통해 구현할 수 없습니다.

고문.ex5

 struct Info
  {
   uint       id;
   uint    info1;
   uint    info2;
   double info3;
  };
Info   test;
void OnTick ()
  {
//---
   test.info3 = 78 ;
  }
bool   GetInfo(Info& massiv[]) export
  {
   ArrayResize (massiv, 10 );
   massiv[ 0 ].id = 123 ;
   massiv[ 0 ].info1= 56 ;
   massiv[ 0 ].info3=test.info3;
   return ( true );
  }

상인.ex5

 struct Info
  {
   uint       id;
   uint    info1;
   uint    info2;
   double info3;
  };
#import "advisor.ex5"
   bool   GetInfo(Info& massiv[]);
#import
void OnTick ()
  {
   Info req[];
   GetInfo(req);
   Print (req[ 0 ].info3);
  }

배열 전달!!! 구조!!! 이 어레이를 채우는 다른 Expert Advisor에게.

이 코드는 올바르게 작동합니다. 하지만 trader.ex5 는 이미 실행 중인 Advisor.ex5 에 연결하지 않고 Advisor.ex5 의 다른 인스턴스를 생성합니다.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5