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

 

테스터가 히스토리에 오더를 추가하지 않는다는 의혹이 있었는데, 이는 테스트 종료로 인해 포지션을 마감하는 것이었습니다.

결과적으로 Expert Advisor를 초기화 해제할 때 최신 거래의 수익 데이터를 프로그래밍 방식으로 가져오는 것은 불가능합니다. 위치가 닫혀 있고 OUT 유형에는 주문이 없습니다.

문제를 해결하는 방법?

 
감사합니다. 마지막 거래의 회계를 확인하겠습니다.
 
MoneyJinn :

테스터가 히스토리에 오더를 추가하지 않는다는 의혹이 있었는데, 이는 테스트 종료로 인해 포지션을 마감하는 것이었습니다.

결과적으로 Expert Advisor를 초기화 해제할 때 최신 거래의 수익 데이터를 프로그래밍 방식으로 가져오는 것은 불가능합니다. 위치가 닫혀 있고 OUT 유형에는 주문이 없습니다.

문제를 해결하는 방법?

테스트 종료 시 주문과 거래 모두 '테스트 종료'라는 댓글과 함께 히스토리에 기록되며, '히스토리' 탭에서 확인할 수 있습니다. 그들에 대한 데이터는 '코멘트' 주문이나 거래를 분석해야만 de-in에서 얻을 수 있습니다. 왜 그런 겁니까 ? 분명히 그들은 테스트 간격이 끝난 후 완료된 것으로 간주되며 완전한 의미의 거래 작업이 아닙니다.

PS 죄송합니다. 전략 테스터의 '결과' 탭에서.

 

개발자

Pliz는 *.mq5, *.mqh 파일을 열었을 때 EA/library 기능 목록이 생성되도록 합니다.

또한 개체 클래스 목록 을 별도로 가져와서 클래스 선언으로 이동할 수 있기를 원합니다.

추신

그리고 일반적으로 좋은 기능 목록의 구성은 컴파일에 연결되어서는 안되며 Alt + M을 누르고 기능 목록을 가져옵니다(파일은 어디에나 위치할 수 있음).

 

스크립트에서 "배열이 범위를 벗어남" 오류가 발생하는 이유를 알려주십시오.

정수 배열[];
배열[0]=1;

 
Valmars :

테스트 종료 시 주문과 거래 모두 '테스트 종료'라는 댓글과 함께 히스토리에 기록되며, '히스토리' 탭에서 확인할 수 있습니다. 그들에 대한 데이터는 '코멘트' 주문이나 거래를 분석해야만 de-in에서 얻을 수 있습니다. 왜 그런 겁니까 ? 분명히 그들은 테스트 간격이 끝난 후 완료된 것으로 간주되며 완전한 의미의 거래 작업이 아닙니다.

PS 죄송합니다. 전략 테스터 의 '결과' 탭에서 .

불행히도 문제는 터미널이 "결과" 탭에서만 댓글로 포지션을 청산하라는 명령을 게시한다는 것입니다.

해당 주문은 HistoryDealsTotal() 목록에 추가되지 않습니다.

마침표가 있는 기간을 선택하더라도 HistoryOrdersTotal() 주문의 일반 목록에는 순서가 없습니다.

 
220Volt :

스크립트에서 "배열이 범위를 벗어남" 오류가 발생하는 이유를 알려주십시오.

정수 배열[];
배열[0]=1;

어레이에서 공간을 할당/할당하는 것을 잊었습니다.

동적 배열의 경우 ArrayResize 사용

 
220Volt :

스크립트에서 "배열이 범위를 벗어남" 오류가 발생하는 이유를 알려주십시오.

정수 배열[];
배열[0]=1;

배열의 크기는 어디에 있습니까?

이런게 필요하다

 int ArrDemo[];
int Index = 1 ;

ArrayResize (ArrDemo,Index);
ArrDemo[Index- 1 ]= 1 ;
Документация по MQL5: Операции с массивами / ArrayRange
Документация по MQL5: Операции с массивами / ArrayRange
  • www.mql5.com
Операции с массивами / ArrayRange - Документация по MQL5
 
220Volt :

스크립트에서 "배열이 범위를 벗어남" 오류가 발생하는 이유를 알려주십시오.

정수 배열[];
배열[0]=1;

문서를 읽기에는 너무 게으르기 때문입니다.
 
MetaDriver :
문서를 읽기에는 너무 게으르기 때문입니다.
가장 정확한 답변입니다 :)