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

 
Alexey Viktorov :

디버거에서 확인해야 합니다. 자신있게 말할 수 없습니다.

이해했습니다 감사합니다

 
친구 여러분, 한 방향으로만 거래되도록 어드바이저에 코드를 작성하는 방법을 알려주십시오. 매수 또는 매도
 
Alexanerhoch :
친구 여러분, 한 방향으로만 거래되도록 어드바이저에 코드를 작성하는 방법을 알려주십시오. 매수 또는 매도

F7 - 일반 - 구매 전용

 
Iurii Tokman :

F7 - 일반 - 구매 전용

MT5에는 그런 기능이 없습니다.

 
Alexanerhoch :
친구 여러분, 한 방향으로만 거래되도록 어드바이저에 코드를 작성하는 방법을 알려주십시오. 매수 또는 매도

이 같은;

 enum typ
  {
                        ty1= 0 ,                   //Buy and Sell
                        ty2= 1 ,                   //Only Buy
                        ty3= 2                    //Only Sell
  };

input typ               TradesType=ty1;         //Type of trading operations
.
.
.
if (TradesType!= 2 && ...
if (TradesType!= 1 && ...
 
VVT :

이 같은;

감사해요

 

좋은 오후입니다, 동료들. 코드에서 오류를 찾을 수 없습니다. CPositionInfo 클래스의 .Magic() 메서드는 Trade.mqh 클래스를 통해 EA 코드에서 직접 거래가 열리는 경우 올바른 값을 반환 합니다.

동일한 Trade.mqh를 통해 거래를 열었지만 다른 클래스에서 호출 하면 EA 코드의 .Magic() 메서드가 0을 반환합니다. 그 이유는 무엇입니까?

코드를 첨부합니다.

파일:
MQL5.zip  5 kb
 
Ildar Yusupov :

좋은 오후입니다, 동료들. 코드에서 오류를 찾을 수 없습니다. CPositionInfo 클래스의 .Magic() 메서드는 Trade.mqh 클래스를 통해 EA 코드에서 직접 거래가 열리는 경우 올바른 값을 반환 합니다.

동일한 Trade.mqh를 통해 거래를 열었지만 다른 클래스에서 호출 하면 EA 코드의 .Magic() 메서드가 0을 반환합니다. 그 이유는 무엇입니까?

코드를 첨부합니다.

나는 코드를 열지 않는다

따라서 두 번째 옵션에서는 Magic을 사용하지 않으므로 코드를 주의 깊게 살펴보십시오.

 
Ildar Yusupov :

좋은 오후입니다, 동료들. 코드에서 오류를 찾을 수 없습니다. CPositionInfo 클래스의 .Magic() 메서드는 Trade.mqh 클래스를 통해 EA 코드에서 직접 거래가 열리는 경우 올바른 값을 반환 합니다.

동일한 Trade.mqh를 통해 거래를 열었지만 다른 클래스에서 호출 하면 EA 코드의 .Magic() 메서드가 0을 반환합니다. 그 이유는 무엇입니까?

코드를 첨부합니다.

아카이브는 보지도 않았다.

알고리즘은 항상 다음과 같습니다. create 'm_trade' - CTrade 클래스의 객체. 그가 그의 마법에 따라 거래하기를 원한다면 그렇게 하십시오.

   m_trade.SetExpertMagicNumber(InpMagic);

- 즉, 무역 클래스 개체에 대해 동일한 Magic을 설치해야 합니다.

 
Vitaly Muzichenko :

MT5에는 그런 기능이 없습니다.

나는 아무리 젖을 떼더라도 구식입니다 ...

사유: