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

 
Alain Verleyen #:

Это очищается через 30 минут.

Спасибо, Аlain! Не знал. Наверное не хватило терпения :))

Пробую воспроизвести данную очистку, но пока не получается. 
Причем в Task Manager видно очень постепенное уменьшение используемой памяти, но TerminalInfoInteger(TERMINAL_MEMORY_USED) все равно показывает, что размер используемой памяти не уменьшается. 
Возможно  TERMINAL_MEMORY_USED не работает корректно. Ведь даже если удалить чарт, и даже сам символ из "Обзора Рынка",  TerminalInfoInteger(TERMINAL_MEMORY_USED) все равно показывает, что данный массив  MqlRates все еще сидит в памяти.


 
Nikolai Semko #:

Спасибо, Аlain! Не знал. Наверное не хватило терпения :))

Пробую воспроизвести данную очистку, но пока не получается. 
Причем в Task Manager видно очень постепенное уменьшение используемой памяти, но TerminalInfoInteger(TERMINAL_MEMORY_USED) все равно показывает, что размер используемой памяти не уменьшается. 
Возможно  TERMINAL_MEMORY_USED не работает корректно. Ведь даже если удалить чарт, и даже сам символ из "Обзора Рынка",  TerminalInfoInteger(TERMINAL_MEMORY_USED) все равно показывает, что данный массив  MqlRates все еще сидит в памяти.


Да, похоже на то, что память, действительно, очищается через полчаса( исходя из наблюдения за   Task Manager), но функция  TerminalInfoInteger(TERMINAL_MEMORY_USED) не показывает этой очистки.

 
В документации к MT5, на странице ::/csignal.htm#mechanism, предложение "Значимость этой модели равна 80.", наверное, следует читать как "Значимость этой модели равна -80."
 

Хороший вопрос.

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

Как преобразовать вектор или матрицу в двойной массив?

chenyu468 , 2023.02.11 05:37

Я хочу рассчитать данные через матрицу и преобразовать один вектор в массив для отображения индикатора.

И обнаруживается, что в матрице или векторе нет функции выходного массива. элемент "row" или "col" только выходной вектор.

https://www.mql5.com/ru/docs/basis/types/matrix_vector


Нужно ли получать все элементы через цикл в массив?


 
Alain Verleyen #:

Хороший вопрос.


Да, тоже заметил, что нет штатного способа скопировать из вектора в массив,
как только через цикл.

 

Здравствуйте, уважаемые разработчики!

Вопрос: когда в MQL5 появится штатная функция MarketClose()?

Можно, конечно, начать "долбить" торговый сервер постоянными запросами на установку отложенного ордера с каким-нибудь огромным отступом от текущей цены, а после его установки, проверять код возврата результата и тут же удалять. Есть ещё более экзотические варианты. Но это не камильфо!!!

И всё-таки, когда?

С уважением, Владимир.

 
MrBrooklin # :

Здравствуйте, уважаемые разработчики!

Вопрос: когда в MQL5 появится штатная функция MarketClose() ?

Можно, конечно, начать "долбить" торговый сервер запросами на установку отложенного ордера с каким-нибудь огромным отступом от текущей цены и после его установки, тут же удалять. Есть ещё более экзотические варианты. Но это не камильфо!!!

И всё-таки, когда?

С уважением, Владимир.

Используйте SymbolInfoSessionTrade().
 

Ещё вопрос по массиву передаваемому в параметр функции.
Возможно ли как-то назначить массив необязательным параметром? 

void foo( int a, int b=0, double & arr[] )
{

}
'arr' - missing default value for parameter
 
Roman # :

Ещё вопрос по массиву передаваемому в параметр функции.
Возможно ли как-то назначить массив необязательным параметром? 

Я не думаю, что это возможно в настоящее время.
 
Roman #:

Да, тоже заметил, что нет штатного способа скопировать из массива в вектор и из вектора в массив,
как только через цикл.

Вот кусочек из моего кода

   matrixf m_Data;//Матрица с основной таблицей
   m_Data.Init(Strok_Total_Data*Stolb_Total_Data, 1);//Инициализировали матрицу
   vectorf V_Data;//Вектор для передачи массива в матрицу
   V_Data.Assign(arr_Data);//Скопировали массив в вектор
   m_Data.Col(V_Data,0);//Скопировали вектор в матрицу
   m_Data.Reshape(Strok_Total_Data, Stolb_Total_Data);//Изменили размер матрицы вместе с данными

Вроде как все работает - чего не хватает?

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