라이브러리: 전문가 - 페이지 9

 
vek_y4icb:
멋진 라이브러리입니다! 이런 식으로 EA 열기를 구현할 줄은 몰랐네요. dll을 사용하지 않고 mql을 사용하여 활성 차트를 정의하는 방법을 알려주시겠습니까? 나는 winapi에서 약간의 작업을 수행했지만 너무 번거로운 것으로 판명되었습니다:

어쩌면 당신은이 경우를 mql 또는 적어도 dll로 구현하는 방법을 알고 있지만 더 간단 할 수 있습니까?

터미널의 자식 창이 최대화되어 있으면 하나만 최대화됩니다(다른 창은 최대화된 것으로 간주되지 않음). 이 때문에 차트퍼스트/차트넥스트 루프에서 ChartGetInteger(id, CHART_IS_MAXIMIZED, 0, value)를 확인할 수 있으며 여기서 값이 1이 되면 활성 창이 됩니다.

 
Stanislav Korotky:

터미널의 자식 창이 최대화된 경우 해당 창이 최대화된 것으로 간주됩니다(다른 창은 최대화된 것으로 간주되지 않음). 이 때문에 차트퍼스트/차트넥스트 루프에서 ChartGetInteger(id, CHART_IS_MAXIMIZED, 0, value)를 확인할 수 있으며, 여기서 값이 1이면 활성 창이 됩니다.

제가 필요로 하는 것과는 조금 다릅니다. 어쨌든 감사합니다!!!

 
fxsaber:

간단한 플라이핵은 OBJ_CHART 객체에서 EA/스크립트를 실행하는 것입니다.

따라서 실행된 Expert Advisor는 어떤 방식으로도 실행되지 않습니다. 하지만 스크립트는 완벽하게 잘 작동합니다. 따라서 몇 가지 가능성이 열립니다.

예를 들어 이미 실행 중인 전문가 조언이 있는 차트에서 인디케이터의 주문 기능을 사용할 수 있습니다. 그리고 새로운 보조 차트를 열 필요가 없습니다.


스크립트 Scripts\OrderSend.mq5 컴파일하기


그리고 "거래 가능" 인디케이터를 실행합니다.

안녕하세요. 다음과 같은 문제가 발생했습니다. OBJ_CHART에서 Expert Advisor를 실행할 때 OnTick과 함께 작동을 거부합니다. OnTick을 작동시키는 해결책이 있는지 알고 있습니까?

 
vek_y4icb:

안녕하세요. 다음과 같은 문제가 발생했습니다. OBJ_CHART에서 Expert Advisor를 실행할 때 OnTick과 함께 작동하지 않습니다. OnTick을 작동시킬 수 있는 해결책이 있는지 알고 있나요?

OBJ_CHART에서 죽은 Expert Advisor에 대한 메시지를 직접 인용하셨습니다. 이것은 MT5의 한계입니다.

 
fxsaber:

OBJ_CHART에서 죽은 EA에 대한 메시지를 직접 인용했습니다. 이는 MT5의 한계입니다.

온타이머가 작동합니다.

 
vek_y4icb:

온타이머가 작동합니다.

확인하시는 것이 더 빠를 것 같지만 기억이 나지 않습니다.

 
fxsaber:

기억이 나지 않아서 확인하시는 것이 더 빠릅니다.

아니요, 질문이 아니 었습니다.) 온타이머는 그런 전문가를 위해 작동합니다. 하지만 온틱은 절대 그렇게 하지 않습니다.

 
일반적으로 제가 알기로는 온틱은 이러한 전문가 어드바이저에서 활성화하는 것이 근본적으로 불가능하며 이에 대한 해결 방법이 없나요?
 
vek_y4icb:
일반적으로 제가 알기로는 이러한 전문가 어드바이저에서 온틱을 활성화하는 것은 근본적으로 불가능하며 이에 대한 해결 방법도 없나요?

온 기능을 활성화하기 위한 해결 방법은 없습니다. 고빈도 온타이머에서 온틱을 호출하고 필요한 경우 복사 틱을 통해 누락된 틱을 가져와서 이를 에뮬레이트할 수 있습니다.

 
fxsaber:

On 함수를 포함하기 위한 해결 방법은 없습니다. 고빈도 온타이머에서 온틱을 호출하고 필요한 경우 복사틱을 통해 누락된 틱을 가져오는 방식으로 에뮬레이트할 수 있습니다.

이것이 제가 하는 방법입니다. 답변해 주셔서 감사합니다!