Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Без обид, но это не твоя весовая категория.
А почему SetMode? Обычно определяют что-то типа оператора "меньше". С возвращаемым булевским значением, чтобы можно было сравнивать не только простые типы. Не у любого объекта есть перегруженный оператор "-". Ну и на работу с массивом объектов тоже проверить бы.
Вобщем похоже на годно, но требует доработки.
Проше всего ответить примером на массиве объектов (структуры и классы). Доработка не понадобилась:
ок, пусть буду негоден в данном вопросе, вам виднее - мне однаково, хотя и обидно немного))
(да, удаление динамически созданного объекта не увидел - извините).
Ну да, с компиляцией все ок. Только функция SetMode выглядит вырвиглаз. Не надо функтору который отвечает за сравнение вообще знать -- по убыванию сортировка или нет. Это свойство сортировки а не компаратора.
Не знаю, мне удобно именно так. Иначе бы надо было плодить доп. вход параметр в функцию сортировки, саму ее усложнять. А так изящно даже получилось. И по скорости почти оптимально.
Изначально думалось гораздо красивее сделать. Но, как оказалось, шаблоны в MQL4++ довольно сильно ограничены. Поэтому облом.
Если кратко о сделанном: вся фишка в вызове оператора new во входных параметрах. Обойти этот вызов (чтобы не создавать заранее фейковый указатель) не сумел - новичек.
А так изящно даже получилось. И по скорости почти оптимально.
Я бы не сказал что это изящно :)
Pavlick:
По-моему проще в dll писать.
По-моему, проще писать робота на полноценных языках программирования в едином своем торговом интерфейсе. И делать прокладки между торговым API платформы и вашим собственным. Например, написать единоразово на чистом MQL отправка/прием торгового окружения/приказов в файл. И на этом полностью забыть про MQL. А свой робот на любом языке принимал бы из файла единого формата торговое окружение и писал туда торговые приказы.
Тогда захотел поторговать не на MQL-платформе, написал опять же единоразово прокладку-файл. И все. Свой робот даже менять не придется. Вот это, действительно, проще. А писать на MQL+DLL - извращение. Нельзя что-то полусделать.
По-моему, проще писать робота на полноценных языках программирования в едином своем торговом интерфейсе. И делать прокладки между торговым API платформы и вашим собственным. Например, написать единоразово на чистом MQL отправка/прием торгового окружения/приказов в файл. И на этом полностью забыть про MQL. А свой робот на любом языке принимал бы из файла единого формата торговое окружение и писал туда торговые приказы.
В целом, об одно и том же говорим.
Ну это вы просто не подумали, написав. Без своего языка огромное количество сервисов было бы просто недоступно или развивалось с горем пополам. Без своего языка невозможно сейчас завоевать массовый рынок.
Маркет что ли? Не для трейдеров это, шелуха околорыночная.
Маркет что ли? Не для трейдеров это, шелуха околорыночная.
Маркет, Облако и VPS. Остальное даже упоминать не буду, чтобы не сводить тему в оффтоп.
Шелуха околорыночная - это и есть массовый пользователь. А вы ну никак не вписываетесь в три сигма. Шибко умный вы на фоне дегенератовмассы, к сожалению. А раз такой умный, почему до сих пор мучаетесь с MQL?
Мне лично MQL4++ куда ближе C++, C# и Java. Запустил MetaEditor и с голого листа сразу написал код (а пишу только примитив), что захотел. На C++, C# и Java пока так не получается - тяжело мне там очень. И только по острой необходимости использую их, когда надо робота писать под соответствующее API или тестер простейший.
Поэтому так до сих пор и не создал нормальный единый торговый интерфейс для своих роботов на классическом языке программирования. Все недоделки использую.