Как объявить класс для того чтобы класс d[].m[]; стал публичным
class CSMA_Greed : public CObject { CMAOnArray chsma; struct SDoubleArray { double m[];}; string m_symbol; ENUM_TIMEFRAMES m_timeframe; int m_max_period; int rt,prv; double temp; string Symbol(void) { return this.m_symbol; } public: SDoubleArray d[]; CSMA_Greed(const string symbol,const ENUM_TIMEFRAMES timeframe,const int max_period); ~CSMA_Greed(void){}; void Init(int MaxMAperiod); void Solve(const int aRatesTotal,const int aPrevCalc,const double &aData[]); };
Получается массив есть , а вытащить не могу
cg.d[1199].m[3720]
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Учусь работать с классами. Объединяю расчеты.
Задача вложить (2) в (1) или (2) в (3), то есть объединить (1),(2),(3).
1) Это класс расчета нового бара + данных для расчета основного класса
2) Это класс основного расчета
3) Это эксперт.
Задача вложить (2) в (1) или (2) в (3), то есть объединить (1),(2),(3).
Я в принципе написал решение, но оно наверняка нарушает прелесть реализации.
Добавил в (1) Это класс расчета нового бара + данных для расчета основного класса
#include <SMA Greed.mqh> CSMA_Greed smM1,smM5,smM15,smM30,smH1,smH4,smD1,smW1,smMN;
В общем начал создавать отдельные типо объекты или классы, не знаю точно как называется
Но это очень объемно, а в в эксперте есть метод
(3)
Наверно надо как то через него отработать, но не могу интегрировать.