Основные понятия [17]
Торговые системы,тактики [68]
Форекс начинающим [16]
Разное [38]

Что такое DLL и полезно ли использовать его в MQ4

Добавить в социальные закладки:

Большинство советников не нуждаются в DLL. Хотя программирование в MQL  достаточно для 99% экспертов. DLL программирования для MetaTrader подходит только, когда MQL не дает тех возможностей, в которых EA нуждается.

Что такое DLL?

DLL расшифровывается как Dynamic Link Library, для понимания обычному пользователю, ничего не объясняющая  . Концептуализации инструментов. DLL сама панель инструментов. 
"Материал" в DLL это инструменты, которые эксперт или индикатор использует для принятия решений. MQL просто решает, какие вычисления использовать в это время.

Библиотеки DLL работают только в MetaTrader, если 




MetaTrader позволяет экспертам возможность контролировать или нет использование  DLL. Эта опция отображена на скриншоте выше. Данная опция  "Подтверждать вызов функций DLL" представляет собой возможность котнралировать вызов DLL. Всякий раз, когда MT4 хочет использовать DLL, она предложит пользователю выбор с да / нет сообщением когда DLL используется. Это очень раздражает. MetaTrader было бы лучше без этой опции, так как она путает. Поэтому отключите опцию подтверждать вызов функций. Но включите опцию Разрешить вызов ДЛЛ

Когда имеет смысл программировать DLL для MetaTrader:

Скорость

Я часто сталкиваюсь в необходимости DLL всякий раз, когда я планирую сделать математически сложные вычисления с помощью программирования . MQL работает чрезвычайно медленно для программирования сложных задач. Всякий раз, когда ЕА хочет обрабатывать несколько миллионов вычислений  она имеет тенденцию замерзать. MetaTrader подозревает, что она попала в бесконечный цикл и самоуничтожается.

Перемещение таких расчетов в DLL передает эту обязанность по вычислениям на более мощный язык. MetaTrader любит только C / C + + или Delphi, которые называют высокий уровень программирования. MQL программист может управлять физическим оборудованием в целях оптимизации производительности, если это требуется. Общая программа написанная в  DLL 
будет работать много, много раз быстрее, чем тот же код в MQL. Программирование на заказ DLL

Продажа продукции в MetaTrader

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

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

Что еще более важно, в языках высокого уровня предлагают значительно сильнее параметры шифрования. Декомпиляция MQL файла , что означает, перевести его в открытый код, чтобы украсть содержимое, стоит около $ 10-15. Декомпиляция DLL файл занимает гораздо больше работы. Даже незашифрованных файлы могут занять программиста на несколько полных рабочих дней, чтобы открыть. Декомпиляция зашифрованных DLL может занять несколько месяцев, если методы  шифрования не известны. Хотя все, что может быть зашифрован теоретически может быть расшифровано, но становится вопрос масштаба и ресурсов. Вы готовы заниматься декомпиляцией и расшифровкой в течении нескольких месяцев? 


Мост нескольких экземпляров MetaTrader.

Иногда трейдеры с помощью экспертов, которые получают информацию из нескольких брокеров в одно и то же время, используют Арбитраж. По сути это тоже самое что и копирование, но с тем отличием, что мы делаем сотни вычислений в доле секунды для принятия решения. Для этого также можно использовать длл. Наш копировщик сделок работает без ДЛЛ, но скорость копирования максимальная. 


Получить бесплатно Что такое DLL и полезно ли использовать его в MQ4

Категория: Разное | Добавил: expforex (25.08.2010)
Просмотров: 1718 | Теги: ли, использовать, полезно, Что, DLL, MQ4, такое, его
Всего комментариев: 0
Имя *:
Email:
Код *:



WebMoney Яндекс цитирования.