기고글 토론 "Named Pipes를 사용하여 MetaTrader 5 터미널 간 통신을 위한 DLL없는 솔루션"

 

새로운 기고글 Named Pipes를 사용하여 MetaTrader 5 터미널 간 통신을 위한 DLL없는 솔루션 가 게재되었습니다:

이 글에서는 명명된 파이프를 사용하여 MetaTrader 5 클라이언트 터미널 간의 프로세스 간 통신을 구현하는 방법을 설명합니다. 명명된 파이프를 사용하기 위해 CNamedPipes 클래스가 개발되었습니다. 사용을 테스트하고 연결 처리량을 측정하기 위해 눈금 인디케이터, 서버 및 클라이언트 스크립트가 제공됩니다. 실시간 따옴표에는 명명된 파이프를 사용하면 충분합니다.

아래 스크린 샷에는 세 개의 눈금 인디케이터가 있습니다.

그중 2 개는 파이프를 통해 받은 틱을 표시하고 파이프를 사용하지 않는 세 번째 인디케이터는 틱이 손실되지 않았는지 확인하기 위해 실행되었습니다.  

다른 터미널의 데이터가 있는 눈금 인디케이터

그림 1 명명된 파이프를 통해 받은 견적

작성자: investeo

 
아주 좋은 기사와 유용한 솔루션입니다. 고마워요!
 

MT5는 FX 스캘핑 전용이 아니기 때문에 백테스트에서도 사용할 수 있나요?

실행 레벨이 너무 이상해서 모든 전략이 잘못될 때가 있습니다.

XL에서 간단한 VBA 코드를 사용하더라도 올바른 데이터가 있으면 더 나은 결과를 얻을 수 있습니다.

 
statarb:

실행 수준이 너무 이상해서 모든 전략이 잘못될 때가 있습니다.

XL에서 간단한 VBA 코드를 사용하더라도 올바른 데이터만 있으면 더 나은 결과를 얻을 수 있습니다.


동화를 들려주세요. 이 글들을 읽어보셨나요?

 
섹션: 5에서 틱 표시와 관련된 구현에 대해 간략하게 다루었습니다. 다음 지표 구현을 참조하고 계신 것 같습니다:
- SimpleTickIndicator( MQLmagazine의 구현과 유사)

- 파이프 틱 인디케이터

글쎄요, MQLmagazine에 묘사 된 예제 표시기는 매우 명확하며, 틱을 표시하기 위해 수정하지 않은 것 같습니까?
완성도를 위해 위의 두 가지 구현을 이 문서에 첨부하거나 최소한 'PipeTickIndicator' 구현을 첨부할 수 있을까요?

 
dll을 가져오지 않고 wininet.dll에서 "InternetOpenA" 함수를 사용하려면 어떻게 해야 하나요?
 
kourosh1347:

dll을 가져오지 않고 wininet.dll에서 "InternetOpenA" 함수를 사용하려면 어떻게 해야 하나요?

1. 할 수 없습니다. "InternetOpenA" 함수는 wininet.dll 안에 있습니다. 이 함수를 호출하려면 dll을 호출해야 하므로 가져와야 합니다.

2. 인터넷을 통한 단말기 간 데이터 교환을 위해 WinInet.dll 사용 MQL5에서 WinInet 사용 문서를 읽어보세요.Part2: POST 요청 및 파일.

3. 그리고 같은 질문을 포럼에 중복 게시하지 마세요.

4. 그리고 주제와 다른 질문을 하지 마세요. 이 주제는 WinInet이 아닌 네임드 파이프에 관한 것입니다. MQL5 검색을 사용하시면 위에서 언급한 2개의 글을 찾아서 질문하시면 됩니다.

 

MKL4 코드가 필요한 분들은 이 스레드를 확인하세요: https: //www.mql5.com/en/forum/127032

99.9%는 필요에 따라 수정해야 할 것입니다. 특히 ANSI에 있는 기능이므로 더욱 그렇습니다 .

A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
  • www.mql5.com
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
 

안녕하세요 ,

메타트레이드 4에서 구현할 수 있나요?

고마워요

 

DLL-free? 그의 말을 사실로 받아들입니다. 하지만 여전히 kernel32.dll 라이브러리를 가져와야 합니다.

 
DxdCn:

DLL-free? 나는 그의 말을 사실로 받아들입니다. 그러나 여전히 kernel32.dll 라이브러리 가져 오기가 필요합니다.

나는 그것이 원래 러시아어의 나쁜 번역이라고생각합니다 (확인을 위해).

어쨌든, 좋은 기사. 공유해 주셔서 감사합니다.