Отличия скриптов, советников и индикаторов

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

Индикатор можно отличить, у индикатора будет хоть одна строка начинающаяся с #property indicator...

Скрипт от советника - нет явных признаков.

 
Спасибо, Integer. Но как раз таки интересовал способ как отличить скрипт от советника. Любой способ, позволяющий, имея только файл, определить тип файла.
 
По наличию строки #property show_inputs можно определить скрипт, но она не у всех скриптов есть, но если есть, то скорее всего это скрипт.
 
Скрипт, это советник положенный в папку скриптов, можно вырезать инит, и деинит, но это значения не имеет - при запуске из этой папки, они отрабатываться не будут.
 
То есть если поместить советник в папку скриптов, то он отработает один раз функцию start? И никаких других между скриптами и советниками отличий нет?
 
Для терминала -да. И тот и другой работают в своем потоке (индикаторы работают в потоке окна), при запуске из папки советников отрабатываются стандартные функции инит и деинит (если они есть), а старт запускается по тикам. из папки скриптов старт один раз.
 
А можно ли утверждать, что код содержащий show_confirm или show_inputs является скриптом?
 
w1sp:
А можно ли утверждать, что код содержащий show_confirm или show_inputs является скриптом?

Очень веоятно, но не однозначно. Бывают такие редкие случаи, что скрипт переделывается в эксперта, тогда в эксперте могут остаться show_confirm и show_inputs.
 
а может есть еще подобные свойства/функции или что-то еще свойственное только какому-то одному типу? Или как правило используемые только в одном из типов?
Причина обращения: