всем привет, появилось немного свободного времени, решил переписать свои индикаторы.
в МКЛ4 перемены там появился ООП
собсно вопрос:
помогите создать массив массивов и как обращаться к нему?
пример на волнах:
есть класс ВОЛНА, в нем соответственно есть подволны
как создать массив экземпляров класса ВОЛНА чтобы в каждом экземпляре этого класса был доп массив с подволнами, и как обращаться к определенной подволне определенной волны?
дык вот ищу и никак ((
загвоздка во вложенности объекта в объект ((
волна имеет подволны которые в свою очередь на меньшем тф становятся сами волнами в которых свои подволны которые на еще меньшем тф становятся волнами со своими подволнами и так до минутного тф…
в итоге получаем кучу объектов вложенных друг в друга с заранее неизвестным их количеством…
вот и ломаю голову
Вероятнее всего в MQL5. Именно там, насколько мне известно, появились объекты.
Посмотрите в папку "\MQL5\Include\Arrays\" терминала.
Там есть несколько файлов с реализациями массивов различных типов. В том числе там есть файл ArrObj, который реализует массив объектов.
Если пройтись поиском по исходникам, которые идут с терминалом, то сможете найти примеры применения, ну или на форумах глянуть.
Вот мой пример, который примерно похож на вашу задачу:
Делимся с вами новостями компании и рынка за прошлую неделю. Привет, друзья!✏️Усиливаем сотрудничество с МГИМО (Группа Астра):https://clck.ru/3EMqBwМы планируем реализовывать совместные проекты, в том...
посмотрел прогноз, ну небольшое похолодание будет в горных и северных районах, но насколько сильно это отразится на потреблении вопрос...
в ближайших районах с луизианой 20-30 градусов тепла до след...
Акции ММК: оценка аналитиков Альфа банка Качество. Одна из лучших на рынке по размеру маржи, 24% выручки идёт в доналоговую прибыль. Это близко к уровню нефтяников, хотя ММК продаёт сталь. У компании ...
Эфир с эмитентом АО "Вератек" Уважаемые инвесторы!Представляем вашему вниманию запись прямого эфира с эмитентом АО «Вератек».Посмотреть эфир в VK Видео, Rutube, YoutubeПриятного просмотра!*П...
Автомобиль трейдера - посоветуйте какую брать летнюю резину на следующий год? Поменял резину, откатал Continental ContiPremiumContact 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)));
}