서로 다른 터미널에서 작동하는 두 개의 Expert Advisor 간의 데이터 교환

 

이 스레드는 "NFA는 2009년 5월 15일 이후 잠금을 금지합니다" 스레드의 기술적인 연속입니다.

특히, 이 게시물부터:

'NFA는 2009년 5월 15일부터 잠금을 금지합니다'

solandr 26.04.2009 12:06

2. 미국 중개인이 있는 기존 계정을 동일한 금액의 2개의 별도 계정으로 분할합니다. 한 계정에서는 모든 상품에 대한 모든 포지션이 BUY만 되고 다른 계정에서는 모든 상품에 대한 모든 포지션이 SELL이 됩니다. 이것은 우리가 2개의 계정을 가지고 있기 때문에 하나의 계정에 대한 헤징 금지에 대한 이 규칙을 위반하지 않습니다.다음으로 우리는 이 2개의 다른 계정에 대해 단일 전문가의 거래를 수행하는 방법을 개발해야 합니다. 그런 작업에 직면한 적이 없기 때문에 2개의 다른 계정에서 한 명의 Expert Advisor의 주문을 정확하게 실행하기 위한 방법이 무엇인지 알고 싶습니다.

서로 다른 터미널에서 작동하는 두 Expert Advisor 간의 데이터 교환 기술 구현에 대해 논의하고 싶습니다.

가장 유망한 토론 방향은 공통 메모리 영역을 사용하는 Expert Advisors 간의 정보 전송이지만 다른 옵션에 대한 토론도 가능합니다.

즉, 각 어드바이저는 다른 터미널의 주문에 대한 완전한 정보를 가지고 있어야 합니다. 그것을 구성하는 방법?

이 스레드에서는 기술적인 세부 사항에 대해서만 논의하시기 바랍니다. 미리 감사합니다!

 
알고리즘의 구현뿐만 아니라 모든 기술적 세부 사항은 오랫동안 설명되었습니다. 검색 사용.
 
HIDDEN >> :
알고리즘의 구현뿐만 아니라 모든 기술적 세부 사항은 오랫동안 설명되었습니다. 검색 사용.

이 기사 또는 다른 것을 의미합니까?

'전문가의 효율적인 작업을 위한 자동 DC 선택'

 
오히려 'WinAPI를 통한 파일 작업' 입니다.
 

귀하의 작업에서 DC의 자동 선택에 대한 기사에 설명된 도구를 사용하는 것은 대포에서 참새를 쏘는 것입니다. dll 파일 없이도 얻을 수 있습니다.

 

터미널 중 하나에서 sqllite3을 사용하면 이것이 가장 쉬운 방법 중 하나임을 알 수 있습니다.

또한 이것은 이미 개발자를 위한 것이므로 터미널에서 작성한 모든 정보를 이 데이터베이스에 저장하는 것이 좋습니다.

그런 다음 일반 기능을 사용하여 보다 구조화된 정보를 읽을 수 있습니다.

예를 들어, 이제 예를 들어, 채용 공고의 품질 평가하기 위한 로그를 분석하는 것은 전혀 사소한 작업이 아닙니다.

*

주제넘었다면 죄송합니다...

*

데이터베이스에 대해 이야기하는 경우 계정 간에 교환할 때 편리하게 사용할 수 있는 방법을 찾고 있습니다.

동일한 데이터베이스 셀을 읽고 쓰는 방법은 무엇입니까?

즉, 우리의 목적을 위해 테이블 exch 를 시작하고 그 필드에서 조건부 로 A, B, C, D 를 하나의 행으로 호출합니다.

도식적으로 다음과 같습니다.


하지만

와 함께

데이터
123
1.2548
2009년 4월 12일
구입
 
solandr >> :

이 스레드는 "NFA는 2009년 5월 15일 이후 잠금을 금지합니다" 스레드의 기술적인 연속입니다.

특히, 이 게시물부터:

'NFA는 2009년 5월 15일부터 잠금을 금지합니다'

solandr 26.04.2009 12:06

2. 미국 중개인이 있는 기존 계정을 동일한 금액의 2개의 별도 계정으로 분할합니다. 한 계정에서는 모든 상품에 대한 모든 포지션이 BUY만 되고 다른 계정에서는 모든 상품에 대한 모든 포지션이 SELL이 됩니다. 이것은 우리가 2개의 계정을 가지고 있기 때문에 하나의 계정에 대한 헤징 금지에 대한 이 규칙을 위반하지 않습니다.다음으로 우리는 이 2개의 다른 계정에 대해 단일 전문가의 거래를 수행하는 방법을 개발해야 합니다. 그런 작업에 직면한 적이 없기 때문에 2개의 다른 계정에서 한 명의 Expert Advisor의 주문을 정확하게 실행하기 위한 방법이 무엇인지 알고 싶습니다.

서로 다른 터미널에서 작동하는 두 Expert Advisor 간의 데이터 교환 기술 구현에 대해 논의하고 싶습니다.

가장 유망한 토론 방향은 공통 메모리 영역을 사용하는 Expert Advisors 간의 정보 전송이지만 다른 옵션에 대한 토론도 가능합니다.

즉, 각 어드바이저는 다른 터미널의 주문에 대한 완전한 정보를 가지고 있어야 합니다. 그것을 구성하는 방법?

이 스레드에서는 기술적인 세부 사항에 대해서만 논의하시기 바랍니다. 미리 감사합니다!

아이디어로 몇 가지 옵션

1-파일 교환

2 - 다른 Windows 이벤트 방법을 사용할 수 있습니다.

3-TCP/IP를 통한 전송


복잡성 측면에서 파일 공유가 더 쉽습니다.


파일 공유는 신중하게 처리해야 합니다.

다른 프로그램에서 동일한 파일에 대한 액세스는 올바르게 분리되어야 합니다.

어쨌든 파일 공유가 작동하는 방식을 잘 이해하고 있어야 합니다.

 
kombat >> :


우리가 mysql에 대해 이야기하고 있다면, 그건 그렇고, 계정 간에 교환할 때 편리할 방법을 찾고 있습니다.

동일한 데이터베이스 셀을 읽고 쓰는 방법은 무엇입니까?


초등 왓슨. SQL 쿼리를 통해.

 
Reshetov >> :

초등 왓슨. SQL 쿼리를 통해.

홈즈 감사합니다! ;)))

유일한 문제는 그것을하는 방법입니다 ...

예를 들어, 이 작업은 아직 나에게 굴복하지 않았습니다.

(가끔 작업하긴 하지만)

*

진지하게, 문제는 특정 테이블 좌표에 대한 읽기/쓰기 요청을 만드는 것입니다.

 
kombat >> :

홈즈 감사합니다! ;)))

유일한 문제는 그것을하는 방법입니다 ...

예를 들어, 이 작업은 아직 나에게 굴복하지 않았습니다.

(가끔 작업하긴 하지만)

*

진지하게, 문제는 특정 테이블 좌표에 대한 읽기/쓰기 요청을 만드는 것입니다.


SQL을 사용할 수도 있습니다.

하나의 불쾌한 흐름이 있습니다 ... 두 명의 고문이 교환하기 위해 SQL에 올라야한다는 것을 어떻게 알 수 있습니까?

"동지"가 무언가를 "작성"했는지 알아보기 위해 상당한 시간을 들여 SQL로 올라갈 두 Expert Advisors 모두에 모니터를 작성해야 합니다.

파일 공유와 동일합니다! 거기에서도 고통을 겪을 것입니다. 그리고 각 시간 단위로 파일에 올라갑니다

변경된 사항이 있는지, "다른 계정으로 거래하는 친구"가 신고한 사항이 없는지 여부


--

자원 절약의 관점에서, 그리고 일반적으로 이벤트를 통해 하는 것이 더 유능하고 좋습니다.

이벤트 발생 킥!

일어나지 않았다

즉, 각 전문가는 친구에게 자신의 의도를 알리고 싶은 "충동"을 가질 수 있습니다.

이것은 그가 잠자는 친구를 차게 될 이벤트가 될 것입니다 ...

Windows 이벤트 운영 체제 - 일반적으로 이 방향으로 이동하는 것이 좋습니다.

--

 

원칙적으로 동일한 시간 퀀텀으로 파일을 확인/쓰기하는 것으로 충분합니다.

파일 액세스와 관련하여 직장 동료가 이 아이디어를 제안했습니다. 파일에 쓰는 동안 어떻게든 file.running이라고 부릅니다. 쓰기를 마치자 마자 이름을 file.output으로 바꿉니다. 두 번째 조언자가 파일을 읽은 후 파일을 삭제합니다 . 따라서 우리는 첫 번째 Expert Advisor의 다음 주기(주어진 시간 퀀텀 이후)에 전송된 정보로 새 파일을 작성할 수 있음을 첫 번째 Expert Advisor에게 분명히 합니다. 아마도 액세스 공유의 안정성을 위해 일부 플래그 파일을 사용할 수 있습니다.


일부 포트가 있는 localhost 127.0.0.1을 통해 데이터를 전송할 때 TCP/IP 통신을 사용하는 몇 가지 예를 보았습니다. 각 어드바이저는 상대방의 포트를 알고 데이터를 전송하며, 병렬로 다른 어드바이저의 데이터를 가로채기 위해 해당 포트를 청취합니다. VB 스크립트에서 이러한 작업의 예가 있습니다. 그러나 Expert Advisor에서 사용하기 위해 변환하는 방법을 모르겠습니다.

Expert Advisors용 TCP/IP를 통한 데이터 전송에 대한 기성품 예가 있습니까?

사유: