Насчёт импорта функций из библиотек *.ex4.

 
Если в библиотеке есть функция void f(int a, int b), а в коде индикатора я пишу
#import "library.ex4"
void f(int a);
или
void f(int a, double b);
то при компиляции никаких ошибок не выдаётся и эти моменты не отлавливаются, но при запуске индикатора в метатрейдере, он понятное дело сразуже вылитает (метатрейдер).
Или это всё нормально?
 
когда Вы что-то импортируете, то правильность описания параметров лежит полностью на Вас. если Вы неправильно описали параметры, то компилятор про это ничего не знает и неправильно заполнит стек. со всеми вытекающими последствиями.