라이브러리: MQL5에서 소켓 작업하기

 

MQL5에서 소켓 작업하기:

메타트레이더5에서 서버 애플리케이션으로 호가를 전송하기 위한 라이브러리입니다.

MQL5에서 소켓 작업하기

Author: Andriy Voitenko

 

정말 감사합니다!


 

프로젝트에 몇 가지 변경 및 추가 사항이 있습니다. 이미 프로젝트 파일을 다운로드하신 모든 분들께 업데이트해 주시기를 부탁드립니다.

 
이것은 하나의 통화 쌍에만 해당되지만 여러 통화 쌍에 대해 구현하는 방법은 무엇입니까?
 
gisip:
... 여러 통화 쌍에 대해 실현하는 방법 ?

이렇게하려면 소켓 어드바이저를 틱 정보를 수집하려는 통화 쌍의 차트에 배치해야합니다.

가장 우아한 솔루션은 아닙니다. 그러나 프로젝트 개선을위한 제안을들을 준비가되어 있습니다.

 
avoitenko:

이렇게 하려면 틱 정보를 수집하려는 통화쌍의 차트에 소켓 전문가 어드바이저를 배치해야 합니다.

가장 우아한 솔루션은 아닙니다. 그러나 프로젝트를 개선하는 방법에 대한 제안을들을 준비가되어 있습니다.

MT4의 경우 DDE 서버를 통해 방법은 분명해 보이지만 MT5에서는 어떻게 모든 사람에게 물어 봅니다.

누군가 아이디어가 있을까요?

[삭제]  
gisip:

MT4의 경우 DDE 서버를 통해 방법은 분명해 보이지만 MT5에서는 어떻게하는지 모두에게 묻습니다.

누구든지 아이디어가 있습니까?

그것은 모두 서버의 고급성, 네트워크 프로토콜의 복잡성 및 수행 할 작업에 따라 다릅니다.....

먼저 작업을 정의한 다음 네트워크 프로토콜을 개발해야합니다 (서버 데이터베이스의 구조를 해결해야 할 수도 있음).

 
Interesting:

그것은 모두 서버의 고급성, 네트워크 프로토콜의 복잡성 및 수행해야 할 작업에 따라 다릅니다....

먼저 작업을 정의한 다음 네트워크 프로토콜을 개발해야합니다 (서버 데이터베이스의 구조를 해결해야 할 수 있음).

트릭 없이 DDE 서버를 통해 MT4에서와 같이 원시적인 호가 스트림만 있으면 됩니다.
 

인내심을 갖고 기다려주시면 파일 매핑 데이터 교환 프로젝트를 마무리하겠습니다. 여러분에게 꼭 필요한 프로젝트가 될 것입니다.

 
avoitenko:

인내심을 갖고 기다려주시면 파일 매핑 데이터 교환 프로젝트를 마무리하겠습니다. 여러분에게 꼭 필요한 프로젝트가 될 것입니다.

데이터를 받고자 하는 각 쌍에 어드바이저를 두어야 하나요?
 
gisip:
데이터를 수신하려는 각 쌍에 대해 전문가 어드바이저를 설정해야 하나요?

MT4는 자동화 서버이기 때문에 아직 DDE를 통해 MT4와 같은 방식으로 호가를 전송해 본 적이 없습니다. MT5는 클라이언트이고, 현재_가격을 알고 싶으면 요청을 보내면 결과를 받습니다. 이는 마켓 뷰 창에서 활성화된 모든 통화쌍에 대해 작동합니다.

프로젝트에서는 모든 호가를 하나의 패키지로 보낼 수도 있습니다. 예를 들어 전문가 조언자에서는 매초 타이머로 데이터를 수신하고 전송하기 전에 각 통화쌍에 대해 새 데이터가 이미 전송된 데이터와 유사하지 않은지, 즉 매도 또는 매수 데이터의 변경이 새 틱으로 간주되는지 확인합니다.