찻주전자의 질문 - 페이지 135

 
Cmu4 :

나는 카운터 오더로 볼륨을 줄이고 그 안에 코멘트를 쓰지만 코멘트는 그 안에 남아 있고 위치에 "달라붙지"않습니다 ...

가장 흥미로운 점은 주문이 위치 방향으로 주석과 함께 보내지면 이 주석을 받고 반대이면 받지 않는다는 것입니다.

버그가 아닐까요?

시각화 모드를 살펴보니 댓글이 "달라붙는" 경우도 있고 그렇지 않은 경우도 있습니다. 나는 아직 아무 말도 할 수 없습니다 (나에게 중요하지 않습니다). 더 관찰하고 재현할 패턴이 있으면 서비스 데스크에 기록하십시오.
 
tol64 :
시각화 모드를 살펴보니 댓글이 "달라붙는" 경우도 있고 그렇지 않은 경우도 있습니다. 나는 아직 아무 말도 할 수 없습니다 (나에게 중요하지 않습니다). 더 보고 재현할 패턴이 있으면 서비스 데스크에 글을 쓰십시오 .

이미 썼습니다. 흠,하지만 나는 항상 집착하지 않습니다. 그리고 주석의 "추출"과 함께 일종의 악마. 어..

그건 그렇고, 여기에 포지션별로 마지막 거래의 댓글(댓글의 숫자만)을 얻는 간단한 기능이 있습니다. 맞나요? 그리고 아마도 나는 그렇게 "vysip"이 아닙니다 ..

 double OrderLastMy()
{ HistorySelectByPosition (pos_id);
 int total= HistoryDealsTotal ();
 double Comments = StringToDouble ( HistoryDealGetString (total, DEAL_COMMENT ));
 if (Comments!= 0 )
  { Print ( "comment = " , Comments));
   return (Comments);
  }
 else return ( 0 );
 }
 
Cmu4 :

이미 썼습니다. 흠,하지만 나는 항상 집착하지 않습니다. 그리고 주석의 "추출"과 함께 일종의 악마. 어..

그건 그렇고, 마지막 거래의 코멘트(코멘트의 숫자만)를 포지션별로 가져오는 간단한 기능이 있습니다. 맞나요? 그리고 아마도 나는 그렇게 "vysip"이 아닙니다 ..

 double OrderLastMy()
{ HistorySelectByPosition (pos_id);
 int total= HistoryDealsTotal ();
 double Comments = StringToDouble ( HistoryDealGetString (total, DEAL_COMMENT ));
 if (Comments!= 0 )
  { Print ( "comment = " , Comments));
   return (Comments);
  }
 else return ( 0 );
 } 

HistoryDealGetString() 함수의 경우 첫 번째 매개변수는 거래 티켓이어야 하며 현재 기록 의 거래 수를 지정하고 있습니다.

 
Yedelkin :

HistoryDealGetString() 함수의 경우 첫 번째 매개변수는 거래 티켓이어야 하며 현재 기록 의 거래 수를 지정하고 있습니다.

수정되었지만 여전히 작동하지 않습니다. 여러분, 말씀해 주세요. 하지만 제가 혼란스러운 부분이 있습니다...

 double OrderLastMy()
{ HistorySelectByPosition (pos_id);
 int total= HistoryDealsTotal ();
 int ticket = HistoryDealGetTicket (total);
 double Comments = StringToDouble ( HistoryDealGetString (ticket, DEAL_COMMENT ));
 if (Comments!= 0 )
  { Print ( "commentttt = " , ticket);
   return (Comments);
  }
 else return ( 0 );
 }
 
 
 
Cmu4 :

수정되었지만 여전히 작동하지 않습니다. 여러분, 말씀해 주세요. 하지만 제가 혼란스러운 부분이 있습니다...

괜찮아요, 계속 갑시다 :)

여기 이 줄에

 int ticket = HistoryDealGetTicket (total);
목록의 요소 번호(트랜잭션 목록의 트랜잭션 번호 포함)가 "1"이 아니라 "0"에서 시작한다는 점은 고려되지 않습니다. 따라서 총계 를 "거래 목록의 거래 번호"로 지정하면 존재하지 않는 번호를 지정하게 됩니다. MQL5 Reference / Trade Functions / HistoryDealGetTicket의 예를 참조하십시오.
 
Yedelkin :

괜찮아요, 계속 갑시다 :)

여기 이 줄에

목록의 요소 번호(트랜잭션 목록의 트랜잭션 번호 포함)가 "1"이 아니라 "0"에서 시작한다는 점은 고려되지 않습니다. 따라서 총계 를 "거래 목록의 거래 번호"로 지정하면 존재하지 않는 번호를 지정하게 됩니다. 의 예를 참조하십시오. MQL5 참조 / 거래 기능 / HistoryDealGetTicket.
감사합니다. -1을 추가하면 모든 것이 결정되었습니다. :)
 
기이한...
   datetime Arr[], time1;
   int t;

   t= CopyTime ( _Symbol , _Period , 0 , 1 ,Arr);
   time1=Arr[ 0 ];
이 버전의 코드에서 Print ( time1 ) 는 아무 것도 인쇄하지 않지만 다음 코드에서는 다음과 같습니다.
   datetime Arr[], time1;

   CopyTime ( _Symbol , _Period , 0 , 1 ,Arr);
   time1=Arr[ 0 ];

- 표시합니다.

이것은 버그입니까, 아니면 기능입니까?

 
아마도 t는 datetime으로 정의되어야 합니까?
 
Cmu4 :
아마도 t는 datetime으로 정의되어야 합니까?

t는 datetime 이 될 수 없습니다. CopyTime 에 대한 도움말을 주의 깊게 읽으십시오.

" 반환 값:

복사된 배열 요소 의 수 또는 오류의 경우 -1입니다. "

직관적으로 이 함수의 반환이 변수 t...에 안전하게 할당된 반환 값으로 처리되는 것처럼 느껴지며, Arr에 아무 것도 복사되고 싶지 않은 것처럼 여기에서 플러깅이 발생합니다. 그러나 이론상으로는 먼저 배열에 복사가 발생하고 그 다음에야 반환된 수의 복사된 요소를 변수 t에 할당하는 것으로 보입니다. 근데 거기 없었어...
 
alph :

안녕하세요!

나는 고문을 썼고 모든 것이 작동합니다. 하지만 오늘은 컴파일할 때 여는 에 오류가 발생합니다.

무엇이 문제인지 알 수 없습니다. 오늘날까지 동일한 라인으로 편집된 모든 Expert Advisors가 이전과 동일하게 작동합니다.

미리 감사드립니다.

ORDER_FILLING_AON 링크를 클릭하면 이름이 방금 변경된 것을 볼 수 있습니다.