Синхронизация mql5 и c++ реализаций классов. - страница 4

 

undefined рншд

Неспроста он выше плюсов. Пачиму.

 
Aleksey Nikolayev #:

Нет, задача совсем другая. Для отладки логики кода нужна возможность его (или его достаточно большого куска) запуска в интерпретаторе/компиляторе С++

Что-то типа такого:

Не помешали бы примеры с файлами, динамическими массивами структур и тд.

хотите вызвать функцию С++ в MQL, так же проще?

Есть статьи на форуме
 
G1G2G3 #:
  А почему Вы выбирали си++? Кстати какой стандарт? У меня выбор стоит си или си++. Библиотеки пугают, компиляторы пугают.

Выбрал С++, очевидно, из-за того что mql5 основан нём.

Стандарт простой - чтобы на одном коде не ругались mql5 и gcc) Кстати, интересный вопрос для специалистов - какой версии С++ соответствует mql5, С++98?

Формально, С - подмножество С++, поэтому разницы особой нет.

Книг, видео и мануалов по теме сейчас хватает, а ещё есть гугл и чатгпт.

 
Renat Akhtyamov #:

хотите вызвать функцию С++ в MQL, так же проще?

Есть статьи на форуме
не хотим
 
Aleksey Nikolayev #:

Выбрал С++, очевидно, из-за того что mql5 основан нём.

Стандарт простой - чтобы на одном коде не ругались mql5 и gcc) Кстати, интересный вопрос для специалистов - какой версии С++ соответствует mql5, С++98?

Формально, С - подмножество С++, поэтому разницы особой нет.

Книг, видео и мануалов по теме сейчас хватает, а ещё есть гугл и чатгпт.

никакой.

MQL5 - другой язык

 
Aleksey Nikolayev #:

Стандарт простой - чтобы на одном коде не ругались mql5 и gcc) Кстати, интересный вопрос для специалистов - какой версии С++ соответствует mql5, С++98?

MQL5 может и базируется на C++, но синтаксис ближе к C#.

Возможно то, что Вы делаете, было бы удобнее связать с C#, хотя и будет немного медленнее.

Я не шибко большой специалист, но всё, с чем я сталкивался в связках MQL5<->"dll", C# был удобнее.

 
Andrey Dik #:

MQL5 может и базируется на C++, но синтаксис ближе к C#.

Возможно то, что Вы делаете, было бы удобнее связать с C#, хотя и будет немного медленнее.

Я не шибко большой специалист, но всё, с чем я сталкивался в связках MQL5<->"dll", C# был удобнее.

Тоже не бог весть какой специалист, но задача не сделать длл, а другая - сделать код, который будет работать как в mql5, так и в С++. Приводил уже простенький пример. Пытаюсь понять как половчее сделать то же самое с динамическими массивами структур (векторами в С++). Наверное нужно делать через шаблоны и макросы (или только макросы).
 
Aleksey Nikolayev #:
Тоже не бог весть какой специалист, но задача не сделать длл, а другая - сделать код, который будет работать как в mql5, так и в С++. Приводил уже простенький пример. Пытаюсь понять как половчее сделать то же самое с динамическими массивами структур (векторами в С++). Наверное нужно делать через шаблоны и макросы (или только макросы).

Да как Вы не понимаете простейшей логики коммерческой деятельности???

Если то, что Вы хотите реализовать дословно, то будет МТ5 + С++, а не МТ5+MQL5.

А ведь в первом случае возникнет совсем иной интерес к МТ5, как к продукту.

Все реализуют так, как пишут, и это самый реальный путь.

Связка С#+МТ5+MQL самая крутая.

У мну например прога на шарпе реализует все самое необходимое для работы.

Включает и выключает комп и терминалы по графику, осуществляет любой необходимый обмен между терминалами, обрабатывает инфу с инета, производит все необходимые вычисления, осуществляет удаленный доступ, оповещает о состоянии торговли на телефон и на почту и в телеграмм и вайбер, в общем делает все что мыслимо и не мыслимо.

 
Aleksey Nikolayev #:
Тоже не бог весть какой специалист, но задача не сделать длл, а другая - сделать код, который будет работать как в mql5, так и в С++. Приводил уже простенький пример. Пытаюсь понять как половчее сделать то же самое с динамическими массивами структур (векторами в С++). Наверное нужно делать через шаблоны и макросы (или только макросы).

А, недопонял, сорян))
Если задача сделать код, который будет работать и там и там, то точно C# (это намного реальнее задача, чем с C++).
Возможно некоторые методы придётся прописать типа Print, многое можно через дифайны сделать, а очень многое вообще без изменений переносится, практически. Ну и некоторые особенности есть, например инициализация членов при объявлении (в mql5 нельзя).
В общем, дело хозяйское, это сугубо моё мнение и не обязательно оно будет верным для Вас.
 
Renat Akhtyamov #:

Да как Вы не понимаете простейшей логики коммерческой деятельности???

Если то, что Вы хотите реализовать дословно, то будет МТ5 + С++, а не МТ5+MQL5.

Все реализуют так, как пишут, и это самый реальный путь.

Связка С#+МТ5+MQL самая крутая.

У мну например прога на шарпе реализует все самое необходимое для работы.

Включает и выключает комп и терминалы, осуществляет любой необходимый обмен между терминалами, обрабатывает инфу с инета, в общем делает все что мыслимо и не мыслимо.

Крайне замечательно, но к теме ветки не имеет отношения.