Интересная тема про запуск в клауд сеть огромных задач - иногда денег не хватает - страница 2

 
Renat:
Скорее всего он просто не рассчитал нагрузку, сделав очень тормозного эксперта.

Конструктивчику можно?

У меня предложение:  при запуске оптимизации на облаке рассчитывать ориентировочную стоимость всего цикла оптимизации (если точную стоимость вычислить заранее невозможно) и

1) Отображать (на видном месте!) эту цифру в оптимизаторе.

2. В случае если она близка снизу или перекрывает баланс юзера на счёте - немедленно (задолго до приближения баланса к нулю)  выдавать юзеру предупреждение о нехватке средств для завершения оптимизации.

--

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

Ещё лучше - создать возможность заранее (до вывода цикла оптимизации на клауд!) оценить стоимость оптимизации в облаке данного конкретного эксперта (путём замера нагрузки на локальной машине пользователя).  Возможно для этого понадобится что-то вроде предварительной калибровки (запуска тестовой калибровочной задачи на машине юзера), но это мне кажется не проблема : желающие заранее знать стоимость оптимизации своей задачки в облаке с удовольствием откалибруют свою машину.

 
MetaDriver:

Конструктивчику можно?

У меня предложение:  при запуске оптимизации на облаке рассчитывать ориентировочную стоимость всего цикла оптимизации (если точную стоимость вычислить заранее невозможно) и

1) Отображать (на видном месте!) эту цифру в оптимизаторе.

2. В случае если она близка снизу или перекрывает баланс юзера на счёте - немедленно (задолго до приближения баланса к нулю)  выдавать юзеру предупреждение о нехватке средств для завершения оптимизации.

Я уже где то в ветке про облако предлагал рассчитывать ориентировочную общую стоимость расчета задачи, и даже предложил алгоритм. С ходу не найду, поищу - покажу ссылку.  
 
joo:
Я уже где то в ветке про облако предлагал рассчитывать ориентировочную общую стоимость расчета задачи, и даже предложил алгоритм. С ходу не найду, поищу - покажу ссылку.  

Мы не можем на основании одного-двух-трёх проходов делать выводы, даже ориентировочные, о предстоящей ресурсоёмкости тестирования.

Мы собираем статистику о временах проходов для определения тормозных агентов. Но всё очень сильно зависит от набора параметров. С одним набором эксперт моментально сливает, с другим набором вообще не торгует, с третьим набором торгует долго и счастливо. И как достоверно определить среднее время?

 
stringo:
И как достоверно определить среднее время?
Ну а если показывать динамику и апроксимировать эти точки прямой которая и даст оценку времени?
 
stringo:

Мы не можем на основании одного-двух-трёх проходов делать выводы, даже ориентировочные, о предстоящей ресурсоёмкости тестирования.

Мы собираем статистику о временах проходов для определения тормозных агентов. Но всё очень сильно зависит от набора параметров. С одним набором эксперт моментально сливает, с другим набором вообще не торгует, с третьим набором торгует долго и счастливо. И как достоверно определить среднее время?

Может быть на основании только тех проходов, которые встречаются чаще? И значение стоимости будет плавающим (~приблизительным), также, как и время оптимизации.

Это так, мысли вслух. Я если честно даже ещё и не попробовал воспользоваться облаком (жутко стыдно). )))

 
stringo:

Мы не можем на основании одного-двух-трёх проходов делать выводы, даже ориентировочные, о предстоящей ресурсоёмкости тестирования.

Мы собираем статистику о временах проходов для определения тормозных агентов. Но всё очень сильно зависит от набора параметров. С одним набором эксперт моментально сливает, с другим набором вообще не торгует, с третьим набором торгует долго и счастливо. И как достоверно определить среднее время?

Но наверно за два-три прохода можно определить ориентировочно расходы на тик, а далее предположить, что все тесты пройдут в полном объеме предоставленных тиков.
 
stringo:

Мы не можем на основании одного-двух-трёх проходов делать выводы, даже ориентировочные, о предстоящей ресурсоёмкости тестирования.

Мы собираем статистику о временах проходов для определения тормозных агентов. Но всё очень сильно зависит от набора параметров. С одним набором эксперт моментально сливает, с другим набором вообще не торгует, с третьим набором торгует долго и счастливо. И как достоверно определить среднее время?

В формуле такие нюансы были учтены  - ориентировочная стоимость получалась довольно достоверной.

Так и не смог найти свой пост, там и екселевский файл был приложен с примером расчета. 

 
Гугл всё знает.

https://www.mql5.com/ru/forum/4927/page87#comment_132318
и
https://www.mql5.com/ru/forum/4927/page88#comment_132323
Мы запускаем облачный сервис MQL5 Cloud Network!
Мы запускаем облачный сервис MQL5 Cloud Network!
  • www.mql5.com
Для начала работы в MQL5 Cloud Network достаточно скачать и установить MetaTrader 5 Strategy Tester Agent.
 
joo:
Я уже где то в ветке про облако предлагал рассчитывать ориентировочную общую стоимость расчета задачи, и даже предложил алгоритм. С ходу не найду, поищу - покажу ссылку.  

Очень грубую оценку получить легко, если знать количество проходов. Методика есть по ссылке данной Ренатом. С генетикой предсказать конечное количество проходов будет сложно, а вот для полного перебора такой способ получения грубой оценки вполне подходит. Если пример немного упростить, то выглядит так:

100 000 passes * 140 seconds = 3 888 hours

 Time range QuantPrice, credit/(PR*ms)Agent PR
 Time, ms Amount, credits
1 hour
2.77778E-11100
3 600 000
0.01

3 888 hours * 0.01 credit = 38.88 сredits. (if PR = 100)
Зная количество проходов и выбрав ожидаемое среднее время одного прохода получаем общее время расчета. Час работы агента с рейтингом 100 обходится примерно в 0.01 кредит.  Т.е. вычисления самые простейшие: оценить сколько часов займет весь расчет на одном агенте и поделить на 100, получается результат в кредитах. Погрешность конечно не маленькая (38.88 оценка и 30 фактически), но вполне ожидаемая и приемлемая с учетом массы упрощений.
 
antt:
  Погрешность конечно не маленькая (38.88 оценка и 30 фактически), но вполне ожидаемая и приемлемая с учетом массы упрощений.
stringo:

Мы не можем на основании одного-двух-трёх проходов делать выводы, даже ориентировочные, о предстоящей ресурсоёмкости тестирования.

Мы собираем статистику о временах проходов для определения тормозных агентов. Но всё очень сильно зависит от набора параметров. С одним набором эксперт моментально сливает, с другим набором вообще не торгует, с третьим набором торгует долго и счастливо. И как достоверно определить среднее время?

 Могу даже дровишек подбросить:  в начале генетической оптимизации сливных и "не торгующих" пассов статистически будет существенно больше, к концу будут преобладать счастливые и долгие пассы.   Этот фактор дополнительно усложняет задачку.

Но это нормальная ситуация.  В смысле неизбежная.  По ходу оптимизации статистическая оценка будет улучшаться.

Нужно выжать максимум возможной достоверности - и не более. 

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