전반적으로 나쁘지 않은 기사-프로그래밍 교과서보다 낫고 건조하지 않고 매우 명쾌합니다.
예제가 마음에 들지 않았습니다:" OOP를 사용한다차원 배열 ". 간단한 구현이지만 이러한 동적 배열을 사용한 후속 작업은 다소 "까다 롭습니다", 저에게는 이러한 무서운 구조보다이 예제를 사용하지 않는 것이 더 나을 것입니다.

- www.mql5.com
음, MQL5 프로그래밍 튜토리얼의 시작이 거의 끝났습니다.
유일한 것은 OOP에서 배열 구현이 매우 긴장된 것처럼 보인다는 것입니다.
이 배열을 OOP에서 더 잘 처리할 수 있는 방법에 대한 제안이 있나요?
자바 스크립트에서와 같은 것을 얻으려고합니다:
var ar=새로운 배열();
ar[0]=새로운 배열();
ar[1]=새로운 배열();
ar[2]=새로운 배열();
ar[0][0]=1;
ar[0][1]=2;
alert(ar[0][1]);
가장 큰 문제는 자바스크립트에서는 목록을 한 번에 배열에 넣을 수 있다는 점입니다:
ar[0][2]=Array(131,132,133,134);
alert(ar[0][2][3]);
그리고 여기서는 그런 것을 생각해낼 방법이 없습니다. 따라서 어떻게 보더라도 좋은 변형은 없을 것입니다.
나는 동적 배열에 대한 유리치의 구현을 좋아한다 https://www.mql5.com/ru/forum/6729/page3, 성능면에서 얼마나 효율적인지는 모르겠지만 코드 가독성 측면에서는 최고입니다.
완전 초보자뿐만 아니라 MT5를 처음 접하는 실험적인 프로그래머에게도 매우 좋은 기사입니다. 마지막 섹션 "OOP를 사용하여 다차원 배열 만들기"만이 가장 흥미롭지 않습니다.
하지만 약간의 오류가 있습니다:
Array indexing order can be determined using the ArrayIsSeries() function:
bool series=ArrayIsSeries(ar);
배열이 역순으로 인덱싱되면 함수는 참을 반환합니다.
이것은 거짓입니다. 배열의 인덱싱 순서를 알 때 사용하는 함수는 ArrayGetAsSeries() 입니다.
배열이 시계열인지 확인하는 데는 ArrayIsSeries()가 사용됩니다.
There is only one method that allows you to do a search in an unsorted array
해시 기반 검색 알고리즘을 살펴보시기 바랍니다. 하지만 이 알고리즘은 트레이딩에는 적용되지 않을 수 있습니다.
새로운 기고글 MQL5 프로그래밍 기본: 배열 가 게재되었습니다:
배열은 변수 및 함수와 함께 거의 모든 프로그래밍 언어의 필수적인 부분입니다. 이 글은 주로 초보 MQL5 프로그래머가 관심을 가져야 하는 내용으로 구성된 반면, 숙련된 프로그래머는 지식을 요약하고 체계화할 수 있는 좋은 기회가 되어 줄 것입니다.
즉, 배열의 첫 번째 차원에는 10개의 요소가 있고 두 번째 차원에는 세 개의 요소가 있습니다. 다음과 같이 설명할 수 있습니다.
이해를 돕기 위해 2차원 배열을 평면으로 나타낼 수 있습니다. 첫 번째 차원의 크기는 길이를 결정하고, 두 번째 차원의 크기는 너비를 결정하며, 요소 값은 평면에서 주어진 점의 매개변수를 정의합니다. 예를 들어, 해발 고도처럼 말이죠.
작성자: Dmitry Fedoseev