Metaquotes가 MT4 대신 MT5에서 미끄러지는 이유는 무엇입니까? - 페이지 3

 
Stanislav Korotky :

그리고 MT4Orders의 어떤 기능이 비동기식(OrderSendAsync, OrderCloseAsync)으로 사용됩니까? 이것이 아마도 문제일 것입니다.

이해가 안가서 그냥 연결해서 속도 확인하고 원본 mql5 코드와 비교하고 원본 지우고 mql4 코드가 있는 라이브러리만 남겼습니다

 
Vitaly Muzichenko :

이해가 안가서 그냥 연결해서 속도 확인하고 원본 mql5 코드와 비교하고 원본 지우고 mql4 코드가 있는 라이브러리만 남겼습니다

글쎄, 나는 도서관 내부에 대해 묻지 않고 문제가 무엇인지 이해하기 위해 어떻게 사용되었는지에 대해 묻습니다. 일반적으로 그는 팁을주었습니다.

 
Stanislav Korotky :

글쎄, 나는 도서관 내부에 대해 묻지 않고 문제가 무엇인지 이해하기 위해 어떻게 사용되었는지에 대해 묻습니다. 일반적으로 그는 팁을주었습니다.


문제는 라이브러리를 어떻게 사용하느냐가 아니다.

그리고 MT4에는 집계 위치가 없지만 주문이 있습니다. 그리고 12개의 주문을 체결하면 표시된 효과가 나타납니다.

그런데 테스터에는 그런 효과가 없습니다. 그리고 데모에는 없습니다. 그러나 실제로는 있습니다.

이 경우 mql4에서 mql5로 그리고 다시 "1k1"로 코드를 전송할 수 없습니다.

mql4의 주문 작업은 mql4 기능에 맞게 적절하게 구성되어야 합니다.

당신은 여기에서 말할 수 없습니다:

비탈리 무지첸코 :

유일하게 큰 MT4 조인트 ...

mql4에는 몇 가지 가능성이 있고 mql5에는 다른 가능성이 있다는 것입니다. 이 특별한 경우에 이점은 mql5의 측면에 있습니다. 그러나 mql4에서는 이 작업이 일반적으로 해결됩니다.

 
Andrey F. Zelinsky :

문제는 라이브러리를 어떻게 사용하느냐가 아니다.

그리고 MT4에는 집계 위치가 없지만 주문이 있습니다. 그리고 12개의 주문을 체결하면 표시된 효과가 나타납니다.

그런데 테스터에는 그런 효과가 없습니다. 그리고 데모에는 없습니다. 그러나 실제로는 있습니다.

이 경우 mql4에서 mql5로 그리고 다시 "1k1"로 코드를 전송할 수 없습니다.

mql4의 주문 작업은 mql4 기능에 맞게 적절하게 구성되어야 합니다.

당신은 여기에서 말할 수 없습니다:

mql4에는 몇 가지 가능성이 있고 mql5에는 다른 가능성이 있다는 것입니다. 이 특별한 경우에 이점은 mql5의 측면에 있습니다. 그러나 mql4에서는 이 작업이 일반적으로 해결됩니다.

MT4에서 가속화할 수 있는 것은 무엇입니까?

 if (OT== OP_BUY ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Bid , Digits ),slippage,Blue);
   if (!error) Print ( "Error " , GetLastError ());
 }
 if (OT== OP_SELL ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Ask , Digits ),slippage,Red);
   if (!error) Print ( "Error " , GetLastError ());
 }
 
Andrey F. Zelinsky :

문제는 라이브러리를 어떻게 사용하느냐가 아니다.

그리고 MT4에는 집계 위치가 없지만 주문이 있습니다. 그리고 12개의 주문을 체결하면 표시된 효과가 나타납니다.

MT4를 MT5 헤지 계정과만 비교하는 것은 합법적입니다(이 경우에는 그러한 거래 시스템). 그렇다면 전반적인 위치는 어떻습니까? MT5에는 정확히 동일한 위치 묶음 = 4배 주문에 해당합니다. 일반적으로 다시 문제에서 대화를 분리하십시오.

 
Vitaly Muzichenko :

MT4에서 가속화할 수 있는 것은 무엇입니까?

글쎄, 나는 그것을 위의 XXXAsync 기능으로 교체하는 것이 좋습니다. 무엇이 도움이 될지 모르겠지만 시도해 보시지 않겠습니까?

 
Stanislav Korotky :

글쎄, 나는 그것을 위의 XXXAsync 기능으로 교체하는 것이 좋습니다. 무엇이 도움이 될지 모르겠지만 시도해 보시지 않겠습니까?

아마 조금 다를 것입니다. 이 코드로 MT5에서는 문제가 없으며 < MT4Orders >를 사용하면 모든 것이 즉시 닫힙니다.

MT4에는 문제가 있지만 < MT4Orders >가 필요 없는 분명한 이유 때문에 가장 간단한 쿼드 코드가 있습니다. 조용한 시장에서는 잘 닫히지만 빠른 시장에서는 많이 미끄러지고, 스크린샷으로 보여주니, 백 개 이상 가지고 있습니다. 때때로 나의 호의도 미끄러지며, 아주 자주, 마감이 시작되고 가격이 더 움직입니다. 무슨 관련이 있는지는 모르겠지만 아마도 주문을 보낸 순서와 관련이 있을 것입니다.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

Metaquotes가 MT4 대신 MT5에서 미끄러지는 이유는 무엇입니까?

비탈리 무지첸코 , 2017.09.23 20:50

MT4에서 가속화할 수 있는 것은 무엇입니까?

 if (OT== OP_BUY ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Bid , Digits ) ,slippage ,Blue );
   if (!error) Print ( "Error " , GetLastError ());
 }
 if (OT== OP_SELL ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Ask , Digits ) ,slippage ,Red );
   if (!error) Print ( "Error " , GetLastError ());
 }

최소:

  • 레이블을 제거하면 코드 속도가 빨라집니다.
  • 가격 정상화가 항상 필요한 것은 아닙니다. Ask 또는 Bid 가격을 받은 후 더 많은 소수점 이하 자릿수가 인쇄되더라도 이것이 정규화가 긍정적인 결과를 제공한다는 것을 의미하지는 않습니다.

가격 값의 정규화는 이 가격에 대한 수학 연산의 경우에만 필요합니다. 가격에 가치를 더하거나 빼는 경우.

 
Vitaly Muzichenko :

아마 조금 다를 것입니다. 이 코드로 MT5에서는 문제가 없으며 < MT4Orders >를 사용하면 모든 것이 즉시 닫힙니다.

MT4에는 문제가 있지만 < MT4Orders >가 필요 없는 분명한 이유 때문에 가장 간단한 쿼드 코드가 있습니다. 조용한 시장에서는 잘 닫히지만 빠른 시장에서는 많이 미끄러지고, 스크린샷으로 보여주니, 백 개 이상 가지고 있습니다. 때때로 나의 호의도 미끄러지며, 아주 자주, 마감이 시작되고 가격이 더 움직입니다. 무슨 관련이 있는지는 모르겠지만 아마도 주문을 보낸 순서와 관련이 있을 것입니다.

네, 제 말은 바보입니다.

해결책은 다음과 같습니다. 여러 주문을 마감하는 대신 반대 총량을 배치한 다음 상호 파괴될 때까지 OrderCloseBy를 여러 번 호출합니다.

 
Stanislav Korotky :

해결책은 다음과 같습니다. 여러 주문을 마감하는 대신 반대 총량을 배치한 다음 상호 파괴될 때까지 OrderCloseBy를 여러 번 호출합니다.

이 옵션은 불행히도 한 번에 한 문자만 사용할 수 있습니다.


수년 동안 아무도 MT4 코드베이스에 비동기 주문 기능을 게시하지 않았다는 것이 이상합니다.