오류, 버그, 질문 - 페이지 1695

 
Rashid Umarov :
ORDER_TYPE_BUY 는 무엇과 같습니까? 그것을 인쇄하고 0인지 확인하십시오. 즉, 거기에는 주문이 없습니다.

즉, MqlTradeTransaction 구조에서 위치를 연 후 order_type을 단순히 사용할 수 없습니까? 아니면 단지 0과 무관합니까?

라시드, 어렵지 않다면 더 쉽게 대답할 수 있을까요? 글쎄, 나는 그것을 인쇄 할 것입니다. 글쎄, 거기에는 0이있을 것입니다. 그러나 이것을 어떻게 이해할 수 있습니까?


글쎄요...제가 타이핑을 하는 동안 블라디미르가 철저한 답변을 해주었습니다. 감사합니다. 항상 그렇듯이 나는 문서를 읽지 않았습니다 ...

 
Karputov Vladimir :

다양한 유형의 트랜잭션에 대해 MqlTradeTransaction 구조의 필드가 다르게 채워집니다.

TRADE_TRANSACTION_DEAL_ADD 필드에서 볼 수 있듯이 order_type 이 채워지지 않았습니다.

그건 그렇고, 이것은 때때로 오해의 소지가 있습니다. 예를 들어 값이 채워지지 않으면 WRONG_VALUE로 지정할 수 없는 이유는 무엇입니까?
 
Alexey Viktorov :


라시드, 어렵지 않다면 더 쉽게 대답할 수 있을까요? 글쎄, 나는 그것을 인쇄 할 것입니다. 글쎄, 거기에는 0이있을 것입니다. 그러나 이것을 어떻게 이해할 수 있습니까?

이 경우 주문 유형 을 볼 필요가 없습니다. 단순히 거기에 있지 않습니다.
 
Alexey Kozitsyn :
그건 그렇고, 이것은 때때로 오해의 소지가 있습니다. 예를 들어 값이 채워지지 않으면 WRONG_VALUE로 지정할 수 없는 이유는 무엇입니까?
이 갈퀴를 직접 밟았습니다. 말할 수 없다 )
 
Rashid Umarov :
이 갈퀴를 직접 밟았습니다. 말할 수 없다 )
WRONG_VALUE 가 암시적으로 모든 열거 유형으로 캐스팅된다는 것뿐입니다...? 그것은 가져올 것입니다))
 
Rashid Umarov :
이 경우 주문 유형 을 볼 필요가 없습니다. 단순히 거기에 있지 않습니다.

천천히 타자 ... 글 수정하다가 ...

알렉세이 빅토로프 :

추가되었습니다.

글쎄요...제가 타이핑을 하는 동안 블라디미르가 철저한 답변을 해주었습니다. 감사합니다. 항상 그렇듯이 나는 문서를 읽지 않았습니다 ...

고맙습니다.

 

표시기의 차트에서 핸들을 찾는 방법은 무엇입니까? ChartIndicatorName을 통해 적합하지 않기 때문에 짧은 이름을 반환합니다. 그리고 동일한 이름으로 다른 입력 매개변수를 가진 동일한 표시기가 이미 실행 중일 수 있습니다.

지표가 차트와 계산에서 스스로를 제거할 수 있도록 하려면 이것이 필요합니다.

 
fxsaber :

표시기의 차트에서 핸들을 찾는 방법은 무엇입니까? ChartIndicatorName을 통해 적합하지 않기 때문에 짧은 이름을 반환합니다. 그리고 동일한 이름으로 다른 입력 매개변수를 가진 동일한 표시기가 이미 실행 중일 수 있습니다.

지표가 차트와 계산에서 스스로를 제거할 수 있도록 하려면 이것이 필요합니다.

그리고 생성 중에 닉네임을 변경하면?
 

내 예제의 부모 클래스에서 메서드를 상속/가져오면 안 됩니까 ??? 나중에 사용하기 위해 파생 클래스 에서 부모 메서드를 얻는 방법.

즉, 부모 클래스에는 "1, 2, 3" 메서드가 있습니다. 자식에서는 "둘과 셋" 메서드만 사용하고 "하나" 메서드는 보지 않고 "둘과 셋"도 사용할 수 있습니다. 더 나아가

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class test
  {
public :

   int rezult( void )
     {
       static int t= 0 ;
      t++;
       return t;
     }
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class test_end : public test
  {
public :
   virtual int        rezult( void );
  };

test_end go;
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   go.rezult();
// 'rezult' - function must have a body TEst.mq4        42      7
  }
//+------------------------------------------------------------------+
 
Vladimir Pastushak :

내 예제의 부모 클래스에서 메서드를 상속/가져오면 안 됩니까 ??? 나중에 사용하기 위해 파생 클래스 에서 부모 메서드를 얻는 방법.

즉, 부모 클래스에는 "1, 2, 3" 메서드가 있습니다. 자식에서는 "둘과 셋" 메서드만 사용하고 "하나" 메서드는 보지 않고 "둘과 셋"도 사용할 수 있습니다. 더 나아가

첫째, 가상 메소드를 선언하려는 시도가 있었는지 여부가 명확하지 않습니다. 가상이어야 하는 경우 파생 클래스가 아닌 기본 클래스에 virtual을 작성합니다. 그렇지 않으면 파생 클래스의 인스턴스를 넣어도 기본 포인터가 기본 메서드로 확인되기 때문입니다.

파생 클래스에서 메서드를 재정의하지 않으려면 전혀 언급할 필요가 없고, 언급했다면 본문으로 재정의해야 합니다.

마지막으로, 후손 클래스로부터 메소드를 숨기려면 이 메소드가 private 영역으로 이동되거나 기본 영역에서 즉시 private이 되는 중간 클래스를 도입해야 합니다(그런데 왜 가상 영역입니까?).