라이브러리: MQL5에서 소켓 작업하기 - 페이지 2

 
avoitenko:

MT4는 자동화 서버이기 때문에 아직 DDE를 통해 MT4처럼 호가 전송을 정확히 해보지 못했습니다. MT5는 클라이언트이고, 현재_가격을 알고 싶으면 요청을 보내면 결과를 받습니다. 이는 마켓 뷰 창에서 활성화된 모든 통화쌍에 대해 작동합니다.

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

타이머가 적합하지 않습니다, 너무 많은 부하가 너무 커집니다!

"...새 데이터가 이미 전송된 데이터와 유사하지 않도록".

때로는 호가값이 이전 호가값과 동일하여 시장에서의 활동을 결정할 수 있습니다.

 
gisip:

타이머로는 적합하지 않으며, 너무 많은 부하가 너무 커집니다!

분명히 문제를 해결하려면 OnBookEvent 가격 유리 변경 이벤트에 대한 데이터를 서버로 수신하고 서버로 보내야합니다.

 
avoitenko:

분명히 작업을 해결하려면 OnBookEvent 가격 텀블러 변경 이벤트에 대한 서버 데이터를 수신하고 서버로 전송해야 합니다.

어디서부터 시작해야 할지 이해할 수 없기 때문에 OnBookEvent 가격 글라스를 사용하는 예가 있습니까?
[삭제]  
gisip:
어디서부터 시작해야할지 이해할 수 없기 때문에 온북이벤트 가격의 유 리를 사용하는 예가 있습니까?
유리를 가져 오거나 TC에서 사용 하시겠습니까?
 
Interesting:
유리잔을 얻거나 TC에서 사용하시나요?
한심하지 않은 건 뭐든!
[삭제]  
gisip:
쓸모없는 것은 무엇이든!

알파리에서 안경을 사용하는 것이 좋습니다 (여기에 문제가 있습니다).

여기에서 예를 볼 수 있습니다.
 

안녕하세요, 아주 잘했어요!

mql5.dll이 EA mq4에서 작동하나요?

예제가 있나요?

 
예제에서 DLL을 사용하지 않고 소켓으로 작업하는 MLQ4의 예를 살펴보세요.
 

감사합니다!

하지만 x64 버전의 경우 my_rand() 루틴을 변경해야 합니다.

//--------------------------------------------------------------------------//
unsigned long long rand64()
//--------------------------------------------------------------------------//
{
        return ( static_cast<unsigned long long>( rand() ) << 32 ) | rand();
}

를 다음과 같이 변경해야 합니다.

 
Однако, непосредственная работа с функциями этой библиотеки невозможна из-за отсутствия в MQL5 механизма работы с указателями и передачи сложных типов данных в качестве параметров в вызываемые функции DLL.

모든 것이 가능합니다! MQL5는 일반적으로 DLL 함수에서 구조체와 이에 대한 포인터를 전달/수신합니다.