Ошибки, баги, вопросы - страница 2159

 
Хорошо бы снять древнее ограничение
2018.03.06 18:12:31.472 Symbols no more than 1000 symbols can be selected
 

  1. На чарте открыт кастомный символ (только история, не обновляется).
  2. Переключаюсь на другой торговый сервер.
  3. Чарт становится "Ожидание обновления".
  4. Закрываю чарт, жду несколько минут и пробую открыть чарт кастомного - открывается нормально.
  5. Перехожу к п.2 и все повторяется - нет чарта, ждем минуты, есть чарт.
Просьба к следующему билду исправить этот баг. Сильно ограничивает возможности кастомных.

 
Sergey Dzyublik:
Поступила информация,  что должна быть доступна МТ5 - 1758 от 29.01.2018.
У кого-то есть такая версия? 
У меня MetaQuotes-Demo максимум раздает МТ5 -1755

MetaQuotes-BSE - аналогично.

 

Результаты typename не совпадают

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
    A* const a = NULL;
    Print( _typename( a )    ==    typename( a ) );
}

Результат:   false

Ожидалось: true

 
A100:

Результаты typename не совпадают

Результат:   false

Ожидалось: true

Ошибки нет. Нужно было это прописать

string _typename( T& ) { return typename( T ); }
 
fxsaber:

Ошибки нет. Нужно было это прописать

С добавлением & это уже другой код

С таким же успехом можно было заменить A* на int - и то же написать что с int ошибки нет

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
     A* const a = NULL;
    int const b = NULL;                             //Результат:
    Print( _typename( a )    ==    typename( a ) ); // false
    Print( _typename( b )    ==    typename( b ) ); // true
}
А какая разница?
 

Ошибка при компиляции

class A {};
                     void f1( A* const ) {}
template<typename T> void f2( T  const ) {}
void OnStart()
{
    int i;
    A  *a;
    f1( a ); //нормально
    f2( i ); //нормально
    f2( a ); //Error: 'f2' - cannot to apply function template
}
 

PositionSelectByTicket

Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функциюGetLastError().

bool  PositionSelectByTicket(
   ulong   ticket     // тикет позиции
   );

Параметры

ticket

[in]  Тикет позиции.

Возвращаемое значение

Значение типа bool.

Примечание

Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и последующие вызовыPositionGetDouble(),PositionGetInteger()иPositionGetString()возвращают ранее скопированные данные. Это означает, что самой позиции может уже и не быть (или же она изменилась по объему, направлению и т.д.), а данные этой позиции можно еще получать. Для гарантированного получения свежих данных о позиции рекомендуется вызывать функцию PositionSelect() непосредственно перед обращением за ними.

Ошибка в Документации. Должно быть PositionSelectByTicket в выделенном месте. Из-за этой опечатки даже модераторы путаются.

Документация по MQL5: Торговые функции / PositionSelectByTicket
Документация по MQL5: Торговые функции / PositionSelectByTicket
  • www.mql5.com
Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и...
 
из профилей пропала система сообщений, это правильно ?
 
Vladimir Pastushak:
из профилей пропала система сообщений, это правильно ?

С точки зрения MQ, видимо, правильно. Как всегда, решили за нас, как удобнее.

Причина обращения: