всем привет, появилось немного свободного времени, решил переписать свои индикаторы.
в МКЛ4 перемены там появился ООП
собсно вопрос:
помогите создать массив массивов и как обращаться к нему?
пример на волнах:
есть класс ВОЛНА, в нем соответственно есть подволны
как создать массив экземпляров класса ВОЛНА чтобы в каждом экземпляре этого класса был доп массив с подволнами, и как обращаться к определенной подволне определенной волны?
дык вот ищу и никак ((
загвоздка во вложенности объекта в объект ((
волна имеет подволны которые в свою очередь на меньшем тф становятся сами волнами в которых свои подволны которые на еще меньшем тф становятся волнами со своими подволнами и так до минутного тф…
в итоге получаем кучу объектов вложенных друг в друга с заранее неизвестным их количеством…
вот и ломаю голову
Вероятнее всего в MQL5. Именно там, насколько мне известно, появились объекты.
Посмотрите в папку "\MQL5\Include\Arrays\" терминала.
Там есть несколько файлов с реализациями массивов различных типов. В том числе там есть файл ArrObj, который реализует массив объектов.
Если пройтись поиском по исходникам, которые идут с терминалом, то сможете найти примеры применения, ну или на форумах глянуть.
Вот мой пример, который примерно похож на вашу задачу:
Обновление кредитных рейтингов в ВДО и розничных облигациях (ПАО «ЕВРОТРАНС» присвоен статус "Под наблюдением", ПАО «ГК «САМОЛЕТ» снят статус "Под наблюдением")
⚪️ПАО «ЕвроТранс»
Эксперт РА установил статус «под наблюдением» по рейтингу кредитоспособности, что означает высокую вероятность рейтинговых действий в ближайшее время. Рейтинг компании...
Мосбиржа МСФО 2025 г. - когда прибыль перестанет падать?
Мосбиржа опубликовала финансовые результаты за 2025 год. Чистая прибыль снизилась на -25% после рекордного 2024 года до 59,4 млрд руб. В 4-м квартале снижение составило -13% до 14,1 млрд руб....
🔍 Накануне 8 марта мы задали женщинам по всей России вопрос , какой автомобиль они хотели бы приобрести, а также проанализировали нашу базу залоговых автомобилей. В результате — разрушили...
Нефтяной срез: выпуск №8. Перекрытие Ормузского пролива + рост цен на нефть против слабых отчетов за 4-й квартал 2025 и 1-й квартал 2026? Ищем лучших в все еще слабом секторе
Продолжаю выпускать рубрику — Нефтяной срез. Цель: отслеживать важные бенчмарки в нефтяной отрасли, чтобы понимать куда дует ветер. Прошлый пост: smart-lab.ru/mobile/topic/1229385/
Почему...
Конкуренты не дремлют. Индия к 2035 году планирует создать инфраструктуру дата-центров мощностью до 5 ГВт. Электроснабжение ЦОДов планируется обеспечить при помощи строительства ВИЭ-парка Khavda мощно...
Станислав Н, в омегу зайдите он там целый список опубликовал сам за кого он когда то ручался, правда мегатакт не упомянул, я когда про него плохое перед дефолтом написал так он защищал как свое дит...
💻 Хэдхантер – Привлекательны ли акции во время кризиса на рынке труда?
📌 Вчера Хэдхантер опубликовал отчёт и сообщил о планах выплатить дивиденды, на что акции отреагировали ростом на 2,5%. Делюсь ...
Паша Сидоров, блин Пашка, смени или имя или фамилию в нике, не знаю почему, но у меня среди них постоянно первые буквы меняются, не сочти за оскорбление, ну хоть имя полностью напиши
Обращаться как с обычными массивами, плюс свои операции docs.mql4.com/ru/array
А вообще там доки не ахти, хрен что найдешь. Рекомендую найти готовый индикатор и смотреть как в нем что реализовано.
загвоздка во вложенности объекта в объект ((
волна имеет подволны которые в свою очередь на меньшем тф становятся сами волнами в которых свои подволны которые на еще меньшем тф становятся волнами со своими подволнами и так до минутного тф…
в итоге получаем кучу объектов вложенных друг в друга с заранее неизвестным их количеством…
вот и ломаю голову
Вероятнее всего в MQL5. Именно там, насколько мне известно, появились объекты.
Посмотрите в папку "\MQL5\Include\Arrays\" терминала.
Там есть несколько файлов с реализациями массивов различных типов. В том числе там есть файл ArrObj, который реализует массив объектов.
Если пройтись поиском по исходникам, которые идут с терминалом, то сможете найти примеры применения, ну или на форумах глянуть.
Вот мой пример, который примерно похож на вашу задачу:
#include <Object.mqh>
#include <Arrays\ArrayObj.mqh>
class CLeg: public CObject
{
private:
long _digits;
double _ticksize;
void Deinit();
public:
CLeg(JSONObject *obj);
~CLeg(void);
double Size;
string Symbol;
double LastPrice();
double Normalize(const double price) const;
};
class CLegs: public CArrayObj
{
public:
CLegs(JSONArray *obj);
~CLegs(void);
CLeg* operator[](const int index) const { return((CLeg*)CArrayObj::At(index)); }
};
CLeg в вашем случае — это волна CWave
СLegs в вашем случае — это волны CWaves.
Новая волна добавляем в список например так:
//Constructor
CLegs::CLegs(JSONArray *obj)
{
FreeMode(true);
for(int i = 0; i < obj.size(); i++)
Add(new CLeg(obj.getObject(i)));
}