요점은 그들 사이에 연결이 없을 수 있으므로 각 프로그램은 다른 프로그램이 필요하지 않은 것을 비활성화해야한다는 것입니다. 이 경우 표시기가 마우스 이동 이벤트를 추적 할 필요가없는 경우 이벤트 대기열의 흐름을 막는 이유는 무엇입니까?
물론 그렇게 할 필요는 없습니다. 그러나 최적화에 대해 이야기하면 필요하다고 생각합니다.
아하, 즉, 귀하의 예에서 전문가 조언자는 인디케이터가 더 이상 EVENT_MOVE_MOUSE 이벤트를 수신 할 필요가 없다고 결정하고 종료하기 전에 비활성화했습니다. 그렇다면 전문가 조언자는 어떤 기준으로 다른 인디케이터에 필요한 것과 필요하지 않은 것을 결정할까요? 너무 많은 것을 스스로 처리하지 않나요?
C-4: 즉, 귀하의 예에서 전문가 조언자는 인디케이터가 더 이상 EVENT_MOVE_MOUSE 이벤트를 수신할 필요가 없다고 판단하여 종료 전에 비활성화했습니다. 전문가 어드바이저는 어떤 기준으로 다른 인디케이터에 필요한 것과 필요하지 않은 것을 결정하나요? 너무 많은 일을 스스로 처리하지 않나요?
전문가가 스스로 결정합니다. 하지만 저는 실제로 귀하의 변형을 더 좋아합니다. 즉, 더 정확합니다. 나는 그것을 더 잘하는 방법이 아니라 그것의 필요성에 대해 썼습니다. 당신은 그것을 뒤집을 필요가 없습니다. 완전 정지.
C-4: 즉, 귀하의 예에서 전문가 조언자는 인디케이터가 더 이상 EVENT_MOVE_MOUSE 이벤트를 수신할 필요가 없다고 판단하여 종료 전에 비활성화했습니다. 전문가 조언자는 어떤 기준으로 다른 인디케이터에 필요한 것과 필요하지 않은 것을 결정하나요? 그 자체로 너무 많은 작업이 필요하지 않나요?
아마도 다른 모든 프로그램이 동일한 원칙에 따라 배열되어 있으며 필요한 경우 스스로 켜진다고 가정 할 수 있습니다.
하지만 끄는 것이 그렇게 중요한가요? 이 켜기/끄기 스위치는 하나의 차트에만 적용됩니다. 켜기만 하고 끄지 않는다면 큰 문제가 되지 않을 것 같습니다.
그렇게 귀찮아하는 사람은 거의 없을 테니까요. 따라서 문제를 방지하려면 전원을 켜기만 하고 끄지 마세요. 그러면 누군가 다시 전원을 끌 것입니다. 따라서 타이머로 모니터링하고 필요한 경우 전원을 켤 수는 있지만 끄지 마세요.
C-4: 따라서 아무도 이 이벤트를 비활성화하지 않는다면 매초마다 이벤트가 활성화되어 있는지 확인할 필요가 없습니다. 한 전문가 조언자에서는 이벤트를 구체적으로 비활성화하고 다른 전문가 조언자에서는 매초마다 해당 속성을 모니터링하는 반면, 아무것도 작성하지 않는 것이 더 쉽고 안전합니다.
반드시 매초가 아니라 다른 이벤트에 대한 대안이 있습니다(이미 논의됨). 여기서 어떻게 했는지 더 좋은 예를 들어주세요. ) 전문가 고문은이 이벤트가 필요하지만 지표는 필요하지 않은 조건에서. 그렇게하면 더 명확해질 것입니다.
추신 정정. 제가 실수했습니다. )) 귀하의 변형이 더 이상 정확하지 않습니다. 전혀 맞지 않습니다. 따라서 위의 조건을 기반으로 예제를 제공하는 것이 좋습니다.
이제 동의하시나요? )
솔직히 전문가 어드바이저를 비활성화한 후 인디케이터가 마우스 움직임 추적을 중지해야 하는 이유를 이해할 수 없나요? 인디케이터와 Expert Advisor 사이의 연결은 어디에 있습니까?
그게 요점입니다. 그들 사이에 연결이 없을 수 있으므로 언로드 할 때 각 프로그램은 다른 프로그램이 필요하지 않을 수있는 것을 비활성화해야합니다. 이 경우 표시기가 마우스 움직임 이벤트 추적이 필요하지 않은 경우 이벤트 대기열의 흐름을 막는 이유는 무엇입니까?
물론 그렇게 할 필요는 없습니다. 그러나 최적화에 대해 이야기하면 필요하다고 생각합니다.
요점은 그들 사이에 연결이 없을 수 있으므로 각 프로그램은 다른 프로그램이 필요하지 않은 것을 비활성화해야한다는 것입니다. 이 경우 표시기가 마우스 이동 이벤트를 추적 할 필요가없는 경우 이벤트 대기열의 흐름을 막는 이유는 무엇입니까?
물론 그렇게 할 필요는 없습니다. 그러나 최적화에 대해 이야기하면 필요하다고 생각합니다.
Vasiliy는 프로그램이 무의식적으로 추적을 활성화 / 비활성화해서는 안된다고 말하고 있지만:
즉, 비활성화는 프로그램을 시작할 때 추적이 비활성화된 경우에만 이루어져야 합니다.
그러면 마우스 이벤트 추적을 사용하거나 사용하지 않고 프로그램을 시작/중지하는 모든 조합이 올바르게 작동합니다.
요점은 그들 사이에 연결이 없을 수 있으므로 각 프로그램은 다른 프로그램이 필요하지 않은 것을 비활성화해야한다는 것입니다. 이 경우 표시기가 마우스 이동 이벤트를 추적 할 필요가없는 경우 이벤트 대기열의 흐름을 막는 이유는 무엇입니까?
물론 그렇게 할 필요는 없습니다. 그러나 최적화에 대해 이야기하면 필요하다고 생각합니다.
Vasily가 좋은 지적을하고 있습니다. 프로그램은 무의식적으로 추적을 활성화 / 비활성화해서는 안되지만:
그래서 저는 이런 식으로 수행했습니다.
시작 시 트래킹이 활성화된 프로그램은 언로드 시 트래킹을 비활성화합니다. 그리고 차트에 남아 있고 추적이 필요한 프로그램은 추적이 활성화되어 있는지 확인하고 비활성화되어 있으면 활성화합니다.
이전 페이지의 게시물에서 전문가 조언자 및 지표 코드의 예제에 대한 변형을 제공하여 진술의 모호성을 배제하는 것이 바람직합니다.
즉, 귀하의 예에서 전문가 조언자는 인디케이터가 더 이상 EVENT_MOVE_MOUSE 이벤트를 수신할 필요가 없다고 판단하여 종료 전에 비활성화했습니다. 전문가 어드바이저는 어떤 기준으로 다른 인디케이터에 필요한 것과 필요하지 않은 것을 결정하나요? 너무 많은 일을 스스로 처리하지 않나요?
전문가가 스스로 결정합니다. 하지만 저는 실제로 귀하의 변형을 더 좋아합니다. 즉, 더 정확합니다. 나는 그것을 더 잘하는 방법이 아니라 그것의 필요성에 대해 썼습니다. 당신은 그것을 뒤집을 필요가 없습니다. 완전 정지.
전문가가 스스로 결정합니다. 하지만 저는 실제로 귀하의 옵션이 더 마음에 듭니다. 저는 최선의 방법이 아니라 필요성에 대해 이야기한 것이니까요. 뒤집을 필요는 없어요. 완전히 멈춰요.
즉, 귀하의 예에서 전문가 조언자는 인디케이터가 더 이상 EVENT_MOVE_MOUSE 이벤트를 수신할 필요가 없다고 판단하여 종료 전에 비활성화했습니다. 전문가 조언자는 어떤 기준으로 다른 인디케이터에 필요한 것과 필요하지 않은 것을 결정하나요? 그 자체로 너무 많은 작업이 필요하지 않나요?
아마도 다른 모든 프로그램이 동일한 원칙에 따라 배열되어 있으며 필요한 경우 스스로 켜진다고 가정 할 수 있습니다.
하지만 끄는 것이 그렇게 중요한가요? 이 켜기/끄기 스위치는 하나의 차트에만 적용됩니다. 켜기만 하고 끄지 않는다면 큰 문제가 되지 않을 것 같습니다.
그렇게 귀찮아하는 사람은 거의 없을 테니까요. 따라서 문제를 방지하려면 전원을 켜기만 하고 끄지 마세요. 그러면 누군가 다시 전원을 끌 것입니다. 따라서 타이머로 모니터링하고 필요한 경우 전원을 켤 수는 있지만 끄지 마세요.
따라서 아무도 이 이벤트를 끄지 않는다면...
따라서 아무도 이 이벤트를 비활성화하지 않는다면 매초마다 이벤트가 활성화되어 있는지 확인할 필요가 없습니다. 한 전문가 조언자에서는 이벤트를 구체적으로 비활성화하고 다른 전문가 조언자에서는 매초마다 해당 속성을 모니터링하는 반면, 아무것도 작성하지 않는 것이 더 쉽고 안전합니다.
반드시 매초가 아니라 다른 이벤트에 대한 대안이 있습니다(이미 논의됨). 여기서 어떻게 했는지 더 좋은 예를 들어주세요. ) 전문가 고문은이 이벤트가 필요하지만 지표는 필요하지 않은 조건에서. 그렇게하면 더 명확해질 것입니다.
추신 정정. 제가 실수했습니다. )) 귀하의 변형이 더 이상 정확하지 않습니다. 전혀 맞지 않습니다. 따라서 위의 조건을 기반으로 예제를 제공하는 것이 좋습니다.