![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
сейчас я переделал свой класс
И добавил наследование ... ( Подозреваю что могу ошибаться ) из класса vr_MarketInfoкласс vr_MarketInfo возвращает инфу о Point, Digits для символа а так же проверяет лот на ошибки, и многое другое необходимое мне для работы в том числе ведет лог в екселе и на чарте
При использовании метода как Выше выдается список при работе в советнике Primer.Primer.Primer()
Я бы хотел делать как то более сокращенно все...
Где наследование? Какой смысл в указателе?
Где наследование? Какой смысл в указателе?
Напишите учебник по MQL4+. Скооперируйтеь, знатоки, и напишите. 50 баков дам :)
Напишите учебник по MQL4+. Скооперируйтеь, знатоки, и напишите. 50 баков дам :)
Всё давно написано.
MQL4 == C++ с небольшими ограничениями.
А ведь на самом деле, если по факту, то в учебнике, да и в документации, никакой канкретики нет по ни по поводу применения указателей, ни по поводу оператора new. Остаётся то ли гадать, то ли ждать с моря погоды. Или когда типа случайно где-то что-то кто-то скажет. Я вообще в шоке, как так получается. Ещё интересно, что кроме меня и топикстартера ВЛадимира никому как-будто ничего не нужно. Хотя я больше всё-таки полагаю, что многие совсем не втыкают в эту тему. А потому и не лезут в подобные вопросы..
Какая конкретика нужна? Везде действует один принцип: все надо делать как можно проще. Не надо лезть в дебри только ради того чтобы быть в дебрях. Если задачу можно решить просто, то ее и надо решать просто.
Динамические указатели нужны, если в прорамме требуется динамическая работа с объектами: создание, удалене в процесе работы программы. Если заранее известно какие объекты и в каком количестве потребуются в программе, то и не нужны динамическеи указатели. Но за исключением случая, когда очень много обюъектов, в этом случае их проще создать в цикле через new.
Мне например тяжело изучать теорию, продемонстрируйте пример, и распишите как функции определит круг, квадрат, трапецию, или треугольник ???
В одной из статей, ссылки на которые приведены в первом посте есть такой пример.
Базовый класс c виртуальным методом. В потомке одноименный метод, в которjм собствено и делаются вычисления.
Мне например тяжело изучать теорию, продемонстрируйте пример, и распишите как функции определит круг, квадрат, трапецию, или треугольник ???
Трапецию и треугольник оставляю на самостоятельную работу:
Динамические указатели ну;ys, если в прорамме требуется динамическая работа с объектами: создание, удалене в процесе работы программы. Если заранее известно какие объекты и в каком количестве потребуются в программе, то и не нужны динамическеи указатели. Но за исключением случая, когда очень много обюъектов, в этом случае их проще создать в цикле через new.
У вас класс на 90% избыточен. Основную работу выполняют только две функции, это openorders и tip Зачем Вы используйте Sel, Buy SelStop и т.д., если фактически все они лишь вызывают Openorders? Далее тип ордера передается как int а значит не защищен. Вместо int лучше использовать либо свое перечисление, либо стандартное ENUM_ORDER_TYPE. И вообще лучше никогда не исопльзуйте магические цифры "1", "2" и т.д., только перечисления. Это не даст заслать в функцию левое значение ордера. Cама функция Openorders слишком большая. Очевидно что она состоит из двух блоков, блока заключения сделки и блока проверки условий. Каждый из них должен быть в виде отдельной приватной функции.
Для начала не плохо, но еще многому надо учиться. Функцию tip лучше переписать так:
Какая конкретика нужна? Везде действует один принцип: все надо делать как можно проще. Не надо лезть в дебри только ради того чтобы быть в дебрях. Если задачу можно решить просто, то ее и надо решать просто.
Динамические указатели нужны, если в прорамме требуется динамическая работа с объектами: создание, удалене в процесе работы программы. Если заранее известно какие объекты и в каком количестве потребуются в программе, то и не нужны динамическеи указатели. Но за исключением случая, когда очень много обюъектов, в этом случае их проще создать в цикле через new.