Импорт.

 
Наверное не первый поднимаю эту тему, но решения найти не могу, где-то совершаю ошибку, взгляните пожалуйста:
Код вызываемой функции (файл usdchf2005.ex4)
#property library
int usdchf(int Pusdchf2005, int Musdchf2005)
   {
    Pusdchf2005=2;
    Musdchf2005=1;
    return(Pusdchf2005 + Musdchf2005);
   }

Код вызова этой функции в эксперте
#import "usdchf2005.ex4"
int usdchf(int Pusdchf2005, int Musdchf2005);
 
Выдает ошибку: '(' - function definition unexpected D:Program FilesMetaTrader 4expertsX2.mq4 (112, 17)
 
необходимо объявлять импорты на глобальном уровне, то есть вне какой-либо функции
 
А как это зделать?
 
сначала долго и вдумчиво читать словарь MetaEditor, не пропуская примеров.

Затем найти примеры использования библиотек и посмотреть, как всё организовано.

Сделать что-либо своё, пользуясь полученными знаниями
 
stringo писал (а):
необходимо объявлять импорты на глобальном уровне, то есть вне какой-либо функции

Зделал, а как мне получить от туда данные.
 
Вот так ошибок нет:

#import "usdchf2005.ex4"
int usdchf(int Pusdchf2005, int Musdchf2005);

А так выдает ошибку
#import "usdchf2005.ex4"
int usdchf(int Pusdchf2005, int Musdchf2005); 
int A=usdchf(int Pusdchf2005);
и так выдает ошибку
#import "usdchf2005.ex4"
int A=usdchf(int Pusdchf2005);
 
#import "usdchf2005.ex4"
int usdchf(int Pusdchf2005, int Musdchf2005);
#import
 
int start()
{
   int A=usdchf(10, 20);
}
 
А для чего 10,20?
 
А для чего параметры "int Pusdchf2005, int Musdchf2005"?
 
komposter писал (а):
А для чего параметры "int Pusdchf2005, int Musdchf2005"?

Ну так если зделать так:
#import "usdchf2005.ex4"
int usdchf(int Pusdchf2005, int Musdchf2005);
#import
 
int start()
{
   int A=usdchf(int Pusdchf2005, int Musdchf2005);
}
То не работает.