MetaTrader 4용 API 함수 라이브러리가 개발되었습니다. - 페이지 4

 
MT4 시세 서버의 설정에 따라 10초에 한 번 이상 작업을 수행하는 것은 불가능합니다. 서버는 가능한 해커 DoS 공격을 방지하기 위해 다양한 요청의 빈도를 제한합니다. 이 정보는 이미 이 포럼에서 제기되었습니다.
이것은 사실이 아닙니다.
작업 빈도는 브로커의 반응 속도에 의해서만 제한됩니다 =)
MT에는 제한이 없습니다.

포럼에서 개발자들은 이에 대해 한 번 이상 이야기했습니다. 그러나 그들은 항상 정직하게 경고했습니다. 문제는 브로커와 직접 결정할 것입니다.)


따라서 일시 중지는 기술적인 의미에서 필수가 아니라 적어도 바람직 합니다(계정 차단 위험의 의미에서).
 
간단한 예에 관심이 있습니다. 20초 간격이기는 하지만 3개의 주문을 하기 위해 3개의 요청을 보냅니다. 한편, 시장은 느리고 틱 사이에는 최대 2분의 간격이 있습니다. 처음 두 개는 손실됩니까, 아니면 세 개 모두 첫 번째 틱에서 실행됩니까?
 
간단한 예에 관심이 있습니다. 20초 간격이기는 하지만 3개의 주문을 하기 위해 3개의 요청을 보냅니다. 한편, 시장은 느리고 틱 사이에는 최대 2분의 간격이 있습니다. 처음 두 개는 손실됩니까, 아니면 세 개 모두 첫 번째 틱에서 실행됩니까?

아무것도 잃지 않을 것입니다. 프로그램을 지연할 필요가 없습니다. 첫 번째 순서에서 int NewPos(..) 함수를 실행합니다. 이미 모든 지연이 포함되어 있습니다. 함수가 0을 반환하면 - 모든 것이 순서대로 - 요청이 실행된 것입니다. 우리는 두 번째 순서 등으로 이동합니다.
성공하면 함수 자체가 10초 정도 딜레이를 일으키므로 서버에 자주 접속하는데 문제는 없을 것입니다. 또한 MT4 단말기의 응답에 대한 임계 대기 시간도 포함합니다. 이 시간 동안 터미널에서 응답이 없으면 함수는 오류 코드를 반환합니다. 이는 견적 부족, 계정 비활성화, 인터넷 중단 등과 관련된 상황을 진단하기 위해 수행됩니다.
따라서 함수가 반환될 때 이벤트 는 이미 발생한 것입니다. 행운을 빕니다!
 
주문 처리 명령은 EA가 설치된 쌍에 대한 견적이 도착하는 순간에만 실행됩니다. 저것들. 프로그램에서 "구매" 버튼을 누르는 것은 주문이 서버로 전송되었음을 의미하는 것이 아니라 EA가 설치된 쌍에 대한 견적을 "디스크에서 대기 중"입니다. EA는 file-command를 찾고 찾으면 서버로 주문을 보냅니다. 그런데 매 틱마다 찾습니다. 주문 또는 취소의 결과는 각각 다음 견적이 도착해야만 알 수 있습니다. 이것은 일부 TS에 대한 명확한 논리를 구성하는 것을 가능하게 하지 않습니다. 나는 당신이 이것을 이해하기를 바랍니다.


TC의 논리는 여기에서 전혀 관련이 없습니다. 여기서 문제 는 주문 실행의 지연에만 있습니다. 그러나 내가 이미 썼듯이 이 문제는 억지입니다. 시세의 변동성은 새로운 가격으로 들어오는 틱에 의해 결정됩니다. 활성 거래 기간 동안 분당 최대 200 틱이옵니다. 따라서 이 경우 지연이 있을 수 없습니다. 거래가 부진한 기간에 포지션을 열면 가격 변동이 거의 없기 때문에 여기서도 기대치는 호가 수준에 큰 영향을 미치지 않습니다.
또한 여기에서 "구매" 버튼에 대해 이야기할 수 없습니다. 우리는 버튼 없이 스스로 결정 을 내리는 기계적 거래 시스템에 대해 논의하고 있습니다. 행운을 빕니다!
 
MT4 견적 서버의 설정에 따라 10초에 1회 이상 거래는 불가능합니다.

사실 MetaTrader 3에서는 그랬지만 MT4에서는 그런 제한이 없었습니다.
그러나 여전히 멈출 때와 많은 작업을 연속적으로 수행하지 않아야 할 때를 알아야 합니다.
 
사실 MetaTrader 3에서는 그랬지만 MT4에서는 그런 제한이 없었습니다.
그러나 여전히 측정값을 알아야 하며 많은 작업을 연속적으로 수행하지 않아야 합니다.

네, 물론 맞습니다. 개발된 라이브러리에서 수행되는 지연을 즉시 제공하는 것이 좋습니다. 그렇지 않으면 서버가 너무 자주 요청 하여 거래에 대한 해당 결과로 사용자 주소를 차단할 수 있기 때문입니다. 행운을 빕니다!
 
주목!
MetaTrader 4 API 기능을 사용할 수 있는 새 버전의 MFOREX 2.05 라이브러리가 출시되었습니다.
장점:
1. 라이브러리가 실행되는 동안에는 임시 파일이 생성되지 않으며 데이터는 공유 메모리 영역을 통해 전송됩니다. 이 솔루션은 정보에 대한 액세스 속도를 크게 높이고 라이브러리의 신뢰성을 높입니다.
2. 또한 터미널 진단의 특수 기능, 마지막 틱 시간 반환 및 등록 프로세스를 위한 고유한 컴퓨터 코드가 구현됩니다.
3. 오류 및 긴급 상황 진단 기능은 상황 코드를 반환하고 러시아어로 된 특수 로그에 설명을 저장합니다.
4. 라이브러리 가격을 대폭 인하했습니다. 이전 버전의 등록된 사용자는 무료로 업데이트를 받게 됩니다.
우리 웹 사이트 http://www.min2006.ru 에서 모든 세부 사항을 읽으십시오.
 


불행히도 제안 된 고문은 다음과 같습니다.
- 견적 내역을 제공하지 않습니다.
- 오류 및 긴급 상황을 추적하지 않습니다.
- 거래 내역 및 열린 포지션 목록을 제공하지 않습니다.
- 최신 따옴표(틱 형태) 수신을 허용하지 않습니다.

내가 제안한 라이브러리에는 누락된 기능이 모두 구현되어 있습니다. 또한 임시 파일을 형성하지 않고 공유 메모리 영역을 통해 정보를 교환합니다. 웹 사이트 http://www.min2006.ru 에서 모든 세부 정보를 읽으십시오.
행운을 빕니다!
 
그건 그렇고, 지금 민이 제공하는 것은 이전보다 더 살 수있는 것처럼 보입니다.
더러운 IMHO :)