Новая версия платформы MetaTrader 5 build 3440: Новый отчет по торговому счету - страница 3

 
Aleksey Vyazmikin #:
Управление заданиями для агентов стало лучше, или пока нет смысла мне обновляться (пока идет оптимизация)?

Пока без изменений.

 
Зря трёте сообщение - баг есть и он критический!
 
Renat Fatkhullin #:

Отчет строится по всей истории, так как смысла в ограниченном периоде нет.

1. Вот это очень спорное (мягко говоря) утверждение. Сделайте, пожалуйста, выбор интервала - это же не сложно добавить.


2. Еще хотелось бы добавить выбор - выводить отчет HTML/XML в виде:

- сделки + саммари (на самом деле еще и отложенные ордера присутствуют в отчете, что бывает нужно не часто)

- сделки + отложенные ордера + саммари

- только саммари.


По п.1 добавлю, что мне в Опере не удалось открыть HTML-репорт. Поскольку большое количество сделок/ордеров (соответственно, строк в отчете) Опера категорически не смогла переварить. ФайрФокс переварил.

 

ох уж эти англицизмы :-) чуть не минуту думал "кто такой саммари

 
Maxim Kuznetsov #:

ох уж эти англицизмы :-) чуть не минуту думал "кто такой саммари

:) Сам не люблю их. А как заменить, чтоб одним словом?
 
Dmitriy Skub #:
:) Сам не люблю их. А как заменить, чтоб одним словом?
Summary
 
Dmitriy Skub #:
:) Сам не люблю их. А как заменить, чтоб одним словом?

ИТОГ или СВОДКА

 
Maxim Kuznetsov #:

ИТОГ или СВОДКА

В контексте трейдинга)) возможно разночтение.
 

Уважаемые разработчики!

То, что вы запретили передачу неконстантного указателя A* в параметр (const A* &), это конечно хорошо. Но вы переборщили.

Такой указатель должен спокойно передаваться по константной ссылке (const A* const &). Следующий код должен выполняться, но не компилируется (b3428):

class A {};

void f1(const A* const & p) {}
void f2(const A* const & p[]) {}

void OnStart()
  {
   A a, *pa, *parr[];
   f1(pa);    //    cannot convert type 'A *' to reference of type 'const A *'  
   f2(parr);  //   cannot convert type 'A *' to reference of type 'const A *'   
  }

В С++ аналогичный код идет без ошибок.

Было бы здорово в релизе 3440 исправить)


P.S.  И заодно, пожалуйста, исправьте, чтобы переменная-указатель на потомки A* конвертировалась в константную ссылку на A*:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

mktr8591, 2022.09.09 14:09

Вопрос разработчикам.

class A{};
class B:public A{};

void f1(A* const &){}
void f2(void* const &){}

void OnStart()
  {
  B b, *pb=&b;
  f1(pb);       //cannot convert type 'B *' to reference of type 'A *'
  f2(pb);       //cannot convert type 'B *' to reference of type 'void *'
  }

Данный код в b3420 выдает ошибки компиляции. В C++ компилируется и выполняется, потому что const &.

Это баг или фича?


 

Здравствуйте. Как достучаться до техподдержки? Раньше был сервисдеск, я пару багов там заводил, всё оперативно исправляли. Теперь вместо сервисдеска отправляют на форум, я тут писал про один баг (или недоработку, не знаю) уже 4 раза в разных темах на протяжении нескольких месяцев, а баг так и остался. 

При использовании CopyTicks на большом количестве инструментов быстро съедается оперативная память. При попытке запросить историю для накопления в файлах .tkc, например, по опционам одной серии по 1 акции за 1 день съедается > 5 ГБ памяти, прикладываю скрипт и лог. Брокер Финам (зарубежная дочка), билд 3391.

В первых запусках я запросил тики по старой серии и старым датам, т.к. осталось в скрипте: 110 символов, 0 тиков - но это всё съело 2 ГБ памяти, потом перезапустил скрипт ещё пару раз для проверки памяти. Потом перенастроил на новую серию и последний день, строка 615 в логе. После этого съелось ещё 5 ГБ, итого больше 7 ГБ. Да, там много символов, 570 штук где-то, тиков мало - суммарно пара сотен тысяч. Т.е. под каждый символ сразу резервируется 10 МБ.

Файлы: