MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1906

 
novichok2018 # :

뿐만 아니라. 그는 열린 위치(수동으로), 정지 및 닫는 순간을 명확하게 봅니다. 마치 그가 장사하는 것과 같습니다.

EA는 거래 서버와 협력하여 서버의 주문에 대한 모든 변경 사항을 요청합니다.

대략적으로 말하자면, 수동으로 거래를 열었습니다. 새 틱 또는 타이머의 EA가 서버의 계정 상태를 요청하고 서버에서 거래가 열려 있다는 응답을 받은 다음 소유자에게 메시지를 보냈습니다.

 
Tretyakov Rostyslav # :

EA는 거래 서버와 협력하여 서버의 주문에 대한 모든 변경 사항을 요청합니다.

대략적으로 말하자면: 수동으로 거래를 열었습니다. 새 틱 또는 타이머의 EA는 서버에서 계정 상태를 요청하고 서버에서 거래가 열려 있다는 응답을 받은 다음 소유자에게 메시지를 보냈습니다.

이 경우 어드바이저의 소유자는 자신의 심볼에 의해 열리지 않은 다른 거래 또는 이로 인한 계정 변경을 보고 자신의 심볼에 대한 거래만 볼 수 있습니다.

 
novichok2018 # :

이 경우 어드바이저의 소유자는 자신의 심볼에 의해 열리지 않은 다른 거래를 보게 되며 오히려 이로 인해 발생한 계정 변경을 보게 되며 자신의 심볼에 대한 거래만 볼 수 있습니다.

그의 Expert Advisor가 if(OrderSymbol()=="EURUSD")와 같은 기호에 대한 요청이 없는 경우

그런 다음 그는 모든 거래를 봅니다.

 
Tretyakov Rostyslav # :

그의 Expert Advisor가 if(OrderSymbol()=="EURUSD")와 같은 기호에 대한 요청이 없는 경우

그런 다음 그는 모든 거래를 봅니다.

그래서 결국 어드바이저가 설치된 차트가 아닌 동일한 기호가 아닌 다른 차트에서 위치를 열도록(또는 반영하도록) 코드에 작성하는 것이 가능합니까? 아니면 기본적으로 불가능한가요?

 
novichok2018 # :

그래서 결국 어드바이저가 설치된 차트가 아닌 동일한 기호가 아닌 다른 차트에서 위치를 열도록(또는 반영하도록) 코드에 작성하는 것이 가능합니까? 아니면 기본적으로 불가능한가요?

경기 또는 거래 상태에 대한 모든 요청은 조건과 기간이 없는 경기로 이동합니다. 귀하의 질문에 대한 답변: 불가능합니다.

 
novichok2018 # :

그래서 결국 어드바이저가 설치된 차트가 아닌 동일한 기호가 아닌 다른 차트에서 위치를 열도록(또는 반영하도록) 코드에 작성하는 것이 가능합니까? 아니면 기본적으로 불가능한가요?

고문 #2(그렇다고 가정해 봅시다)가 고문 #1이 개설한 모든 직책을 보고 싶습니까?

간단합니다.

 
Alekseu Fedotov # :

고문 #2(그렇다고 가정해 봅시다)가 고문 #1이 개설한 모든 직책을 보고 싶습니까?

간단합니다.

그는 고문의 거래를 방해하는 모니터링에서 어디에도 나타나지 않기를 원합니다.

 

Alexey Viktorov # :

  HideTestIndicators( true ); 
   MaCurrent= iMA ( NULL , 0 , 56 , 0 , MODE_EMA , PRICE_CLOSE , 0 ); 
   MaPrevious= iMA ( NULL , 0 , 56 , 0 , MODE_EMA , PRICE_CLOSE , 1 ); 
   HideTestIndicators( false );



이전 답변에 감사드립니다. 하지만 이제 또 다른 문제가 발생합니다. 1년 이상 테스트하면 메모리가 부족해집니다. 테스터는 "Channel_1"을 씁니다. 메모리가 부족합니다. 그리고 한 가지 더: "Channel_1": 초기화되지 않았습니다. 이 메시지는 3대의 컴퓨터에서 1년 이상 테스트한 후에 나타납니다. 표시기(Channel_1)는 리소스를 통해 연결됩니다. new를 통해 동적 메모리 할당을 수행하지 않았습니다. 전체 문제는 이전 게시물 에서 설명한 변경 후에 나타났습니다. 연결된 표시기를 한 주기로 정렬하기 시작했고 그 안에 입력 매개변수(마침표)를 변경할 때마다.

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2022.02.05
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Aleksandr Kononov # :

이전 답변에 감사드립니다. 하지만 이제 또 다른 문제가 발생합니다. 1년 이상 테스트하면 메모리가 부족해집니다. 테스터는 "Channel_1"을 씁니다. 메모리가 부족합니다. 그리고 한 가지 더: "Channel_1": 초기화되지 않았습니다. 이 메시지는 3대의 컴퓨터에서 1년 이상 테스트한 후에 나타납니다. 표시기(Channel_1)는 리소스를 통해 연결됩니다 . new를 통해 동적 메모리 할당을 수행하지 않았습니다. 전체 문제는 이전 게시물 에서 설명한 변경 후에 나타났습니다. 연결된 표시기를 한 주기로 정렬하기 시작했고 그 안에 입력 매개변수(마침표)를 변경할 때마다.

어쩌면 이것이 문제 입니까? 리소스를 주기적으로 삭제해 보세요.

 bool    ResourceFree ( 
   const string   resource_name       // имя ресурса 
   );

하지만 동적으로 생성해야 합니다.

 bool    ResourceCreate ( 
   const string       resource_name,       // имя ресурса 
   const string       path                 // относительный путь к файлу 
   );

즉, 먼저 리소스를 삭제한 다음 다시 생성합니다. 유일한 문제는 그것이 어떻게 작동할지 모른다는 것 입니다. 예, 그리고 그것이 전혀 될 것인지 여부. 시도해야합니다…

 
Alekseu Fedotov # :

고문 #2(그렇다고 가정해 봅시다)가 고문 #1이 개설한 모든 직책을 보고 싶습니까?

간단합니다.

예, 정확히: 고문 #2가 고문 #1이 개설한 모든 포지션을 볼 수 있도록 합니다. 나에게 쉬운 일이라면 도움을 요청하지 않을 것입니다.

지금까지 나는 다음과 같은 해결책을 보았다. Expert Advisor 1번이 포지션을 열기 위한 좌표로 "point" 객체를 생성하는 지시자를 작성하고 Expert Advisor 2번이 설치된 차트에 배치한다.

내 논리가 맞다면 이 지표를 작성하는 데 여전히 도움이 필요합니다.