캔버스 멋지다! - 페이지 76

 
Vitaliy Kuznetsov 그래픽 요소가 있는 경우 전문가 어드바이저로 인해 전환할 때 대시보드가 있는 표시기가 터미널을 멈추게 된다는 것을 모두 알고 있습니다.

그러나 나는 내 눈으로 이벤트, 타이머 및 마우스 추적 기능이있는 다른 제품과 충돌하지 않고 놀랍게도 중단없이 작동하는 패널을 직접 보았습니다. 즉, 내가 직접 쓸 수있는 제품을 연결하는 직접적인 목발없이.

저자는 솔루션 공유 요청에 대해 침묵했습니다.)


캔버스 그래픽이있는 EA에 대해 어떻게 생각하십니까? 표시기를 통해 대시 보드를 전환 할 때 반응하지 않도록? 지연을 처방하거나 다른 것을 처방 할 수 있습니다. MT4에 관한 질문


알고는 있지만 어떤 이유로 모든 사람에게 말하고 싶지 않지만 캔버스에 능숙하다면 프리랜서를 통해 주문하려면 저에게 이메일을 보내주십시오. 하지만 계좌에 적절한 금액이 입금되려면 몇 주 정도 기다려야 합니다.

어쨌든, 저는 몇 가지 뉘앙스를 충돌 없이 해결할 수 있는 두뇌가 없기 때문에 간단한 캔버스 과제 몇 개를 게시할 계획입니다. 그리고 다시 한 번 말하지만, 제가 직접 눈으로 본 것처럼 해결할 수 있습니다. 이 코드는 시장의 산물인 비공개 코드이기 때문에 더 이상 말씀드릴 수 없습니다.

전문가 고문 또는 지표의 기본 알고리즘은 두 번째 창에 앉아서 첫 번째 창에서 모든 작업을 수행 할 수 있습니다..... 따라서 첫 번째 창에서 어떤 일이 발생하든 항상 두 번째 창에서 고문 또는 지표의 작업에 따라 달라집니다.

 
Vitaliy Kuznetsov 그래픽 요소가 있는 경우 전문가 어드바이저로 인해 전환할 때 대시보드가 있는 표시기가 터미널을 멈추게 된다는 것을 모두 알고 있습니다.

그러나 나는 이벤트, 타이머 및 마우스 추적 기능이있는 다른 제품과 충돌하지 않고 중단없이 작동하는 패널을 내 눈으로 직접 보았습니다. 즉, 내가 직접 쓸 수있는 제품을 연결하는 직접적인 목발없이.

저자는 솔루션 공유 요청에 대해 침묵했습니다.)


캔버스 그래픽이있는 EA에 대해 어떻게 생각하십니까? 표시기를 통해 대시 보드를 전환 할 때 반응하지 않도록? 지연을 처방하거나 다른 것을 처방 할 수 있습니다. MT4에 관한 질문


알고는 있지만 어떤 이유로 모든 사람에게 말하고 싶지 않지만 캔버스에 능숙하다면 프리랜서를 통해 주문하려면 저에게 이메일을 보내주십시오. 하지만 계좌에 적절한 금액이 입금되려면 몇 주 정도 기다려야 합니다.

어쨌든, 저는 몇 가지 뉘앙스를 충돌 없이 해결할 수 있는 두뇌가 없기 때문에 간단한 캔버스 과제 몇 개를 게시할 계획입니다. 그리고 다시 한 번 말하지만, 제가 직접 눈으로 본 것처럼 해결할 수 있습니다. 이 코드는 시장의 산물인 비공개 코드이기 때문에 더 이상 말씀드릴 수 없습니다.

대시보드가 있는 인디케이터가 제대로 만들어지면 전문가 어드바이저가 걸리지 않습니다. 대시보드의 그리기/계산은 분리되어 있고 최적화되어 있습니다. 기본적으로 블로그에 썼지만 아주 멋진 것은 없습니다. OpCalculate에서 아무것도 그릴 필요가 없으며 차트, 시세 또는 거래 내역에서 검색하지 말고 자신의 데이터를 암기해야합니다. 전문가 자문도 마찬가지입니다.

 
Vitaliy Kuznetsov 그래픽 요소가 있는 경우 대시보드가 있는 표시기(모든)는 EA로 인해 전환할 때 터미널이 중단된다는 것을 우리 모두 알고 있습니다.

모르겠습니다.) 그러한 지표의 예를 들어 주시겠습니까? 그리고 어떤 종류의 전환인가요?

 
Oleksii Chepurnyi #:

모르겠습니다 ) 그러한 지표의 예를 들어 주시겠습니까? 그리고 스위치는 무엇인가요?

대시보드가 있는 모든 인디케이터, 즉 클릭하면 현재 창에서 쌍을 전환하는 인디케이터입니다.

그리고 그래픽 부분이 있는 모든 전문가 어드바이저도 마찬가지입니다.

 
Vitaliy Kuznetsov #:

대시보드가 있는 모든 표시기, 즉 클릭하면 현재 창의 쌍이 전환됩니다.

그리고 그래픽 부분이 있는 모든 전문가 조언자

나는 지표를 사용하지 않습니다 ) 나는 모든 표준을 알지 못합니다 )

그리고 전혀 이해하지 못하는 것을 찾는 데 시간을 낭비하고 싶지 않습니다.

그래픽이 있는 전문가 어드바이저가 있습니다.

 
Vitaliy Kuznetsov 그래픽 요소가 있는 경우 전문가 어드바이저로 인해 전환할 때 대시보드가 있는 표시기가 터미널을 멈추게 된다는 것을 모두 알고 있습니다.

그러나 나는 이벤트, 타이머 및 마우스 추적 기능이있는 다른 제품과 충돌하지 않고 중단없이 작동하는 패널을 내 눈으로 직접 보았습니다. 즉, 내가 직접 쓸 수있는 제품을 연결하는 직접적인 목발없이.

저자는 솔루션 공유 요청에 대해 침묵했습니다.)


캔버스 그래픽이있는 EA에 대해 어떻게 생각하십니까? 표시기를 통해 대시 보드를 전환 할 때 반응하지 않도록? 지연을 처방하거나 다른 것을 처방 할 수 있습니다. MT4에 관한 질문


알고는 있지만 어떤 이유로 모든 사람에게 말하고 싶지 않지만 캔버스에 능숙하다면 프리랜서를 통해 주문하려면 저에게 이메일을 보내주십시오. 하지만 계좌에 적절한 금액이 입금되려면 몇 주 정도 기다려야 합니다.

어쨌든, 저는 몇 가지 뉘앙스를 충돌 없이 해결할 수 있는 두뇌가 없기 때문에 간단한 캔버스 과제 몇 개를 게시할 계획입니다. 그리고 다시 한 번 말하지만, 제가 직접 눈으로 봤기 때문에 해결할 수 있습니다. 이 코드는 시장의 산물인 비공개 코드이기 때문에 더 이상 말씀드릴 수 없습니다.

이 문제와 비슷한 문제인가요?
https://www.mql5.com/ru/forum/425642

그래서 어떤 패널을 구축하는 인듀서가 있고 전문가 조언자가 그것을 (이 인듀서를) 사용한다는 건가요?

Функции OnChartEvent и OnTimer не работают во вложенных индикаторах?
Функции OnChartEvent и OnTimer не работают во вложенных индикаторах?
  • 2022.05.22
  • www.mql5.com
Возникли вопросы по работе индикаторов...
 

아직 그려지지 않은 경우에만 초기화에서 그립니다. 초기화에서 초기화 이유를 확인합니다. 그 이유가 초기화 때문이라면 그래픽을 삭제하고 다른 모든 경우에는 그대로 두어 초기화에서 다시 그릴 필요가 없도록 하세요.

그리고 이것은 트릭이 아니라 문제에 대한 합리적인 접근 방식일 뿐입니다.

그러나 어떤 사람들에게는 확실히 덤불이며 덤불에 들어가기 전에 지표를 작성하는 방법을 배우고 모든 틱에 대해 1000 개의 막대를 다시 계산하지 않는 것이 좋습니다.

그리고 애초에 이러한 대시보드가 필요한 이유는 무엇일까요? GTA를 해보지 않으셨나요?

 
Yevhenii Levchenko #:

이 문제와 비슷한 문제인가요?
https://www.mql5.com/ru/forum/425642

그래서 어떤 패널을 구축하는 인덱서가 있고 그것(이 인덱서)이 전문가 어드바이저에 의해 사용되나요?

링크에 주어진 "문제"는 ChartIndicatorAdd를 통해 해결됩니다. 전문가 어드바이저가 지표를 차트에 "첨부"하고 OnChartEvent가 지표로 날아가기 시작합니다.

 
Vitaliy Kuznetsov 그래픽 요소가 있는 경우 전문가 어드바이저로 인해 전환할 때 대시보드가 있는 표시기가 터미널을 멈추게 된다는 것을 모두 알고 있습니다.

그러나 나는 이벤트, 타이머 및 마우스 추적 기능이있는 다른 제품과 충돌하지 않고 중단없이 작동하는 패널을 내 눈으로 직접 보았습니다. 즉, 내가 직접 쓸 수있는 제품을 연결하는 직접적인 목발없이.

저자는 솔루션 공유 요청에 대해 침묵했습니다.)

캔버스 그래픽이 있는 EA가 표시기를 통해 대시보드 전환에 반응하지 않도록 하는 방안에 대해 어떻게 생각하시나요? 지연을 처방하거나 다른 것을 처방 할 수 있습니다. MT4에 관한 질문

캔버스에 능숙하지만 다른 사람에게 말하고 싶지 않다면 프리랜서로 주문하려면 저에게 이메일을 보내주세요. 하지만 계좌에 적절한 금액이 입금되려면 몇 주 정도 기다려야 합니다.

어쨌든, 저는 몇 가지 뉘앙스를 충돌 없이 해결할 수 있는 두뇌가 없기 때문에 간단한 캔버스 과제 몇 개를 게시할 계획입니다. 그리고 다시 한 번 말하지만, 제가 직접 눈으로 본 것처럼 해결할 수 있습니다. 이 코드는 시장의 산물인 비공개 코드이기 때문에 더 이상 말씀드릴 수 없습니다.

올바른 내부 이벤트 모델에 관한 것입니다.
합리적인 mql 프로그래머라면 특히 캔버스를 다루는 경우 이벤트 모델을 직접 만들고 이러한 이벤트에 귀를 기울여야 합니다.
MQL의 캔버스는 비동기성 없이 다소 낮은 수준으로 구현되어 있기 때문입니다(업데이트(보다 정확하게는 ChartRedraw)만 비동기식입니다).
그렇기 때문에 정상적인 이벤트 모델이 없으면 전문가 조언자가 캔버스에 의해 크게 일시 중단될 수 있습니다. 그리고 이것은 캔버스가 느리기 때문이 아니라 제어 할 수 없게 사용되기 때문에 발생합니다.
간단히 말해서 중요한 이벤트가 발생하면 예를 들어 거래를 시작하기로 결정하고 거래 자체를 배치하는 것과 관련된 무언가가 발생하면 모든 사람이 서서 기다립니다. 이 계층 구조에서 캔버스는 거의 마지막 자리를 차지해야 합니다.
캔버스 계산은 캔버스가 마지막으로 계산된 시점을 기준으로 해야 합니다. 캔버스에 대한 새로운 이벤트(예: 마우스 이동 또는 버튼을 눌러 캔버스를 새로 다시 계산해야 하는 경우)가 수신되면 캔버스 계산도 중단되어야 합니다. 이를 이벤트 수신이라고합니다.

또한 개인적으로 Expert Advisor에서 외부 지표 (iCustom)를 사용하는 것은 해롭고 모든 지표 계산은 EA 내부에서 수행되어야한다고 생각합니다 (이제 공격을받을 것입니다 :)), 그러나 다시 청취 기능이있는 유능한 이벤트 모델을 사용합니다.
iCustom은 다른 스레드에서 실행되지만 프로세스는 동일합니다. 그렇기 때문에 무언가가 병렬화되어 있는 것처럼 착각할 수 있습니다. 게다가 스레드 간의 이러한 모든 상호 작용은 전혀 자유롭지 않습니다.
생생한 예는 단일 스레드 JS입니다. JS는 이벤트 리스닝을 통해 이벤트 모델을 매우 유능하게 높은 수준으로 구현합니다. 따라서 순수 JS에서 복잡한 애니메이션 인터페이스를 만들 때 지연이 전혀 발생하지 않습니다.
동시에 JS는 MQL5보다 약 두 배 정도 느리고 JS는 초당 64프레임인 반면 MQL은 32입니다
안타깝게도 MT는 이러한 이벤트를 수신하는 이벤트 모델을 매우 비뚤게 구현하고 있습니다. 그렇기 때문에 특히 프로그래머가 자신의 이벤트 모델을 사용하지 않을 때 인터페이스가 종종 느리게 보입니다.
그리고 MT 비동기성의 시맨틱 버그는 오랫동안 알려져 왔습니다.
이미 포럼에서 Renat에게 두 번이나 언급했지만 그는 - 아니요, 아무것도 변경하지 않을 것입니다.
왜- 저에게는 미스터리입니다.

 
Nikolai Semko #:

...
또한 개인적으로 EA에서 외부 지표(iCustom)를 사용하는 것은 해롭다고 생각합니다
...

지표를 작성하는 방법을 모르는 경우.

자전거 발명가.