2012-07-12 4 views
1

perl을 사용하여 TCP 스택을 통해 Metatrader 클라이언트와 통신하는 방법 중 가장 간단한 예를 찾습니다. perl을 통한 Metatrader TCP

{perl} --[client_TCP_api]--> {MT_client} --[server_API]--> metatrader_server 

Here

는 [server_API]에 대한 찾고 질문이다. 완전히 다른 [client_API]를 찾고 있는데 공개적으로 사용할 수 있습니다.

내 실험 만 작동하지 않습니다. 불행히도이 질문은 metatrader와 perl을 아는 사람 만이 대답 할 수 있습니다.

+0

질문을 잊어 버린 것처럼 보입니다. – ikegami

답변

2

클라이언트 API와 같은 것은 없습니다. 실제 클라이언트 응용 프로그램은 확장 할 수 없습니다.

당신이 할 수있는 일은 차트에 첨부되면 자동화 된 거래라는면에서 일정 수준의 프로그래밍 가능성을 제공 할 수있는 mql 스크립트를 작성하는 것입니다.

클라이언트에서의 구동 기능면에서 mql이 제공하는 기능을 자비로 사용하고 있습니다. 원하는 작업 만 수행하면 충분히 조용합니다.

외부에서 mql과 대화하는 측면에서 dll을 가져 와서 프로세스 공간에로드하는 방법이 있습니다. 여기에는 웹에서 예제가 있습니다.

그래서 사물의 순서는 다음과 같습니다

  • 메타 트레이더 클라이언트가 시작되고 차트에 부착 된 MQL 스크립트를로드합니다.

  • mql 스크립트는 TCP 서버 기능과이를 시작하고 폴링 요청을 포함하는 dll을로드합니다.

  • Mql 스크립트는 부트 스트랩 메소드 중 하나를 사용하여 dll에서 tcp 서버 start() 메소드를 호출합니다.

  • Perl은 tcp를 연결하여 dll로 보냅니다.

  • Mql은 dll을 폴링하여 요청을 가져 와서 mql 트레이드 액션으로 변환합니다.

가장 중요한 부분은 이것이 모두 합법적이며 메타 따옴표 ul 및 업데이트 호환을 위반하지 않는다는 것입니다.

+0

좋은 답변입니다. 내 검색에 실패했습니다. 몇 가지 좋은 포인터를 추가해주십시오 : _ 외부에서 mql과 대화하는 측면에서 dll을 가져 와서 프로세스 공간에로드하는 방법이 있습니다. _ __이 작업을 수행하는 방법에 대한 웹의 예제가 있습니다 .__? 고맙습니다. – jm666

+0

http://docs.mql4.com/runtime/imports 검색 키워드 : "mql import dll sample"또는 "mql laod dll" – Dmitry