MT4 개발자 및 프로그래머의 도움이 필요합니다. - 페이지 2

 
stringo :

굉장히 유사한.

1. MQL4 언어 전용 포럼입니다. 이건 아니야.

2. MQL4 문서를 읽지 않았습니다. 이전 문서도 새 문서도 아닙니다.

유용한 것에 대한 링크를 제공하는 대신 사람에게 똥을 뿌립니다.

불일치가 분명합니다. 사용자는 입력 매개변수를 변경할 수 있는 기회(이전 빌드와 달리)가 있으며 새 값은 "입력" 탭에 표시되지만 실제로 변경되지는 않습니다. Expert Advisor는 상황을 완전히 제어할 수 있지만 시스템은 업데이트된 매개변수 값을 제공하지 않으며 사용자는 입력 매개변수를 변경한 것처럼 착각합니다.

artmedia70 감사합니다. 노력하겠습니다. 하지만 도움이 되지 않을 거라 확신합니다. 초기화 해제가 발생하지 않습니다. 그렇지 않은 비초기화의 원인 을 분석할 수 있습니까? (그녀에 대한 로그 항목 없음)

물론 여기 누군가가 나를 도와줄 것이라는 환상은 없었다. 하지만 솔직히 말해서, 나는 개발자들이 완전히 명백한 것에 눈을 돌릴 것이라고 기대하지 않았습니다. 물론 개발자는 이것이 소프트웨어 오류임을 어떻게 인정합니까? 사용자가 일종의 "정치적으로 올바르지 않은" 주기를 조직했다고 비난하는 것이 더 쉽습니다. 그들은 또한 내가 텍스트를 잘못 들여쓰기하고 주석을 달지 않았다고 말할 것입니다. 이 주기는 훌륭하게 작동하며 일부 고객이 저에게 주문하는 계획에 없어서는 안 될 것입니다. 그러나 사용자가 빠르게 변경하는 입력 매개 변수의 새 값 초기화는 작동하지 않습니다. 그리고 사람을 "야프" 및 "문맹"(문서를 읽지 않는 것으로 추정됨)이라고 부르는 것은 [새 값을 가진 매개변수의] 초기화가 작동하지 않는다는 사실을 논박하지 않습니다.

(그런데 제가 원인과 결과를 혼동하고 있는 건 아닐까요? 사용자들에게 삶이 꿀처럼 느껴지지 않도록 "후크"는 항상 눈에 띄지 않게 존재해야 합니다.)

 

영어로 게시해서 죄송하지만 이해하실 거라 생각합니다.

무한 루프를 사용하고 있으므로 물론 init/deinit는 호출되지 않습니다. EA는 단일 스레드이므로 init/deinit 이벤트가 처리 대기열에 배치되더라도 실행할 기회를 허용하지 않습니다.

 
Wex :

유용한 것에 대한 링크를 제공하는 대신 사람에게 똥을 뿌립니다.

불일치가 분명합니다. 사용자는 입력 매개변수를 변경할 수 있는 기회(이전 빌드와 달리)가 있으며 새 값은 "입력" 탭에 표시되지만 실제로 변경되지는 않습니다. Expert Advisor는 상황을 완전히 제어할 수 있지만 시스템은 업데이트된 매개변수 값을 제공하지 않으며 사용자는 입력 매개변수를 변경한 것처럼 착각합니다.

artmedia70 감사합니다. 노력하겠습니다. 하지만 도움이 되지 않을 거라 확신합니다. 초기화 해제가 발생하지 않습니다. 그렇지 않은 비초기화의 원인 을 분석할 수 있습니까? (그녀에 대한 로그 항목 없음)

물론 여기 누군가가 나를 도와줄 것이라는 환상은 없었다. 하지만 솔직히 말해서, 나는 개발자들이 완전히 명백한 것에 눈을 돌릴 것이라고 기대하지 않았습니다. 물론 개발자는 이것이 소프트웨어 오류임을 어떻게 인정합니까? 사용자가 일종의 "정치적으로 올바르지 않은" 주기를 조직했다고 비난하는 것이 더 쉽습니다. 그들은 또한 내가 텍스트를 잘못 들여 쓰기하고 주석을 달지 않았다고 말할 것입니다. 이 주기는 훌륭하게 작동하며 일부 고객이 저에게 주문하는 계획에 없어서는 안 될 것입니다. 그러나 사용자가 빠르게 변경하는 입력 매개 변수의 새 값 초기화는 작동하지 않습니다. 그리고 사람을 "야프" 및 "문맹"(문서를 읽지 않는 것으로 추정됨)이라고 부르는 것은 [새 값을 가진 매개변수의] 초기화가 작동하지 않는다는 사실을 논박하지 않습니다.

(그런데 제가 원인과 결과를 혼동하고 있는 건 아닐까요? 사용자들에게 삶이 꿀처럼 느껴지지 않도록 "후크"는 항상 눈에 띄지 않게 존재해야 합니다.)

글쎄, 당신은 시도 ;)
 
angevoyageur :

영어로 게시해서 죄송하지만 이해하실 거라 생각합니다.

무한 루프를 사용하고 있으므로 물론 init/deinit는 호출되지 않습니다. EA는 단일 스레드이므로 init/deinit 이벤트가 처리 대기열에 배치되더라도 실행할 기회를 허용하지 않습니다.

글쎄, 그럴 수도 있다.

 
Wex :

글쎄요, Expert Advisor가 루프되고 실제로 루프에서 초기화 해제를 일으키지 않는다면 OnChartEvent()에서 입력 매개변수를 변경하기 위한 폴링을 구성해 보십시오.

예를 들어 차트에 필요한 매개변수를 개체로 표시합니다. 매개변수( CHARTEVENT_OBJECT_CLICK )를 클릭하면 LabelEdit 입력 필드가 호출됩니다. 여기서 새 매개변수( CHARTEVENT_OBJECT_ENDEDIT )를 입력하고 사용자 지정 이벤트( CHARTEVENT_CUSTOM+n )를 통해 EA로 보냅니다. EA에서 이벤트를 쿼리하고 입력 매개변수의 변경 사항에 반응합니다. .

 
artmedia70 :

글쎄, 전문가가 반복되고 실제로 초기화 해제 주기가 발생하지 않으면 OnChartEvent()가 입력 매개변수의 변경 폴링을 구성하도록 시도합니다.

예를 들어 차트에 개체를 표시하려는 옵션이 있습니다. 옵션 (CHARTEVENT_OBJECT_CLICK) 을 클릭하면 새 매개변수( CHARTEVENT_OBJECT_ENDEDIT )를 입력하고 폴링 이벤트의 전문가인 사용자 이벤트 (CHARTEVENT_CUSTOM + n)에 의해 전문가에게 보내고 입력 매개변수의 변경에 반응하는 입력 필드 LabelEdit이 발생합니다.

작동 안 할 것이다. 동일한 문제, EA가 무한 루프에 있고 이벤트 처리기가 실행되지 않습니다.
 
angevoyageur :
작동 안 할 것이다. 동일한 문제, EA가 무한 루프에 있고 이벤트 처리기가 실행되지 않습니다.
진짜? 몰랐습니다 ... OnChartEvent()루프 전문가 작성한 적이 없습니다 ...
 
stringo :

굉장히 유사한.

1. MQL4 언어 전용 포럼입니다. 이건 아니야.

2. MQL4 문서를 읽지 않았습니다. 이전 문서도 새 문서도 아닙니다.

1. 설치 창에서 MetaTrader4 터미널 을 설치할 때 포럼에 대한 초대가 있습니다. 즉, 다른 포럼이 아닌 이 포럼으로의 초대가 있습니다.

2. 새로운 기능의 절반. 이전에는 루프된 Expert Advisor의 속성 창이 열리지 않았습니다. 이제 Temper가 열리고 매개변수 변경에 대한 반응이 있으면 좋을 것입니다. 또는 사용자가 혼동하지 않도록 속성 창을 열지 않도록 합니다.

 
Wex, 타이머를 사용하면 이제 반복 없이 할 수 있습니다.
 
Integer :

1. 설치 창에서 MetaTrader4 터미널을 설치할 때 포럼에 대한 초대가 있습니다. 즉, 다른 포럼이 아닌 이 포럼으로의 초대가 있습니다.

2. 새로운 기능의 절반 정도. 이전에는 루프된 Expert Advisor의 속성 창이 열리지 않았습니다. 이제 Temper가 열리고 매개변수 변경에 대한 반응이 있으면 좋을 것입니다. 또는 사용자가 혼동하지 않도록 속성 창을 열지 않도록 합니다.

1. Wex 프로필을 봅니다. MQL4 전문 개발자입니다. 그는 바보를 연기한다. 또는 트롤. 이유는 명확하지 않습니다.

2. 여기서 생각해야 합니다. 새 매개변수가 도착하면 주기를 강제로 중단할 수 없습니다. 프로그래머 자신이 무한 루프에서 호출해야 하는 IsNewParameter 함수와 같은 것