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

 
barudkinarseniy :
네, 아니오, 문제는 없는 것 같습니다만, EA가 유리하거나 무익한 거래 후, 클로징 후 바로 주문을 오픈하고, 결과적으로 인쇄물의 티켓 번호가 매우 큰 방식으로 작동하는 것뿐입니다. , 그래서 수동으로 다시로드하지 않으면 자동으로 할 수 있다고 생각했습니다. 그리고 기능 덕분에 유용할 것입니다.))
연간 1,000건의 주문은 아무것도 아닙니다. 실제 계정 에서 티켓을 보세요. 예를 들어, 마지막 10179697이 있습니다. 일반적으로 티켓은 int 유형이므로 최대값은 2 147 483 647입니다.
 
Alexey Volchanskiy :
연간 1,000건의 주문은 아무것도 아닙니다. 실제 계정 에서 티켓을 보세요. 예를 들어, 마지막 10179697이 있습니다. 일반적으로 티켓은 int 유형이므로 최대값은 2 147 483 647입니다.
최대값에 도달하면 어떻게 됩니까?
 
MQL5에서 티켓은 ulong 유형 이며, 초과할 숨이 가빠집니다.
 
barudkinarseniy :
최대값에 도달하면 어떻게 됩니까?
주문 및 거래 번호는 고문이 아닌 브로커가 지정하며 최대 값을 초과하지 않도록 합니다. ) 이것은 당신의 두통이 아닙니다.
 
유용한 정보 감사합니다)) AccountFreeMarginCheck를 사용하여 지정가 주문을 확인하는 방법에 대한 아이디어가 있습니까?
 

나는 도서관에서 표준 마크 어드바이저를 가져갔는데 효과가 있는 것 같다. 개선되기 시작했습니다. 라인이있다

이중 DU = iCustom(NULL, 0, "itdlines", 수준, 0, 0);

이중 DD = iCustom(NULL, 0, "itdlines", 수준, 1, 0);

이중 DU1 = iCustom(NULL, 0, "itdlines", 수준, 0, 1);

이중 DD1 = iCustom(NULL, 0, "itdlines", 수준, 1, 1);

또한 이 표시기에 계산 및 추가 출력 데이터를 추가했습니다.

이중 DU = iCustom(NULL, 0, "itdlines", 수준, 0, 0);

이중 DD = iCustom(NULL, 0, "itdlines", 수준, 1, 0);

이중 DU1 = iCustom(NULL, 0, "itdlines", 수준, 0, 1);

이중 DD1 = iCustom(NULL, 0, "itdlines", 수준, 1, 1);

이중 LUN = iCustom(NULL, 0, "itdlines", 레벨, 2, 0);

이중 LDN = iCustom(NULL, 0, "itdlines", 수준, 3, 0);

이중 KUN = iCustom(NULL, 0, "itdlines", 레벨, 4, 0);

이중 KDN = iCustom(NULL, 0, "itdlines", 수준, 5, 0);

그리고 고문은 속도를 늦추기 시작했고 잘못된 데이터 오류를 표시했습니다.

문제는 동일한 표시기를 8번 만들고 거기에서 필요한 배열을 가져오는 것으로 의심됩니다. 아니면 잘못된 지표가 1회 생성되었습니까?
그리고 내가 옳다면 어떻게 한 번 만들고 거기에서 필요한 데이터를 추출 할 수 있습니까?

 

동료들에게!

헤지로 MT5 포지션을 청산하기 위한 거래 요청의 구조를 알려주세요.

고맙습니다.

 
Nikita Solodko :

동료들에게!

헤지로 MT5 포지션을 청산하기 위한 거래 요청의 구조를 알려주세요.

고맙습니다.

당신은 방법을 사용할 수 있습니다
 bool   PositionClose( 
   const ulong    ticket,                   // тикет позиции 
   ulong          deviation= ULONG_MAX        // отклонение 
   )
표준 CTrade 클래스 라이브러리에서
 
Sergey Gritsay :
CTrade 클래스의 표준 라이브러리에서 메소드를 사용할 수 있습니다.
물론 감사합니다만 트레이딩 클래스를 사용하지 않고 OrderSend() 함수를 사용하는 것이 더 편리합니다. 그리고 헤징 기회가 나타나기 전에는 모든 것이 괜찮 았지만 지금은 "포지션"요소가 거래 요청의 구조에 나타났습니다 . 도움말에서 말했듯이 수정되고 닫힐 때 특정 포지션을 나타내기 위해, 그러나 이 위치를 닫는 방법(작업 유형 등)은 언급되지 않습니다.
 
Milleras1981 :

나는 도서관에서 표준 마크 어드바이저를 가져갔는데 효과가 있는 것 같다. 개선되기 시작했습니다. 라인이있다

이중 DU = iCustom(NULL, 0, "itdlines", 수준, 0, 0);

이중 DD = iCustom(NULL, 0, "itdlines", 수준, 1, 0);

이중 DU1 = iCustom(NULL, 0, "itdlines", 수준, 0, 1);

이중 DD1 = iCustom(NULL, 0, "itdlines", 수준, 1, 1);

또한 이 표시기에 계산 및 추가 출력 데이터를 추가했습니다.

이중 DU = iCustom(NULL, 0, "itdlines", 수준, 0, 0);

이중 DD = iCustom(NULL, 0, "itdlines", 수준, 1, 0);

이중 DU1 = iCustom(NULL, 0, "itdlines", 수준, 0, 1);

이중 DD1 = iCustom(NULL, 0, "itdlines", 수준, 1, 1);

이중 LUN = iCustom(NULL, 0, "itdlines", 레벨, 2, 0);

이중 LDN = iCustom(NULL, 0, "itdlines", 수준, 3, 0);

이중 KUN = iCustom(NULL, 0, "itdlines", 레벨, 4, 0);

이중 KDN = iCustom(NULL, 0, "itdlines", 수준, 5, 0);

그리고 고문은 속도를 늦추기 시작했고 잘못된 데이터 오류를 표시했습니다.

문제는 동일한 표시기를 8번 만들고 거기에서 필요한 배열을 가져오는 것으로 의심됩니다. 아니면 잘못된 지표가 1회 생성되었습니까?
그리고 내가 옳다면 어떻게 한 번 만들고 거기에서 필요한 데이터를 추출 할 수 있습니까?

수정하기 전에 Expert Advisor는 마지막 및 끝에서 두 번째 막대에 대한 0 표시기 버퍼 와 첫 번째 표시기 버퍼에서도 4개의 값을 받았습니다. 6개의 표시기 버퍼에서 정보를 얻으려고 합니다... 표시기에 있습니까? 무엇을 달성하고 싶습니까?
사유: