Нужны данные для воспроизведения проблемы. Лаконичный код и инвестиционный доступ к торговому счету, на котором возникает проблема. Возможно, в личных сообщениях.
Из любопытства, где определяется OrderSwap()? Я не могу найти его в коде.
Библиотека сама по себе компилируется без ошибок, без проблем, как обычно. Только при попытке скомпилировать EA она выдает эти ошибки.
#define ORDER_SELECT (-2)
staticint GetDigits( double Price )
{
int Res = 0;
while ((bool)(Price = ::NormalizeDouble(Price - (int)Price, 8))) // <- LINE 192, так что это, видимо, проблема "= :: "
{
Price *= 10; // LINE 194
Res++;
}
return(Res);
}
Я нашел кое-что подозрительное в моем советнике:
union Price
{
uchar buffer[8];
double close;
};
, так что этот союз Имя цены перезаписывает имя цены в функции GetDigits ? это может быть проблемой ?
Попробуйте последнюю версию. Копировать-вставить.
Спасибо fxsaber. Мне потребуется некоторое время, чтобы подтвердить это, но пока что использование памяти не кажется меньшим.
Из любопытства, где определяется OrderSwap()? Я не могу найти ее в коде.
пока что использование памяти не кажется меньшим.
Нужны данные для воспроизведения проблемы. Лаконичный код и инвестиционный доступ к торговому счету, на котором возникает проблема. Возможно, в личных сообщениях.
Из любопытства, где определяется OrderSwap()? Я не могу найти его в коде.
Так что у меня никогда не было никаких проблем с включением этой библиотеки / кода в советники в течение многих лет.
Теперь, когда я компилирую советник MT5, он возвращает 3 ошибки из этого кода, все они в основном около 1 строки: ( см. код ниже )
в моем советнике я также включаю:
#import"kernel32.dll"
Есть ли у вас идеи, что здесь может происходить?
Библиотека сама по себе компилируется без ошибок, без проблем, как обычно. Только при попытке скомпилировать EA она выдает эти ошибки.
Я нашел кое-что подозрительное в моем советнике:
, так что этот союз Имя цены перезаписывает имя цены в функции GetDigits ? это может быть проблемой ?
так это имя цены союза перезаписывает имя цены в функции GetDigits? это может быть проблемой?
Вот в чем причина.
Он выдаст нечто подобное.
В случае, если в выделенном месте будет false, дайте знать. Спасибо.
Вы уверены, что компилировали с этой строкой?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2023.01.02 12:24
EX5 из телеграма выдает false?
Наверное, это самый надежный способ исключить несоответствие версий исходников.