Обновление платформы MetaTrader 4 билд 625: Журналы в MetaTrader Market и новый MetaViewer
Сюда дальше пишем?
Вот не понял:
Это ж вроде не функция, а предопределённая переменная? И по справке предопределённая переменная.
МТ5? В четвёрке такая подсказка не всплывает. А в пятёрке это функция, аналогичная iBars() в четвёрке.
В 625 билде при подключении библиотеки alglib
#include <Math\Alglib\alglib.mqh>
стала вылазить ошибка
unresolved static variable 'CMath::m_state' ap.mqh 1170 33
со ссылкой на выделенную строку в файле ap.mqh:
class CMath { public: //--- class variables static bool m_first_call; static double m_last; static CHighQualityRandState m_state; //--- machine constants static const double m_machineepsilon; static const double m_maxrealnumber; static const double m_minrealnumber; //--- constructor, destructor CMath(void); ~CMath(void); //--- methods static bool IsFinite(const double d); static double RandomReal(void); static int RandomInteger(const int n); static double Sqr(const double x) { return(x*x); } static double AbsComplex(const complex &z); static double AbsComplex(const double r); static complex Conj(const complex &z); static complex Csqr(const complex &z); };
В чем причина, как поправить? В 616 ошибки не было.
в билде 625 не нравится строка:
OrderSend( Symbol(), OP_SELL, lot, Bid, 3, 0, 0, "хез ", Expert_Id, 0, Red );, пишет return value of 'OrderSend' should be checked
в билде 610 все было нормально
Это кажется в 620 началось. Рекомендует проверять значение, если функция его возвращает. То есть или if, или присвоение. Предупреждение, а не ошибка.
Нет, четвёрка. 625 билд.
Это кажется в 620 началось. Рекомендует проверять значение, если функция его возвращает. То есть или if, или присвоение. Предупреждение, а не ошибка.
ага, достаточно написать int ticket = OrderSend( Symbol(), OP_SELL, lot, Bid, 3, 0, 0, "хез ", Expert_Id, 0, Red ); и предупреждение пропадает
В 625 билде при подключении библиотеки alglib
#include <Math\Alglib\alglib.mqh>
стала вылазить ошибка
unresolved static variable 'CMath::m_state' ap.mqh 1170 33
со ссылкой на выделенную строку в файле ap.mqh:
class CMath { public: //--- class variables static bool m_first_call; static double m_last; static CHighQualityRandState m_state; //--- machine constants static const double m_machineepsilon; static const double m_maxrealnumber; static const double m_minrealnumber; //--- constructor, destructor CMath(void); ~CMath(void); //--- methods static bool IsFinite(const double d); static double RandomReal(void); static int RandomInteger(const int n); static double Sqr(const double x) { return(x*x); } static double AbsComplex(const complex &z); static double AbsComplex(const double r); static complex Conj(const complex &z); static complex Csqr(const complex &z); };В чем причина, как поправить? В 616 ошибки не было.
Разобрался.
Статический член класса не был проинициализирован. 616 компилятор это пропускал, 625 не пропускает.
Проблема решена добавлением непосредственно после определения класса CMath строки инициализации соответствующего члена.
CHighQualityRandState CMath::m_state;
Разработчики, подправьте, пожалуйста, библиотеку в CodeBase.
Это кажется в 620 началось. Рекомендует проверять значение, если функция его возвращает. То есть или if, или присвоение. Предупреждение, а не ошибка.
Мне кажется, это правильное предупреждение. Уж результат торговых-то операций обязательно надо проверять. Так что пусть дисциплинируют. )

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
MetaTrader 4 билд 625: Журналы в MetaTrader Market и новый MetaViewer
Обновление содержит следующие изменения:
Как и программы для MetaTrader 4, журналы можно купить через раздел Маркет на MQL5.community, а также непосредственно через терминал MetaTrader 4. Все журналы сопровождаются подробным описанием, а также галереей ознакомительных скриншотов:
На витрине журналов всегда отображаются актуальные выпуски. Предыдущие номера вы можете найти на вкладке "Архив".
Для покупки журнала необходимо иметь аккаунт на MQL5.com и достаточную для покупки сумму денег на нем. Данные аккаунта необходимо указать в настройках терминала на вкладке "Сообщество":
Для покупки журнала необходимо нажать кнопку "Купить" на его странице. После этого будет показан диалог подтверждения покупки:
Для продолжения покупки необходимо согласиться с правилами использования сервиса Маркет, а затем ввести пароль вашего аккаунта на MQL5.community. После этого с вашего аккаунта будет списана указанная сумма денег и произойдет скачивание журнала. Вместо кнопки "Купить" появится кнопка "Открыть".
Файлы журналов скачиваются в папку Мои документы\MQL5 Market\Magazines\[Название издания]\[Название номера]. Скачивание может осуществляться в двух форматах:
Для просмотра файлов MQB в терминал MetaTrader 4 добавлен специальный компонент - MetaViewer. Именно это приложение будет запущено при нажатии кнопки "Открыть" на странице скачанного журнала. Также файлы MQB будут автоматически открываться в MetaViewer при их запуске из проводника Windows.

MetaViewer представляет собой удобное средство для просмотра журналов и книг в формате MQB и PDF. Для перелистывания используются стрелки на клавиатуре: для постраничного - стрелки вправо и влево, для прокрутки - стрелки вверх и вниз. В меню и на панели управления MetaViewer представлены дополнительные команды для настройки вида журналов и навигации по ним:При наличии обработчика OnTester в результатах оптимизации отображается столбец OnTester result со значениями, полученными из данного обработчика:
Исправления по сообщениям на форуме и крешлогам.
Также для обеспечения оптимальной работы и высокой производительности клиентский терминал MetaTrader 4 требует поддержки процессором компьютера набора инструкций SSE2.