코드를 게시해 주셔서 감사합니다. 시간을 절약할 수 있었어요. MQL 배열을 사용하려고 했는데 혼란스러웠습니다. 그런 다음 다시 한 번 기본 구조를 작성해야한다는 사실에 매우 우울했지만 배열에 대한 연구 시간과 동적으로 성장 \ 증가시키는 방법을 절약 할 수있는 코드를 발견했습니다. 정말 감사합니다.
저도 보답할 수 있으면 좋겠어요! 아래 코드는 모든 데이터 유형에서 작동합니다. 객체에서도 작동하지만 Contains(검색) 메서드는 작동하지 않을 수 있습니다. 더블, 인트, 부울 유형에서만 테스트했습니다. 문자열에서도 문제가 발생할 수 있으며 코드를 확장해야 할 수도 있습니다.
그런 다음 필요한 모든 유형에 대해 다음과 같이 선언할 수 있습니다:
도움이 되길 바랍니다.
모든 데이터 유형에 대해 동적 배열을 사용하라는 위의 제안은 무시하십시오. 이미 선언 된 일반 CArrayList가 있습니다. 이것을 사용하십시오. 이 스레드에서 해결 된 객체 사용 문제가 발생했습니다 : https://www.mql5.com/en/forum/358432
좋아요, 영어 버전의 MQL을 사용해 보겠습니다.
코드를 게시해 주셔서 감사합니다. 시간을 절약할 수 있었어요. MQL 배열을 사용하려고 했는데 혼란스러웠습니다. 그런 다음 다시 한 번 기본 구조를 작성해야한다는 사실에 매우 우울했지만 배열에 대한 연구 시간과 동적으로 성장 \ 증가시키는 방법을 절약 할 수있는 코드를 발견했습니다. 정말 감사합니다.
저도 보답할 수 있으면 좋겠어요! 아래 코드는 모든 데이터 유형에서 작동합니다. 객체에서도 작동하지만 Contains(검색) 메서드는 작동하지 않을 수 있습니다. 더블, 인트, 부울 유형에서만 테스트했습니다. 문자열에서도 문제가 발생할 수 있으며 코드를 확장해야 할 수도 있습니다.
그런 다음 필요한 모든 유형에 대해 다음과 같이 선언할 수 있습니다:
도움이 되길 바랍니다.
모든 데이터 유형에 대해 동적 배열을 사용하라는 위의 제안은 무시하십시오. 이미 선언 된 일반 CArrayList가 있습니다. 이것을 사용하십시오. 이 스레드에서 해결 된 객체 사용 문제가 발생했습니다 : https://www.mql5.com/en/forum/358432
예제에서 배열의 내용이 1, 2, 3이 아닌 일반 인덱싱에서 1, 1, 3인 arrayResize() 함수에 오류가 있는 것 같습니다. 이 예제를 참조하세요:
이 예제에서 arraySetAsSeries() 함수를 추가하면 arrayresieze 함수의 영향을 받는 것 같습니다:Steps:
1. ar = {}
2. ar = {9, 8}
3. ar = {9, 8, 0, 8, 0, 0}
4. 시리즈 참으로 설정합니다:
ar = {0, 0, 8, 0, 8, 9}
5. 4로 크기 조정
ar = {0, 0, 8, 0}
6. 시리즈 거짓으로 설정합니다:
ar = {0, 8, 0, 0} 7.
7. 계열 참으로 설정합니다:
ar = {0, 0, 8, 0} 8.
8. 첫 번째 요소 a[0]을 수정합니다.
ar = {8, 0, 8, 0} 8.
배열 크기 조정 (3 -5)이 값을 가져 와서 새 위치로 복사하고 앞으로 6은 임의의 값을 가져 오는지 모르겠습니다. 나는 먼저 resize()를 사용한 다음 이와 같이 setasseries()를 선호합니다: