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

 
Maxim Khrolenko:

Кто-нить знает почему в хранилище добавляются пустые строки. Или с этим надо идти в СервисДеск? Код загружал без пустых строк.


Необходимо больше подробностей

1. Какой у вас браузер?

2. Приложите код (можно личным сообщением)

Проверим.

 

Вопросы по фрейм-режиму

  1. Если суммарно передать с Агентов несколько Гб, можно ли нарваться на замедление выполнения FrameNext, нехватку памяти или дискового пространства? Если да, то как в каждом случае будет реагировать тестер/терминал?
  2. FrameNext пришедший в OnTesterPass и через FrameFirst+FrameNext работают с одинаковой скоростью? -  скорость чтения файла?
  3. Смысл FrameFilter  в том, чтобы FrameNext не тратил вычислительные ресурсы на генерацию Data[] для FrameNext из хранилища фреймов? Другой причины ввода этой функции не смог для себя объяснить. Или же при любом FrameFilter в MQD делается не FileSeek, а считывание Data[] без экономии? Все так? Для чего изначально предназначалась FrameFilter?
  4. Возможно ли сделать, чтобы в тестере два разных советник, но с одинаковым именем не затирали MQD-файлы друг-друга?
  5. Какой формат MQD-файлов?
  6. Почему через FrameFirst и FrameNext нельзя читать свой сохраненный MQD-файл в обычном режиме работы советника (скрипта/индикатора) и даже в OnTesterInit? Из-за этого проблемы с Оптимизационным кешем. В частности, получение Оптимизационной таблицы.
  7. Что обозначает последнее число в названии "Test.EURUSD.M1.0.mqd"?
  8. Почему старый MQD-файл затирается, когда видится логичным сохранять его (дописывать новые фреймы) по принципу Оптимизационного кеша?
  9. Если передаю с Агентов несколько Гб и обрабатываю фреймы сразу (без сброса фреймового указателя (FrameFilter или FrameFirst)) в OnTesterPass, то MQD-файл на Гигабайты не нужен. Возможно ли добавить ключ отказа от создания полноценного MQD-файла в виде задания максимального числа хранений крайних пришедших фреймов?
 
fxsaber:

Вопросы по фрейм-режиму

  1. Что обозначает последнее число в названии "Test.EURUSD.M1.0.mqd"?

Используемый режим моделирования тиков, как в названии fxt?

 
Andrey Khatimlianskii:

Используемый режим моделирования тиков, как в названии fxt?

Нет, к сожалению.

Более того, режимы "Все тики", "OHLC на M1" и "Только цены открытия" создают одинаковые даже по содержимому mqd-файлы. Наверное, это баг.

 
Ошибка якобы кастинга
struct A
{
  int i;
};

struct B : public A {};

void OnStart()
{
  A a = {0};
  B b;
  
  b = (B)a; // cannot cast 'A' to 'B'
  
  b = a;    // так без проблем
}
 

Добрый день.

Вопрос. Настроил дома локальную сеть на 256 агентов на ксеонах. Метатрейдер не хочет задействовать 30% агентов при обычном тестировании. И при генетическом алгоритме около 60 ядер простаивает.

Подскажите где может быть проблема.

Может в метатрейдере какие настройки надо сделать?
 
И периодически на семерке вылетают часть агентов и сами не перезапускаются. Как быть? Может винда не та? Или что-то настраивать еще надо. Никаких антивирусов и прочего на машина не стоит
 
Anton Ohmat:

Добрый день.

Вопрос. Настроил дома локальную сеть на 256 агентов на ксеонах. Метатрейдер не хочет задействовать 30% агентов при обычном тестировании. И при генетическом алгоритме около 60 ядер простаивает.

Подскажите где может быть проблема.

Может в метатрейдере какие настройки надо сделать?

Возможно компьютер на котором идёт тест не успевает общаться с агентами по домашней сети? Попробуйте на этом компьютере оставить только один агент - остальных отключите. Также непосредственно перед генетикой и оптимизацией перекомпилируйте советник.

 
Anton Ohmat:

Добрый день.

Вопрос. Настроил дома локальную сеть на 256 агентов на ксеонах. Метатрейдер не хочет задействовать 30% агентов при обычном тестировании. И при генетическом алгоритме около 60 ядер простаивает.

Подскажите где может быть проблема.

Может в метатрейдере какие настройки надо сделать?

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

 
Anton Ohmat:

Вопрос. Настроил дома локальную сеть на 256 агентов на ксеонах. Метатрейдер не хочет задействовать 30% агентов при обычном тестировании. И при генетическом алгоритме около 60 ядер простаивает.

Только на генетике?

Проделайте каждый из пунктов

  • Отрубите все Агенты, что включались в Оптимизацию, и оставьте только "проблемные" 60 в состоянии Ready. Будут ли они задействованы в Оптимизации после этого?
  • Посмотрите количество проходов Оптимизации. Попробуйте увеличить их количество, т.к. при небольшом числе нецелесообразно (особенно при ГА) использовать большое количество Агентов.