Обсуждение статьи "Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?" - страница 11
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ну да и без него делали видел я и такое, у меня не идёт, ну покажите что там дублировать наставьте уже на путь истинный?
https://github.com/Roffild/RoffildLibrary/blob/master/Libraries/Roffild/PythonDLL/public.h
https://github.com/Roffild/RoffildLibrary/blob/c38ba6babd0935704fd30abeb58b953e33ede3e9/Include/Roffild/PythonDLL.mqh#L16
Я использовал такой подход, чтобы не дублировать код в разных файлах.
В общем понятно мне такое не по зубам.
Какие библиотеки нужно подключать в с++ чтобы передавать даты и строки в dll, а также как работать с цветами в с++?
Никакие не нужно. __time64_t (datetime) и wchar_t (string) - это стандартные типы. Аналог для color - COLORREF
Никакие не нужно. __time64_t (datetime) и wchar_t (string) - это стандартные типы. Аналог для color - COLORREF
Ребята я валенок неужели сложно показать как объявляется эта переменная и как выглядят значения используя ваши рекомендации. Значит по датам будет вот это наверное __time32_t потому что у меня 32ка. Покажите как объявляется __time32_t , как объявляется переменная которая хранит дату, как выглядит значение даты и тоже самое для цветов. Со строками сделал так
#include<string>
using std::string;
string l="123456 ";
Для дат посоветовали #include <chrono>, но оно не работает, а про цвета дали совет ещё по сложнее даже писать об этом не буду.
Никакие не нужно. __time64_t (datetime) и wchar_t (string) - это стандартные типы. Аналог для color - COLORREF
Так всё таки покажите как это работает?
Как в dll библиотеке на с++ реализовать переменную типа datetame и color? Как в dll вызвать функцию Print() чем её заменить, потому что в с++ её нет?
Print() - это функция, доступная только в mql4 и mql5. Заменить напрямую невозможно, потому что устройство вывода для нее - файл журнала терминала. Но ее можно вызвать опосредованно, если направить эксперту(индикатору, скрипту), к которому подключена dll, соответствующую команду. Зависит от того, как устроен обмен данными между dll и экспертом.
Также, если есть задача что-то где-то напечатать, не обязательно в журнале терминала, то для этого существует огромное количество возможностей: файл, принтер, дисплей в конце концов.