ООП, шаблоны и макросы в mql5, тонкости и приёмы использования - страница 24
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так заработет, наверное:
#import is expecting a filename
Только не понял - ради чего свечи жгутся?
не охота в dll делать диспетчер подключений, а в МТ4 почему то, если вызвать 2 раза dll из 2-х ЕА то новая копия dll в памяти не создается (в dll статические объекты, обертка над .Net - если запускать одну dll то крешится, 2 разных файла без проблем),
вот и хотел по быстрому - просто скопировать файл mylib.dll в mylib02.dll и все работает без проблем.... но хочу глобально макроподстановку объявлять
так не работает
А это похоже на баг/недоработкку. Обратите внимание на ПС в прошлом посте
PS: если всё же очень хочется, то попробуйте имя либе дать name_dll (без точки), возможно взлетит.
А это похоже на баг/недоработкку. Обратите внимание на ПС в прошлом посте
в МТ4 там дело не так обстоит
саму dll МТ4 увидит лишь в рантайм, а то что я с Вами обсуждаю - это не пропускает сам компилятор, т.е. вот так компилятор пропустит
причем если так написать:
т.е. заложен жесткий синтаксис директива #import + какая то строка в кавычках - и это все в одной строке
НО фиг его знает - почему я не могу через макроподстановку заместить #import "mylib.dll" на свою комбинацию
PS: если всё же очень хочется, то попробуйте имя либе дать name_dll (без точки), возможно взлетит.
в МТ4 там дело не так обстоит
саму dll МТ4 увидит лишь в рантайм, а то что я с Вами обсуждаю - это не пропускает сам компилятор, т.е. вот так компилятор пропустит
причем если так написать:
т.е. заложен жесткий синтаксис директива #import + какая то строка в кавычках - и это все в одной строке
НО фиг его знает - почему я не могу через макроподстановку заместить #import "mylib.dll" на свою комбинацию
не пойму почему я даже инклудники не могу собирать с условной компиляцией? - очень все примитивно как то работает в MQL .... хотя надеюсь что я просто не разобралсяНе знаю почему у вас не работает, у меня все работет
Теперь просто задать разный DD в разных экспертах ("lib_1.dll", "lib_2.dll").Не знаю почему у вас не работает, у меня все работет
Теперь просто задать разный DD в разных экспертах ("lib_1.dll", "lib_2.dll").Извиняюсь, забыл - мои исходники пропускаются через слэнг препроцессор, в мкл - да, не работает.
Извиняюсь, забыл - мои исходники пропускаются через слэнг препроцессор, в мкл - да, не работает.
в общем грубой сил взял MQL , так работать будет как задумано
в основном коде объявляю 2 макроподстановки
... сократить бы это до одного макроса USE_DLL_NUMBER02 - это в общем, уже что то похожее на то что устраивало бы меня - хочу иметь возможность писать USE_DLL_NUMBER03 , USE_DLL_NUMBER04 - в будущем если приспичит
... сократить бы это до одного макроса USE_DLL_NUMBER02 - это в общем, уже что то похожее на то что устраивало бы меня - хочу иметь возможность писать USE_DLL_NUMBER03 , USE_DLL_NUMBER04 - в будущем если приспичит
в общем с помощью грубой силы, получилось и эту проблему решить
Почему в mql4 не реализован макрос #if который работает по значению, можно было бы создавать выборочные объекты типа
В результате всю последующую программу можно править нужным типомПоэтому сложно вести статистику времени исполнения ордера на основании истории торгов.
Если для маркет-ордеров еще можно сопоставить значение ORDER_TIME_SETUP_MSC, то для отложек оно бессмысленно.
Наверное, в таких ситуациях некоторые компиляторы выдают предупреждения.