А что мешает в индикатор А вставить индикатор Б в виде ресурса? И никакой головной боли. Индикатор Б нужен только во время компиляции индикатора А и всё, никаких проверок не надо.
Да и индикатор А можно вставить в советник в виде ресурса...
Другими словами, если я правильно понял, после компиляции советника наличие индикаторов А и Б в папке индикаторов не обязательно?
Что значит такая ошибка при компиляции и как ее лечить? Вот есть у меня класс, там около 80,000 строк. Ну что мне из него теперь два класса делать что ли? Ерунда какая-то. Какой смысл тогда в этой 64-битной версии, если так всё ограничено выходит?
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5. Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
Подскажите такую вещь. Учусь писать советника. Хочу в него импортировать свою dll библиотеку написанную на C#. В справочнике написано, что функции библиотеки должны быть прописаны через __stdcall. C# я немножечко понимаю, но вот про такую запись вообще ничего найти не могу, там только что-то связанное с импортом функций, но это видимо процедура обратная? В общем сейчас в советник я импортирую свою функцию через #import, он её даже видит, всё как положено компилируется, но советник вылетает с графика не успев запуститься. До импорта он висел на графике. Подозреваю что дело в моей dll. Из того что прочитал в инете сложилось впечатление, что библиотеки можно писать только на с++. Так ли это? Есть ли способ написания на с#? Если есть, то дайте пример или ссылку где это вразумительно показано. Спасибо!
Игорь: Подскажите такую вещь. Учусь писать советника. Хочу в него импортировать свою dll библиотеку написанную на C#. В справочнике написано, что функции библиотеки должны быть прописаны через __stdcall. C# я немножечко понимаю, но вот про такую запись вообще ничего найти не могу, там только что-то связанное с импортом функций, но это видимо процедура обратная? В общем сейчас в советник я импортирую свою функцию через #import, он её даже видит, всё как положено компилируется, но советник вылетает с графика не успев запуститься. До импорта он висел на графике. Подозреваю что дело в моей dll. Из того что прочитал в инете сложилось впечатление, что библиотеки можно писать только на с++. Так ли это? Есть ли способ написания на с#? Если есть, то дайте пример или ссылку где это вразумительно показано. Спасибо!
Последняя статья Василия Соколова здесь в разделе статьи.
Спасибо, я видел. Но как говорил, скорее всего, из-за символической ссылки на папку Indicators ресурс не добавляется. Пишет что не найден.
А какой смысл в символических ссылках? Ведь если индикаторы и советник будут откомпилированы с прямыми ссылками, то этот советник будет работать независимо от индикаторов. Пусть их вообще не будет на компе.
А во вторых, сначала надо-бы создать ресурс с прямой ссылкой и только потом пробовать символическую. К счастью, я не заморачиваюсь такими ссылками и не могу проверить как сделать и можно-ли вообще.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
А что мешает в индикатор А вставить индикатор Б в виде ресурса? И никакой головной боли. Индикатор Б нужен только во время компиляции индикатора А и всё, никаких проверок не надо.
Да и индикатор А можно вставить в советник в виде ресурса...
Другими словами, если я правильно понял, после компиляции советника наличие индикаторов А и Б в папке индикаторов не обязательно?
Ресурс это #import?
Другими словами, если я правильно понял, после компиляции советника наличие индикаторов А и Б в папке индикаторов не обязательно?
Ресурс это #import?
Что значит такая ошибка при компиляции и как ее лечить? Вот есть у меня класс, там около 80,000 строк. Ну что мне из него теперь два класса делать что ли? Ерунда какая-то. Какой смысл тогда в этой 64-битной версии, если так всё ограничено выходит?
Ресурс - это #resource
Да, спасибо. Нашёл, изучаю. Пока не получается. Думаю потому, что используются символические ссылки.
Да, спасибо. Нашёл, изучаю. Пока не получается. Думаю потому, что используются символические ссылки.
Там, ближе к концу страницы "Работа с пользовательскими индикаторами, подключенными в качестве ресурсов"
Там, ближе к концу страницы "Работа с пользовательскими индикаторами, подключенными в качестве ресурсов"
Спасибо, я видел. Но как говорил, скорее всего, из-за символической ссылки на папку Indicators ресурс не добавляется. Пишет что не найден.
Подскажите такую вещь. Учусь писать советника. Хочу в него импортировать свою dll библиотеку написанную на C#. В справочнике написано, что функции библиотеки должны быть прописаны через __stdcall. C# я немножечко понимаю, но вот про такую запись вообще ничего найти не могу, там только что-то связанное с импортом функций, но это видимо процедура обратная? В общем сейчас в советник я импортирую свою функцию через #import, он её даже видит, всё как положено компилируется, но советник вылетает с графика не успев запуститься. До импорта он висел на графике. Подозреваю что дело в моей dll. Из того что прочитал в инете сложилось впечатление, что библиотеки можно писать только на с++. Так ли это? Есть ли способ написания на с#? Если есть, то дайте пример или ссылку где это вразумительно показано. Спасибо!
Спасибо, я видел. Но как говорил, скорее всего, из-за символической ссылки на папку Indicators ресурс не добавляется. Пишет что не найден.
А какой смысл в символических ссылках? Ведь если индикаторы и советник будут откомпилированы с прямыми ссылками, то этот советник будет работать независимо от индикаторов. Пусть их вообще не будет на компе.
А во вторых, сначала надо-бы создать ресурс с прямой ссылкой и только потом пробовать символическую. К счастью, я не заморачиваюсь такими ссылками и не могу проверить как сделать и можно-ли вообще.
А какой смысл в символических ссылках? ........
Смысл простой - все терминалы обращаются к одному экземпляру советника/индикатора/скрипта/библиотеки/шаблона.... , и не нужно клонировать экземпляры.
К тому же это всё находится в шаговой доступности, а не за тридяветь земель )))
В связи с этим возникает недоумение: почему это всё работает по ссылкам, а ресурс не находится?