mql5 언어의 특징, 미묘함 및 작업 방법 - 페이지 177

 
Andrey Barinov :

여기에서 변경 후 init(또는 더 나은 onik)로 언로드해야 함을 이해합니다. 저것들. 계정 번호를 전역 변수 에 저장하고 변경 사항이 발생한 경우 언로드합니다. _DeInitReason을 init()로 구문 분석하고 언로드할 수도 있습니다.

그는 그러한 해결책을 보여주었습니다 . 카운트 변경 후 동일한 문자가 있는 경우에만 작동합니다.

 
fxsaber :

계정 변경 시 자동으로 언로드되는 EA의 소스 코드를 여기에 보여주세요.

나는 그것을 필요로 하는가? 여기에서 다른 기호 이름의 문제에 대해 이야기하고 있습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

mql5 언어의 특징, 미묘함 및 작업 방법

fxsaber , 2020.05.20 23:09

계정을 변경할 때 항상 어드바이저를 삭제할 수 있는 것은 아닙니다.

어드바이저가 EURUSD 기호로 출시되었다고 가정해 보겠습니다. 문자가 접두사로 붙는 서버로의 스위치가 있습니다. 예: EURUSD.abc.

이 경우 고문은 교수형 상태로 유지되며 자신을 제거할 수 없습니다. 누구든지이 문제에 대한 해결책이 있습니까?


내 대답은 바로 그것이었다. 악기 이름이 계정마다 다른 경우 문자열 처리 기능을 사용하여 이 문자열에서 원하는 부분을 추출합니다.
 
Igor Zakharov :

이 경우 OnInit()이 실행되지 않습니까?

아무것도 시작되지 않습니다.

아마도 OnDeinit() 수준에서 삭제를 시도하시겠습니까?

ExpertRemove() 는 확실히 도우미가 아닙니다. 템플릿을 사용해 볼 수 있습니다. 그러나 OnDeinit에서는 계정 변경이 발생했는지 확인할 수 없습니다.

 
Alexey Viktorov :

나는 그것을 필요로 하는가? 여기에서 다른 기호 이름의 문제에 대해 이야기하고 있습니다.

내 대답은 바로 그것이었다. 악기 이름이 계정마다 다른 경우 문자열 처리 기능을 사용하여 이 문자열에서 원하는 부분을 추출합니다.

초보자와 대화하지 마십시오. 작동하지 않는 가설을 제안할 필요는 없습니다.

 
fxsaber :

아무것도 시작되지 않습니다.

ExpertRemove()는 확실히 도우미가 아닙니다. 템플릿을 사용해 볼 수 있습니다. 그러나 OnDeinit에서는 계정 변경이 발생했는지 확인할 수 없습니다.

ExpertRemove 가 작동하지 않는 경우 여전히 ChartClose()가 있습니다. 나는 문제가 무엇인지 이해하지 못합니다. 계정 변경 후에는 어떻게 됩니까? 어드바이저와 함께 추가 차트가 표시됩니까? 아니면 현재 차트의 기호만 바뀌고 있습니까? ChartID가 변경되어 이전 솔루션이 작동하지 않을 수 있습니까? Tick은 어쨌든 처리되므로 OnInit가 발생하지 않으면 OnTick에 업로드해야 합니다.

 
fxsaber :

초보자와 대화하지 마십시오. 작동하지 않는 가설을 제안할 필요는 없습니다.

마찬가지로 작동하지 않는 코드를 게시할 필요가 없습니다. 그리고 프로그래머의 험난한 길에서 직면 하는 문제의 언어 기능에 대해 주제에서 논의할 필요가 없습니다.

 
Alexey Viktorov :

마찬가지로 작동하지 않는 코드를 게시할 필요가 없습니다. 그리고 프로그래머의 험난한 길에서 직면 하는 문제의 언어 기능에 대해 주제에서 논의할 필요가 없습니다.

당신은 이 문제에 대해 무능합니다.

 

서비스만 일정에 얽매이지 않습니다. 테스트되지는 않았지만 계정을 변경한 후 다시 시작할 수 있을 가능성이 큽니다. 그리고 이미 그것으로부터 나머지 그래프의 템플릿을 변경합니다. 그러나 일반적으로 REASON_ACCOUNT 가 잡히지 않는 것이 이상합니다.

그러나 일반적으로 테마는 기능보다 버그에 가깝습니다.

 
fxsaber :

당신은 이 문제에 대해 무능합니다.

당신이 그렇게 유능하다면 왜 이것이 작동하지 않는지 알려주십시오.

REASON_ACCOUNT

6

다른 계정이 활성화 되었거나 계정 설정 변경으로 인해 거래 서버에 재접속이 발생했습니다.

 
Alexey Viktorov :

당신이 그렇게 유능하다면 왜 이것이 작동하지 않는지 알려주십시오.

REASON_ACCOUNT

6

다른 계정이 활성화 되었거나 계정 설정 변경으로 인해 거래 서버에 재접속이 발생했습니다.

  1. 문서가 거짓말을 하고 있습니다. 수동으로 확인할 수 있습니다.
  2. 간단한 방법으로 자신을 내리면 작동하지 않습니다.
사유: