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

 

트랜잭션 생성 중 오류(MqlTradeTransaction 구조).

오류 재현: 1랏의 첫 번째 시장 주문을 Long에 보내고 2랏의 두 번째 시장 주문을 Short에 보냅니다.

MqlTradeTransaction->position 구조의 필드를 채우는 동안 오류가 발생했습니다. 필드에 이전 위치의 티켓이 채워집니다. 포지션을 뒤집는 주문으로 계속 거래할 때 이 필드는 일반적으로 이전 포지션 티켓과 신규 포지션 티켓이 이상하게 혼합되어 표시됩니다.

수표는 중개인(개점 및 BCS)과 함께 모스크바 거래소에서 수행되었습니다. 테스터에서도 오류가 재현됩니다.

다음 작업의 오류를 보여주는 트랜잭션 스크린샷:

열리는:

열리는

BCS:

BCS

시험 장치:

시험 장치

 
Francuz :

트랜잭션 생성 중 오류(MqlTradeTransaction 구조).

오류 재현: 1랏의 첫 번째 시장 주문을 Long에 보내고 2랏의 두 번째 시장 주문을 Short에 보냅니다.

MqlTradeTransaction->position 구조의 필드를 채우는 동안 오류가 발생했습니다. 필드에 이전 위치의 티켓이 채워집니다. 포지션을 뒤집는 주문으로 계속 거래할 때 이 필드는 일반적으로 이전 포지션 티켓과 신규 포지션 티켓이 이상하게 혼합되어 표시됩니다.

수표는 중개인(개점 및 BCS)과 함께 모스크바 거래소에서 수행되었습니다. 테스터에서도 오류가 재현됩니다.

다음 작업의 오류를 보여주는 트랜잭션 스크린샷:

열리는:

BCS:

시험 장치:


"네팅" 거래 모드에서는 포지션이 하나뿐입니다. 수명 동안 식별자(위치 ID)는 변경되지 않습니다. 식별자는 해당 포지션을 오픈한 맨 처음 주문의 티켓과 동일합니다.

 
알아요. 그러나 "역전"하면 이전 위치가 닫히고 반대 방향으로 새 위치(새 티켓 포함)가 열립니다. 오류가 있는 이러한 트랜잭션에 반영되는 내용입니다.
 
Francuz :
알아요. 그러나 "역전"하면 이전 위치가 닫히고 반대 방향으로 새 위치(새 티켓 포함)가 열립니다. 오류가 있는 이러한 트랜잭션에 반영되는 내용입니다.

닫히지 않습니다. 몇 달 동안 터미널에서 뒤집을 수 있으며 터미널은 위치가 하나뿐인 것으로 간주합니다. 그리고 거래 내역에는 마감된 포지션 을 표시하는 모드에서 한 달에 한 번만 항목이 표시됩니다.

 
안녕하세요. 기록 데이터 에서 Expert Advisor를 디버그하고 싶습니다. 그러나 디버거는 내 EA가 아닌 MovingAverage.ex5를 실행합니다. 극복하는 방법? 실제 데이터에 대한 디버깅은 내 Expert Advisor를 시작합니다.
 
Azamat Mullayanov :
안녕하세요. 기록 데이터 에서 Expert Advisor를 디버그하고 싶습니다. 그러나 디버거는 내 EA가 아닌 MovingAverage.ex5를 실행합니다. 극복하는 방법? 실제 데이터에 대한 디버깅은 내 Expert Advisor를 시작합니다.

정확히 무엇을 하고 있으며 어디를 클릭하고 있는지 단계별로(스크린샷과 함께) 설명하십시오.

 
Azamat Mullayanov :
안녕하세요. 기록 데이터 에서 Expert Advisor를 디버그하고 싶습니다. 그러나 디버거는 내 EA가 아닌 MovingAverage.ex5를 실행합니다. 극복하는 방법? 실제 데이터에 대한 디버깅은 내 Expert Advisor를 시작합니다.

조언자가 Experts 폴더에 없을 수 있습니다. 예를 들어 스크립트에서.

 
Vladimir Karputov :

정확히 무엇을 하고 있으며 어디를 클릭하고 있는지 단계별로(스크린샷과 함께) 설명하십시오.

죄송합니다. 반나절 동안 포럼에 글을 쓰면서 찔러서 바로 벌었습니다. 디버거가 \MQL5\Experts\My 디렉토리에서 Expert Advisor를 시작할 수 없으며 이를 \MQL5\Experts에 저장했으며 디버거가 정상적으로 작동하기 시작했습니다. 다시 \MQL5\Experts\My에 복사했습니다. 디버거가 작동합니다. 혼란에.
 
fxsaber :

닫히지 않습니다. 몇 달 동안 터미널에서 뒤집을 수 있으며 터미널은 위치가 하나뿐인 것으로 간주합니다. 그리고 거래 내역에는 마감된 포지션 을 표시하는 모드에서 한 달에 한 번만 항목이 표시됩니다.

당신이 옳지 않다. 포지션이 반전되면 활성 포지션의 티켓이 다른 포지션으로 변경됩니다. 그리고 터미널은 그것을 올바르게 표시합니다. 그러나 거래에서는 잘못된 정보를 생성합니다.

 
Francuz :

당신이 옳지 않다. 포지션이 반전되면 활성 포지션의 티켓이 다른 포지션으로 변경됩니다. 그리고 터미널은 그것을 올바르게 표시합니다. 그러나 거래에서는 잘못된 정보를 생성합니다.

POSITION_TICKET은 변경되지만 POSITION_ID는 변경되지 않습니다.