멀티스레딩에 대한 추가 정보 - 페이지 2

 
Renat :

MetaTrader 5에서 멀티스레딩이란 무엇입니까?

방금 테스트를 클릭했고 즉시 5,743개의 에이전트/CPU가 작동하고 6분 동안 옵티마이저에서 381,468개의 패스를 수행했습니다. 각 패스를 렌더링하는 데 1~2초가 소요되었습니다. 내 컴퓨터에서 6분이 아닌 8코어로 테스트를 실행했다면 800분에서 1600분(381468 / 8 = 47683초 = 794분)이 소요될 것입니다.

그리고 "시작" 버튼을 누르는 것 외에는 다른 작업을 수행할 필요가 없었습니다. 특정 스카이넷이 일어나 차트의 필요한 모든 기록을 독립적으로 동기화하고 전 세계 수천 대의 컴퓨터에 작업을 배포하고 일괄 처리했습니다.

현실에 오신 것을 환영합니다...

Renat, 다중 스레드 계산의 범위가 테스터에 의해 제한되는 이유는 무엇이라고 생각합니까? 사용자가 자신의 알고리즘에서 직접 자동 최적화 를 구현할 권한이 없다고 생각하십니까? 테스터를 실행해야 합니까? 그리고 그곳에 자신의 신경망이 있다면? 너무 일방적으로 판단하지 마세요. 그리고 동시에 내가 아무것도 이해하지 못한다고 비난합니다. 당신은 당신의 종탑에서 상황을보고 나머지는 신경 쓰지 않습니다. 내가 이해하는 것처럼.

 
meat :

사용자가 자신의 알고리즘에서 직접 자동 최적화를 구현할 권한이 없다고 생각하십니까? 테스터를 실행해야 합니까? 그리고 그곳에 자신의 신경망이 있다면? 너무 일방적으로 판단하지 마세요.

지금 하면 뭐가 문제야?
 
meat :

Renat, 다중 스레드 계산의 범위가 테스터에 의해 제한되는 이유는 무엇이라고 생각합니까? 사용자가 자신의 알고리즘에서 직접 자동 최적화를 구현할 권한이 없다고 생각하십니까? 테스터를 실행해야 합니까? 그리고 그곳에 자신의 신경망이 있다면? 너무 일방적으로 판단하지 마세요. 그리고 동시에 내가 아무것도 이해하지 못한다고 비난합니다. 당신은 당신의 종탑에서 상황을보고 나머지는 신경 쓰지 않습니다. 내가 이해하는 것처럼.

나는 이 언어에 대해 11년 동안 끊임없이 생각하고, 일하고, 책임을 지고 있습니다.

그래서 유치원. 그리고 정말로 MQL5 내부에서 멀티스레딩을 원하신다면 OpenCL이나 DLL 중 하나를 선택하세요. 이 주제의 정교함 수준을 이해하려면 MetaEditor에서 직접 C++ 코드를 컴파일하고 탐색기에서 MQL5 코드로 DLL 파일을 끌어다 놓습니다.

 

"MQL5 - GPU의 신경망"에서 완료되면 이 프로젝트 에 대한 가격은 없습니다. 첫 번째 사업에서 그것은 어려울 것이고, 그 다음에는 미래에 결점을 찾는 것이 사업입니다.

또한 테스터의 도움으로 이미 복잡한 문제를 해결할 수 있습니다.

 
Renat :

나는 이 언어에 대해 11년 동안 끊임없이 생각하고, 일하고, 책임을 지고 있습니다.

그래서 유치원. 그리고 정말로 MQL5 내부에서 멀티스레딩을 원하신다 면 OpenCL이나 DLL 중 하나입니다. 이 주제의 정교함 수준을 이해하려면 MetaEditor에서 직접 C++ 코드를 컴파일하고 탐색기에서 MQL5 코드로 DLL 파일을 끌어다 놓습니다.

핵심 문구를 강조했습니다. 사실, 이것은 처음부터 정확히 논의된 것입니다. 그러니 먼저 내 글을 주의 깊게 읽고 무례하게 굴지 말고 이해하지 못한 채 사적인 태도를 취해야 하지 않을까요? 회사의 얼굴을 대표하는 사람의 그런 무례한 행동을 보는 것이 어딘가 이상합니다 ...

 
TheXpert :
지금 하면 뭐가 문제야?
우리는 다중 스레드 계산에 대해 이야기하고 있습니다.
 
meat :

핵심 문구를 강조했습니다. 사실, 이것은 처음부터 정확히 논의된 것입니다. 그러니 먼저 내 게시물을 주의 깊게 읽고 무례하지 않고 사적인 태도를 취해야 하지 않을까요? 회사의 얼굴을 대표하는 사람의 그런 무례한 행동을 보는 것이 어딘가 이상합니다 ...

첫 번째 댓글에서 OpenCL과 DLL에 대해 즉시 답변을 받았지만 더 잘 알고 있고 개발자가 너무 평범해서 이것 저것 할 수 없으며 너무 많이 추가하는 등 계속 선언했습니다.

 
meat :

사용자가 자신의 알고리즘에서 직접 자동 최적화를 구현할 권한이 없다고 생각하십니까? 테스터를 실행해야 합니까? 그리고 그곳에 자신의 신경망이 있다면? 너무 일방적으로 판단하지 마세요. 그리고 동시에 내가 아무것도 이해하지 못한다고 비난합니다. 당신은 당신의 종탑에서 상황을보고 나머지는 신경 쓰지 않습니다. 내가 이해하는 것처럼.

자체 제작 자동 최적화는 명명된 파이프 를 통해 결합된 별도의 스크립트 형태로 구성할 수도 있습니다. 그러나 일반 테스터를 사용하고 자신의 피트니스 기능을 OnTester()에 추가하는 것이 훨씬 쉽습니다.
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
  • 2010.07.01
  • investeo
  • www.mql5.com
Данная статья знакомит с реализацией межпроцессного взаимодействия между терминалами MetaTrader 5 посредством именованных каналов (named pipes). Предложен класс CNamedPipes, реализующий возможность использования именованных каналов. Рассмотрен тиковый индикатор для тестирования связи между двумя клиентскими терминалами MetaTrader 5 и измерения общей пропускной способности системы. Представленный метод взаимодействия оказался пригодным для отправки котировок в реальном времени.
 
Renat :

그들은 당신에게 즉시 대답했지만 당신은 당신이 더 잘 알고 있고 개발자가 너무 평범해서 이것 저것을 할 수 없다고 계속 선언하고 너무 많이 추가했습니다.


그리고 나에게 뭐라고 대답했니? 당신은 여러 스레드에서 작업하면서 당신이 가지고 있는 멋진 터미널과 테스터에 대해 이야기하기 시작했습니다. 그리고 나는 당신의 단말기에 대해 말을 더듬지 않았습니다. 그것은 완전히 다른 것, 즉 MQL 코드의 멀티스레딩에 관한 것이었습니다. 알고리즘을 여러 부분으로 나눌 수 있고 각각이 병렬로 실행되는 경우. 그리고 당신은 본질을 탐구하지 않고 무례하기 시작합니다. 좋아, 내가 보기에 그런 접근 방식으로는 건설성에 대해 이야기할 필요가 없으므로 논의를 계속할 의미가 없습니다.

 
meat :

그리고 나에게 뭐라고 대답했니? 당신은 여러 스레드에서 작업하면서 당신이 가지고 있는 멋진 터미널과 테스터에 대해 이야기하기 시작했습니다. 그리고 나는 당신의 단말기에 대해 말을 더듬지 않았습니다. 그것은 완전히 다른 것, 즉 MQL 코드의 멀티스레딩에 관한 것이었습니다. 알고리즘을 여러 부분으로 나눌 수 있고 각각이 병렬로 실행되는 경우. 그리고 당신은 본질을 탐구하지 않고 무례하기 시작합니다. 좋아, 내가 보기에 그런 접근 방식으로는 건설성에 대해 이야기할 필요가 없으므로 논의를 계속할 의미가 없습니다.

원본 메시지를 다시 읽고 모든 소명에 주의를 기울인 다음 답변으로 이동하는 것이 좋습니다.

차분한 대답이 나왔고, "계산을 병행하려면 먼저 깨달아야 한다"는 부드러운 질문이 출제되었고, "무엇을 병렬화해야 하는지"에 대한 답변과 현 상황을 설명했습니다.

그러나 당신은 빨리 배우는 대신 더 많은 말도 안되는 소리를 내며 우리에게 개를 매달았습니다. 결과는 가혹한 반응이었다.