Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте Дамы и Господа!
Делаю эксперта, который, используя DLL, записывает в файл все приходящие с сервера ДЦ тики. В DLL находится функция, возвращающая значение времени её вызова, с разрешением около 15.5 мс. В данный момент я проверяю на работоспособность передачи в эксперт функции DLL. Ниже приведены коды как MQL, так и DLL. Так как это только тест взаимодействия DLL и эксперта, здесь вместо записи в файл, эксперт должен выводить на экран время прихода нового тика с помощью функции Alert().
Текст DLL:
#include <windows.h>
#include <time.h>
extern "C" __declspec(dllexport) int __stdcall Wremya(int a);
int __stdcall Wremya(int a)
{
int y[7];
SYSTEMTIME sm;
GetSystemTime(&sm);
y[0]=sm.wYear;
y[1]=sm.wMonth;
y[2]=sm.wDay;
y[3]=sm.wHour;
y[4]=sm.wMinute;
y[5]=sm.wSecond;
y[6]=sm.wMilliseconds;
return y[a];
}
Текст эксперта:
#import "Time2.dll"
int Wremya(int a);
void init()
{
}
void deinit()
{
}
void start()
{
int a=5;
int c=Wremya(a);
Alert (c);
}.
Проблема в том, что эксперт и dll компилируются, эксперт выполняется и даже, при включении соответствующего свойства, спрашивает "импортировать функцию из dll?", но ничего не выводит. В чем причина?