Вопрос по компилятору.

 
Что является результатом компиляции?
Машинный код (типа dll?), или байт-код?

Спрашиваю чтобы понять насколько сложные скрипты/эксперты можно накручивать.

И еще, в чем назначение Скрипта?
Просто одноразовое исполнение функций?
Или еще что-то?

И можно ли исполнение скриптов вызывать из эксперта?
 
1. в результате компиляции получается трёхадресный пи-код. фактически наш внутренний ассемблер. сколь угодно сложную логику можно реализовать в dll, которую можно вызывать из mql-программ.

2. на нашем сайте написано
===
Scripts — программы, предназначенные для одноразового выполнения каких-либо действий. В отличие от экспертов скрипты запускаются не потиково, а по запросу.
===
по-моему, ясно.

3. наряду с dll в mql-программу можно импортировать и ex4
 
Для оценки того что можно сделать на MQL4 в плане быстродействия:
"MQL4, MQL2, EasyLanguage, Wealth-Lab 3.0 и VC++: сравнение скорости"
 
С компилятором ясно, значит все таки интерпретация байт-кода.
Я почему-то надеялся что в МТ4 компиляция идет в машинный код (расширение ex4 наверное навеяло ..).

Про dll знаю.
А какие типы в Delphi будут соответствовать встроенным типам МТ4?

Про скрипты не ясно.
Т.е. я понял что написано, но не понял смысла/назначения.
Может кто нибудь привести примеры - для чего (какой задачи/функции) полезны скрипты?
 
Спасибо за ссылку, читаю.
 
С компилятором ясно, значит все таки интерпретация байт-кода.

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

Может кто нибудь привести примеры - для чего (какой задачи/функции) полезны скрипты?

Примеры:
- надо единожды распознать и наложить графические формации на графике
- надо быстро совершить торговую операцию с предопределенными параметрами
- сделать что-то разовое
 
MQL4 обрабатывается собственной виртуальной машиной, контролирующей безопасность.
Если бы MQL4 был нативным кодом, то мало бы кто решился использовать чужих экспертов.


Да, согласен.

Может кто нибудь привести примеры - для чего (какой задачи/функции) полезны скрипты?

Примеры:
- надо единожды распознать и наложить графические формации на графике
- надо быстро совершить торговую операцию с предопределенными параметрами
- сделать что-то разовое

Это понятно.
А выполнить его можно только бросив скрипт на чарт?
Т.е. других возможностей типа кнопок, горячих клавиш, запуска из экспертов нет?
 
Т.е. других возможностей типа кнопок, горячих клавиш

Скоро будут горячие клавиши.
Причина обращения: