초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1429

 

여러분, 힌트 좀 주세요.

저는 MT4에서 그리 좋은 프로그래머가 아니었습니다.) 이제 MT5로 바꾸려고 합니다.

그런 뉘앙스를 접했습니다:

나는 오픈 주문이 한 번에 하나 이하가되기를 원합니다. MT4에서는이 문제를 쉽게 해결할 수있었습니다 ... 매뉴얼의 MT5에는 "주문과 거래를 혼동하지 마십시오"라고 쓰여 있으며 기능을 통해 필요하다고 쓰여 있습니다.

HistoryDealGetInteger

거기에서 무언가를 요청하는 HistoryDealGetInteger 함수..... 솔직히 아무것도 이해가 되지 않습니다. 친절한 분들, 인간적으로 설명해 주세요.

 
Sergey Dymov HistoryDealGetInteger

HistoryDealGetInteger 함수를 통해 요청할 수 있습니다..... 솔직히 아무것도 이해가 되지 않습니다. 친절한 분들, 인간적으로 설명해 주세요.

오더는 주문 또는 작업 수행 요청이며 자체 티켓이 있고, 트랜잭션은 수신 된 주문에 대한 작업이며 자체 거래 티켓과 주문 번호 (티켓)가 있습니다. 주문 하나만 여러 거래로 실행할 수 있으며 주문에 대한 거래로 생성되는 포지션도 있습니다. 포지션에는 자체 티켓이 있으며 거래 번호와 주문 번호가 저장됩니다. 5k에 있습니다.

4K에서 거래 주문과 포지션은 시장가 주문입니다.

 
Rustam Ayupov #:
안녕하세요! 저는 모든 놀라운 가능성을 가진 MT5 터미널을 탐색하고 있습니다. 그리고 시간이 지남에 따라 데모 모드에서 견적을 적시에 처리 할 때 터미널의 이해할 수없는 제한 문제가 커지기 시작했습니다. 위험 분산을 위해 가능하면 가장 많은 수의 통화 쌍으로 최소한의 거래량으로 거래합니다. 6개의 브로커에서 10개의 통화쌍을 개설했는데 Roboforex가 가장 먼저 속도가 느려지기 시작했고 다른 브로커도 호가 로딩으로 속도가 느려지기 시작했습니다. 이 모든 기계가 과부하 상태이므로 더 많이로드하고 싶습니다) 프로세서가 20-70 %로드되고 16 기가 이상의 RAM이 60 % 이상로드되지 않고 SSD 드라이브, 스왑을 위해 모든 것이 충분하고 인터넷 100mbit, 광섬유가 있습니다. 정말 MT5 단말기의 한계일까요? 아니면 브로커의 제한된 서버에 문제가 있습니까? 각 트레이더에 대해 개별적으로 제한이 있습니까? 알려주세요 ? 시세 로딩 속도를 높이는 방법은? 고마워요.

터미널에서 프로세스 동기화를 해제했습니다. 그것은 도움이되었습니다. 문제는 대부분의 99 %의 프로그램이 터미널 자체뿐만 아니라 이러한 기능에 적합하지 않다는 것입니다.

 
Valeriy Yastremskiy #:

주문은 작업을 수행하라는 주문 또는 요청으로 자체 티켓이 있고, 거래는 수신된 주문에 대한 작업으로 자체 거래 티켓과 주문 번호(티켓)가 있습니다. 주문 하나만 여러 개의 거래로 실행될 수 있으며, 주문에 대한 거래로 생성되는 포지션도 있습니다. 포지션에는 자체 티켓이 있으며 거래 번호와 주문 번호가 저장됩니다. 5천 단위입니다.

4K에서 거래 주문과 포지션은 시장가 주문입니다.

알겠습니다. 고마워요, 친절한 분

 

안녕하세요. MQL5에서 티켓에서 발동된 주문을 찾아서 이익실현으로 청산되었는지 확인하는 방법을 알려주실 수 있나요? MQL4에서는 매우 쉬웠습니다.

 
Mihail Nefedov 이익실현으로 청산되었는지 확인하는 방법을 알려주실 수 있나요? MQL4에서는 매우 쉬웠습니다.

안녕하세요 마이클, 이런 방식으로 검색을 직접 해보지는 않았지만 MqlTradeTransaction 구조를 사용하면 주문이 마감된 가격과 테이크프로핏 가격을 요청한 다음 서로 비교할 수 있다고 생각합니다.

감사합니다, 블라디미르.

 
MrBrooklin #:

안녕하세요 마이클, 이런 방식으로 직접 검색해 보지는 않았지만 MqlTradeTransaction 구조를 사용하면 주문이 마감된 가격과 이익실현 가격을 쿼리한 다음 서로 비교할 수 있을 것 같습니다.

감사합니다, 블라디미르.

온트레이드트랜잭션에서는 청산 시점에만 청산을 추적할 수 있습니다. 그리고 그 이후에는 포지션이 전혀 없습니다. 따라서 기록을 검색하는 것은 감사 할 수없는 작업입니다. 이 경우 전체 제어 알고리즘을 재정렬해야합니다.

 
Alexey Viktorov #:

온트레이드트랜잭션에서는 마감 시점의 종가만 추적할 수 있습니다. 그리고 그 이후에는 포지션이 전혀 없습니다. 따라서 기록을 검색하는 것은 감사 할 수없는 작업입니다. 이 경우 전체 제어 알고리즘을 재정렬해야 합니다.

좋은 저녁, 알렉세이! 더 나은 옵션이 있습니까?

안부, 블라디미르.

 
MrBrooklin #:

안녕하세요, 알렉세이! 더 좋은 옵션이 있나요?

안녕, 블라디미르.

원하는 것이 무엇이냐에 따라 다릅니다. 포지션이 청산되는 순간에 어떻게 청산되었는지 확인해야 하는 경우 OnTradeTransaction에서 제어하는 것보다 더 좋은 방법은 없습니다. 기록에서 특정 포지션이 어떻게 청산되었는지 확인해야 하는 경우 기록의 거래를 살펴봐야 합니다. 또한 포지션을 청산하는 모든 거래에 마법이 있는 것은 아니라는 점도 고려해야 합니다.

일반적으로, 그것은 엉덩이에 진짜 고통입니다... 그러나 약간의 경험이 있으면 할 수 있습니다.

 
Mihail Nefedov #:
안녕하세요! MQL5에서 티켓을 알고 트리거된 주문을 찾고 수익을 확인하는 방법을 아는 분이 있나요? 어디서 무엇을 찾아야 하는지, 이 주제에 대한 강의를 읽어보세요.

우선 용어를 이해해야 합니다. MT4에서 주문과 MT5에서 주문은 3가지 개념이 다르다는 것을 이해합니다. 주문->거래->포지션.

기록의 수익은 거래에 대해서만 볼 수 있습니다. 그러나 거래의 티켓은 청산된 포지션의 티켓과 다릅니다. 주문, 거래, 포지션을 통합하는 유일한 것은 포지션 ID입니다.