Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1013

[Удален]  
Alexey Viktorov:

А что мешает в индикатор А вставить индикатор Б в виде ресурса? И никакой головной боли. Индикатор Б нужен только во время компиляции индикатора А и всё, никаких проверок не надо.

Да и индикатор А можно вставить в советник в виде ресурса...

Другими словами, если я правильно понял, после компиляции советника наличие индикаторов А и Б в папке индикаторов не обязательно?

Ресурс это #import?

 
Сергей Таболин:

Другими словами, если я правильно понял, после компиляции советника наличие индикаторов А и Б в папке индикаторов не обязательно?

Ресурс это #import?

Ресурс - это #resource
 
Juer:

Что значит такая ошибка при компиляции и как ее лечить? Вот есть у меня класс, там около 80,000 строк. Ну что мне из него теперь два класса делать что ли? Ерунда какая-то. Какой смысл тогда в этой 64-битной версии, если так всё ограничено выходит?
[Удален]  
Artyom Trishkin:
Ресурс - это #resource

Да, спасибо. Нашёл, изучаю. Пока не получается. Думаю потому, что используются символические ссылки.

 
Сергей Таболин:

Да, спасибо. Нашёл, изучаю. Пока не получается. Думаю потому, что используются символические ссылки.

Там, ближе к концу страницы "Работа с пользовательскими индикаторами, подключенными в качестве ресурсов"

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
[Удален]  
Alexey Viktorov:

Там, ближе к концу страницы "Работа с пользовательскими индикаторами, подключенными в качестве ресурсов"

Спасибо, я видел. Но как говорил, скорее всего, из-за символической ссылки на папку Indicators ресурс не добавляется. Пишет что не найден.

 
Подскажите такую вещь. Учусь писать советника. Хочу в него импортировать свою dll библиотеку написанную на C#. В справочнике написано, что функции библиотеки должны быть прописаны через __stdcall. C# я немножечко понимаю, но вот про такую запись вообще ничего найти не могу, там только что-то связанное с импортом функций, но это видимо процедура обратная? В общем сейчас в советник я импортирую свою функцию через #import, он её даже видит, всё как положено компилируется, но советник вылетает с графика не успев запуститься. До импорта он висел на графике. Подозреваю что дело в моей dll. Из того что прочитал в инете сложилось впечатление, что библиотеки можно писать только на с++. Так ли это? Есть ли способ написания на с#? Если есть, то дайте пример или ссылку где это вразумительно показано. Спасибо!
 
Игорь:
Подскажите такую вещь. Учусь писать советника. Хочу в него импортировать свою dll библиотеку написанную на C#. В справочнике написано, что функции библиотеки должны быть прописаны через __stdcall. C# я немножечко понимаю, но вот про такую запись вообще ничего найти не могу, там только что-то связанное с импортом функций, но это видимо процедура обратная? В общем сейчас в советник я импортирую свою функцию через #import, он её даже видит, всё как положено компилируется, но советник вылетает с графика не успев запуститься. До импорта он висел на графике. Подозреваю что дело в моей dll. Из того что прочитал в инете сложилось впечатление, что библиотеки можно писать только на с++. Так ли это? Есть ли способ написания на с#? Если есть, то дайте пример или ссылку где это вразумительно показано. Спасибо!
Последняя статья Василия Соколова здесь в разделе статьи.
 
Сергей Таболин:

Спасибо, я видел. Но как говорил, скорее всего, из-за символической ссылки на папку Indicators ресурс не добавляется. Пишет что не найден.

А какой смысл в символических ссылках? Ведь если индикаторы и советник будут откомпилированы с прямыми ссылками, то этот советник будет работать независимо от индикаторов. Пусть их вообще не будет на компе.

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

[Удален]  
Alexey Viktorov:

А какой смысл в символических ссылках? ........

Смысл простой - все терминалы обращаются к одному экземпляру советника/индикатора/скрипта/библиотеки/шаблона.... , и не нужно клонировать экземпляры.

К тому же это всё находится в шаговой доступности, а не за тридяветь земель )))

В связи с этим возникает недоумение: почему это всё работает по ссылкам, а ресурс не находится?