в целом не плохая статья - лучше, чем в учебниках по программированию, не так сухо и довольно доходчиво
не понравился пример: "Многомерный массив с применением ООП" , простая реализация, но довольно "корявая" последующая работа с таким динамическим массивом, по мне так лучше не было бы этого примера, чем такая отпугивающая конструкция, имхо
- www.mql5.com
Ну вот, начало учебнику по программированию на MQL5 практически положено
Единственное, реализация массива на ООП выглядит очень уж натянуто
Есть какие предложения, как можно лучше сделать этот массив на ООП?
Пытался получить что-то типа как на JavaScript:
var ar=new Array();
ar[0]=new Array();
ar[1]=new Array();
ar[2]=new Array();
ar[0][0]=1;
ar[0][1]=2;
alert(ar[0][1]);
Самый большой затык в том, что в JavaScript в массив можно сразу список загнать:
ar[0][2]=Array(131,132,133,134);
alert(ar[0][2][3]);
А здесь никак такое не выдумать. Поэтому, как ни крути... хорошего варианта не будет.
мне понравились реализации динамических массивов от Yurich https://www.mql5.com/ru/forum/6729/page3 , по производительности не знаю насколько эффективны, но по читаемости кода - супер
Очень хорошая статья, как для абсолютного новичка, так и для опытного программиста, только начинающего работать с MT5. Только последний раздел "Создание многомерных массивов с помощью ООП" представляет наименьший интерес.
Правда, есть небольшая ошибка:
Array indexing order can be determined using the ArrayIsSeries() function:
bool series=ArrayIsSeries(ar);
Если массив проиндексирован в обратном порядке, то функция вернет true.
Это неверно. Чтобы узнать порядок индексации массива, нужно использовать функцию ArrayGetAsSeries().
ArrayIsSeries() используется для определения того, является ли массив TimeSeries.
There is only one method that allows you to do a search in an unsorted array
Это не совсем так, посмотрите на алгоритм поиска на основе хэша. Но этот алгоритм, вероятно, не применим для торговли.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Основы программирования на MQL5 - Массивы:
Наряду с переменными и функциями, массивы являются практически неотъемлемой частью любого языка программирования. Замечено, что некоторые начинающие изучать программирование, панически боятся массивов. Удивительно, но факт! Смею заверить вас, что бояться их не нужно. Массивы, по своей сути, это все те же обычные переменные.
Может быть, сложности применения массивов каким-то образом связаны с использованием символов "[" и "]"? Эти символы редко когда используются, кроме как в программировании при работе с массивами, поэтому их расположение на клавиатуре может забываться и вызывать неудобства. На самом деле, их расположение на клавиатуре очень легко запомнить - эти две клавиши рядом с клавишей "Enter" расположены в логическом порядке: открывающая скобка и закрывающая скобка.
Автор: Дмитрий