![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Чтоб получить ответ или конкретную помощь, то лучше всего задать вполне конкретный вопрос. Без просьб про пространные рассуждения об ООП и библиотеку в частности.
Если вы уже так долго мыкаетесь в дебрях кода, то лучше выложите свой непонятный вам пример кода. И вам смогут помочь, отвечая на ваши конкретные вопросы про реализацию той или иной конкретной задачи.
В самом начале этой темы есть коротенький пример использования библиотеки. Есть ли непонятные вопросы у вас из этого примера?В самом начале этой темы есть коротенький пример использования библиотеки. Есть ли непонятные вопросы у вас из этого примера?
Чтоб получить ответ или конкретную помощь, то лучше всего задать вполне конкретный вопрос. Без просьб про пространные рассуждения об ООП и библиотеку в частности.
Здесь Вы правы, конечно вопросы должны быть более конкретными.
Я за mql4 сел в январе этого года и к маю написал все индикаторы своей торговой системы (т.е. язык - несложный). За mql5 сел в мае. Сказать - что совсем ничего не понимаю - было бы неправильно. Но с ООП пока в "контрах".
Так вот - опыта в программировании у меня совсем немного, и вопрос, порой, сформулировать не всегда получается ... (язык у меня "топорный").
Я выложу код индикатора (он рисует волны .. точнее соединяет линиями экстремумы со всех таймфреймов)
Таймфреймов всего 8 - ( М1, М5, М15, Н1, Н4, D1, W1. MN) - остальные я даже из настроек терминала убрал .
Мне очень важно понять - как этот индикатор можно написать используя ООП. У самого у меня мелькают разрозненные мысли - но очень прошу людей с опытом ООП посмотреть и помочь в понимании.....
Перед присоединением к графику лучше лишние таймфреймы убрать (просто я не знаю - что будет если не убрать)
Помогите с ООП ....
С уважением, Э Ковалев
Еще ...
Если будут нужны комментарии по кускам кода - я все разъясню
На МТ4 итоговый вариант этого индикатора у меня выглядет так:
2010.07.30 16:05:33 Proba_ClassTrend (EURUSD,M1) Unhandled C++ exception in 'C:\Program Files (x86)\MetaTrader 5\MQL5\Indicators\Proba_ClassTrend.ex5'
Еще вопрос: Что это за надпись у меня периодически выплывает ???
2010.07.30 16:05:33 Proba_ClassTrend (EURUSD,M1) Unhandled C++ exception in 'C:\Program Files (x86)\MetaTrader 5\MQL5\Indicators\Proba_ClassTrend.ex5'
Просьба сообщить об этом заявкой в Сервисдеск
Сообщил
С уважением ...
Сообщил
С уважением ...
В Вышем профиле есть такая вещица как "Сервисдеск"...
Эх..
Вот я "недотепа" ...
Нашел - сейчас попробую правильно оформить ..
С уважением...
Мне очень важно понять - как этот индикатор можно написать используя ООП. У самого у меня мелькают разрозненные мысли - но очень прошу людей с опытом ООП посмотреть и помочь в понимании.....
В вашем случае будет практически тоже самое, только вместо iADX вы будете вызывать свой иникатор iCustom.
Другими словами суть ООП в созданной библиотеки индикаторов - это не расчет индикатора, а просто возврат значения для бара от конкретного буфера. Только выполненное в обложке ООП.
Но вашу написанную функцию OnCalculate в ООП засунуть можно, только смысл? Это получится не совсем ООП, а просто функция для некоторого расчета.
Вся суть применимости ООП - это возможность наследования потомками свойств и методов родителя, а также абстрагирование от конкретного применения создаваемого класса. В других случаях все это можно заменить обычным процедурным программированием (набор связанных по смыслу функций).
Думаю, что для OnCalculate в индикаторах не стоит сушить себе голову с ООП. Этот подход используется немного для других целей. А индикаторы обычно имеют узкоспециализированные расчеты, которые не понадобятся в потомках.
В справке уже появились новые методы класса CTrade : CheckResultRetcode() ... PrintCheckResult() , а стандартной поставке после обновления билда их нет в Trade.mqh.
Обычно было наоборот.