내 접근 방식. 코어 - 엔진. - 페이지 79

 
Реter Konow :

문서로 판단하면 한 차트의 모든 지표는 공통 스레드에서 작동합니다. 즉, 엔진은 스트림을 다른 사용자 표시기 와 공유합니다. 또한 그 자체로도 어드바이저보다 느리게 작동합니다.

내가 틀릴 수 있습니다. 지금 도움말을 읽을 시간이 없지만 모든 표시기가 하나의 흥미로운 터미널 스레드에서 실행되는 것 같습니다. 사용자가 손으로 시작한 것과 같아야합니다.

고문 자체가 시작하는 표시기는 별도의 스레드가 됩니다.

이 주제는 여기에서 논의되었습니다: https://www.mql5.com/ru/forum/278924

MQL4 потоки (thread/fork), это возможно?
MQL4 потоки (thread/fork), это возможно?
  • 2018.09.12
  • www.mql5.com
Всем доброго...
 
Igor Makanu :

내가 틀릴 수 있습니다. 지금 도움말을 읽을 시간이 없지만 모든 표시기가 하나의 흥미로운 터미널 스레드에서 실행되는 것 같습니다. 사용자가 손으로 시작한 것과 같아야합니다.

고문 자체가 시작하는 표시기는 별도의 스레드가 됩니다.

이 주제는 여기에서 논의되었습니다: https://www.mql5.com/en/forum/278924

토론을 읽었습니다. 그런데 제가 잘못 이해한게 있어서.. 역시 조언자는 부인할 수 없는 장점이 있는 것 같아요. 예, GUI를 차트에서 차트로 옮기는 것이 좋습니다. MT5에서는 플로팅 창과 그 사이의 GUI 전송이 매우 멋지게 보일 것입니다.))

 
Реter Konow :

확인. 이제 더 명확해졌습니다. 즉, 선택의 여지가 없습니다. 엔진을 Expert Advisor로 옮기고 차트 간 GUI 이동을 정리하는 작업이 필요합니다. 그렇지 않으면 차트에 표시기가 많을수록 엔진이 더 느려집니다.

어드바이저와 엔진이 있는 차트에 지표를 조각하지 마십시오. TF를 변경할 수 있는 유사한 차트에 모든 참조 지표가 있습니다.

 
Oleg Papkov :

어드바이저와 엔진이 있는 차트에 지표를 조각하지 마십시오. TF를 변경할 수 있는 유사한 차트에 모든 참조 지표가 있습니다.

해결책 중 하나로 그렇습니다. 그러나 사용자를 제한하는 것은 바람직하지 않습니다.

 

안녕하세요.

내 제품의 거래 기능을 활성화/비활성화하고 그에 따라 몇 가지 매개변수를 조정하는 패널을 만들려고 합니다.

EA 코드에서 패널을 구현할 때 테스터에 ChartEvent 이벤트가 없기 때문에 전략 테스터에서 패널 버튼을 누르는 정상적인 작동이 불가능하게 되었습니다.

또는 표시기 코드에서 패널을 구현할 때 주문을 열 수 없습니다.

토론: https://www.mql5.com/ru/forum/294890

Peter는 내가 거절할 수 없는 패널을 개발하는 데 도움을 주겠다고 제안했습니다.

따라서 오늘 패널은 다음과 같습니다.

패널

또는 모든 버튼을 눌렀을 때 다음과 같이 하십시오.

패널 누름

각 버튼 아래에 있는 매개변수는 위/아래 화살표를 사용하거나 편집 필드를 편집하여 변경할 수 있습니다.

"지금" 버튼의 경우 매개변수 값 .Locking(거짓);, 다른 모든 버튼의 경우 .Locking(true);

"Trailing" 버튼의 경우 All/Each 값이 포함된 매개변수(스위치)를 하나 더 추가해야 합니다.

또한 시간 프레임을 선택할 수 있는 드롭다운 목록과 현재 심볼에 대한 미결 주문 목록이 있는 창을 패널에 추가하여 각 주문(스왑 포함)의 이익과 앞에 십자 표시를 추가해야 합니다. 각각 닫습니다.

Peter, 이 설명이 TK에 충분합니까?

 
Александр :

안녕하세요.

내 제품의 거래 기능을 활성화/비활성화하고 그에 따라 몇 가지 매개변수를 조정하는 패널을 만들려고 합니다.

EA 코드에서 패널을 구현할 때 테스터에 ChartEvent 이벤트가 없기 때문에 전략 테스터에서 패널 버튼을 누르는 정상적인 작동이 불가능하게 되었습니다.

...

이 문제를 스스로 해결하는 데 관심이 있습니까?

 
Dmitry Fedoseev :

이 문제를 스스로 해결하는 데 관심이 있습니까?

물론 관심. 그래서 주제를 만들었습니다.

https://www.mql5.com/ru/forum/294890

하지만:

MQL 및 프로그래밍 전반에 대한 나의 기술은 다소 겸손합니다. 지금의 패널은 나에게 쉽지 않았고 코드 작성 측면에서 매우 "서투른" 구현이 아닐까 생각합니다.

게다가 포럼을 읽은 후 사람들이이 문제 ( 전략 테스터 의 버튼 작업)로 오랫동안 고심하고 있음을 깨달았습니다. 프로세스를 탐구하지 않고 결과를 가속화 할 기회가 있다면 왜 사용하지?

그래서 나는 기꺼이 도움의 제안을 받아들였습니다.

SimplePanel проблема при переключении таймфрейма
SimplePanel проблема при переключении таймфрейма
  • 2018.12.15
  • www.mql5.com
В составе стандартного пакета MT4 имеется пример создания панели управления "Simple Panel...
 

Александр :

...

Peter, 이 설명이 TK에 충분합니까?

네, 감사합니다. 이 설명이면 충분합니다. 구현을 담당하고 있습니다. 내일 포스팅하겠습니다.

테스터에서 패널의 동작에 대해서도 구현하고 있습니다. 하지만 시간이 조금 더 걸릴 것입니다.

 
Александр :

물론 관심. 그래서 주제를 만들었습니다.

https://www.mql5.com/ru/forum/294890

하지만:

MQL 및 프로그래밍 전반에 대한 나의 기술은 다소 겸손합니다. 지금의 패널은 나에게 쉽지 않았고 코드 작성 측면에서 매우 "서투른" 구현이 아닐까 생각합니다.

게다가 포럼을 읽은 후 사람들이이 문제 ( 전략 테스터 의 버튼 작업)로 오랫동안 고심하고 있음을 깨달았습니다. 프로세스를 탐구하지 않고 결과를 가속화 할 기회가 있다면 왜 사용하지?

그래서 나는 기꺼이 도움의 제안을 수락했습니다.

나는 그 주제를 보았다. 이를 수행하는 방법에 대한 답변이 있습니다. OnTick()에서 버튼의 상태를 확인하십시오.

 

Dmitry Fedoseev :

...

나는 그 주제를 보았다. 이를 수행하는 방법에 대한 답변이 있습니다. OnTick()에서 버튼의 상태를 확인하십시오.

귀하의 게시물이 구현 참여 신청서로 간주됩니까?

저도 이 주제로 봤는데 제 이전 글을 잘 안 읽으셨나보네요.