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

 
Что является результатом компиляции?
Машинный код (типа 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 был нативным кодом, то мало бы кто решился использовать чужих экспертов.


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

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

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

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

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