всем привет, появилось немного свободного времени, решил переписать свои индикаторы.
в МКЛ4 перемены там появился ООП
собсно вопрос:
помогите создать массив массивов и как обращаться к нему?
пример на волнах:
есть класс ВОЛНА, в нем соответственно есть подволны
как создать массив экземпляров класса ВОЛНА чтобы в каждом экземпляре этого класса был доп массив с подволнами, и как обращаться к определенной подволне определенной волны?
дык вот ищу и никак ((
загвоздка во вложенности объекта в объект ((
волна имеет подволны которые в свою очередь на меньшем тф становятся сами волнами в которых свои подволны которые на еще меньшем тф становятся волнами со своими подволнами и так до минутного тф…
в итоге получаем кучу объектов вложенных друг в друга с заранее неизвестным их количеством…
вот и ломаю голову
Вероятнее всего в MQL5. Именно там, насколько мне известно, появились объекты.
Посмотрите в папку "\MQL5\Include\Arrays\" терминала.
Там есть несколько файлов с реализациями массивов различных типов. В том числе там есть файл ArrObj, который реализует массив объектов.
Если пройтись поиском по исходникам, которые идут с терминалом, то сможете найти примеры применения, ну или на форумах глянуть.
Вот мой пример, который примерно похож на вашу задачу:
3 торговые идеи на этой неделе. Волатильность все выше
На прошлой неделе Индекс МосБиржи продолжил падение и к пятнице потерял 1,21% с учетом дополнительных торговых сессий. В этот раз у продавцов не хватило сил преодолеть очередную сильную поддержку...
Соллерс. Обзор отчета МСФО и изменение целевой цены
Вышли финансовые результаты по МСФО за 2025г. от компании Соллерс: 👉Выручка — 62,45 млрд руб. (-31,9% г/г)
👉Себестоимость — 50,14 млрд руб. (-33,3% г/г)
👉Валовая прибыль — 12,31 млрд...
🌾 На 22 апреля запланировано размещение дебютного выпуска облигаций растениеводческого хозяйства ЗАО Прогресс ( ВB-.ru , 250 млн руб., ставка купона 25%, YTM 28,08%, дюрация 2,92 года)....
Долларовые российские облигации: ищем интересные идеи
Доходности российских долларовых облигаций, после достижения локального минимума в сентябре 2025 г., скорректировались вверх и сейчас торгуются в сравнительно широком боковике. Какие уровни...
Ремора, передайте этой псине ( реморке ) что я сделал скрин его высера. И в очередной раз буду мазать его лицо какахами. Зы: втб сделает не 600 а 650, псина ты (ремора ) избяная.
Romul7, сайт мосбиржи в помощь:
Режим основных торгов
Все
±40% от цены закрытия
Режим переговорных сделок
Все
±40% от цены закрытия
Режим торгов «РЕПО с облигациями»
Все...
на сейчас два нелогичных значения. Одно из них будут поддавливать на пробой.И вот тооогда на обратном тесте мооожет быть. смену сдал. Дмитрий -твоя очередь.)15
Ima1234, похож.Но волны цены растут из объема.Изучай ВА Эллиота.Торгуй график свечей = фракталы. У тебя справа ГиП.Он главный паттерн входа.Но объем решает его силу.Правильно — в голове меньше объе...
Обращаться как с обычными массивами, плюс свои операции 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)));
}