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

 
Konstantin:

а какие флаги включаете?

typename T class T, C++ (gcc) - rextester
  • rextester.com
typename T class T in C++ (gcc)
 
fxsaber:
Это нормально?

Нормально, постольку поскольку эквивалентно

struct STRUCT { private: int a; };
STRUCT s;
ZeroMemory( s ); //'s' - not allowed for objects with protected members or inheritance
 
A100:

Нормально, постольку поскольку эквивалентно

Помню, что раньше можно было.

 

Ошибка в Документации

struct MqlTradeResult 
  { 
   uint     retcode;          // Код результата операции 
   ulong    deal;             // Тикет сделки, если она совершена 
   ulong    order;            // Тикет ордера, если он выставлен 
   double   volume;           // Объем сделки, подтверждённый брокером 
   double   price;            // Цена в сделке, подтверждённая брокером 
   double   bid;              // Текущая рыночная цена предложения (цены реквота) 
   double   ask;              // Текущая рыночная цена спроса (цены реквота) 
   string   comment;          // Комментарий брокера к операции (по умолчанию заполняется расшифровкой кода возврата торгового сервера) 
   uint     request_id;       // Идентификатор запроса, устанавливается терминалом при отправке  
   uint     retcode_external; // Код ответа внешней торговой системы 
  };
template <typename T>
string GetName( T )
{
  return(typename(T));
}

void OnStart()
{
  MqlTradeResult Result = {0};
  
  Print(GetName(Result.retcode_external)); // int
}
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
  • www.mql5.com
В ответ на торговый запрос постановки ордера в торговую систему, торговый сервер возвращает данные, содержащие информацию о результате обработки торгового запроса в виде специальной предопределенной структуры MqlTradeResult. Код ошибки, которую вернула внешняя торговая система. Проставление и виды этих ошибок зависят от брокера и внешней...
 
A100:

Я не знаю как это посмотреть... если кто знает - напишите пожалуйста результат

typeid(x).name()

а дальше по ходу в зависимости от компилятора.

 
TheXpert:

typeid(x).name()

а дальше по ходу в зависимости от компилятора.

Файлы:
cpp.txt  1 kb
 
TheXpert:

мда, vc++ проглатывает, а gcc не хочет

 

Названия символов обрезаются в GUI кэшей оптимизатора


Особенно актуально для кастомных символов - там названия часто длинные.

 
A100:
спасибо. наглядно видно что тип из шаблонного параметра нельзя использовать в объявлении нового класса.
 
fxsaber:

Открываю EURUSD-чарт и на нем запускаю этот скрипт из КБ. Он ведет подробный лог по ходу выполнения... По итогу имею чарт с новым символом, в котором бары и тики взяты со стороны.

На этом символе по реальным тикам запускаю любой советник.


ЗЫ Запустил короткую оптимизацию, вместо одиночного прогона. Где-то через час после окончания уже не смог сделать "Запустить одиночное тестирования" из результатов Оптимизации - тики исчезли. Так что это 100% воспроизводимый метод.

Если использовать Тестер/Оптимизатор без длительных перерывов даже на разных символах, тики не пропадают. Наверное, тики удаляются за счет подчистки каких-то кэшей Тестера.