Параллелизм в StockSharp
Atom
24.05.2017
gewinn


Доброе утро!
Поиском по данной теме нашел только старые топики, в которых желаемой информации не нашел.

Хотелось бы спросить, как в текущей версии SS будет работать HistoryEmulationConnector, если есть портфель с N числом бумаг, где для каждой бумаги создается своя стратегия (экземпляр).
Вопросы примерно такие:
1) Все стратегии будут работать в одном потоке или каждая в своем?
2) Если каждая в своем, то синхронизация между бумагами отсутствует или достигается за счет того, что, например, сообщения (свечи, тики, итд) отправляются в каждый подписанный инструмент с одинаковой скоростью?

Подобные вопросы задаю с той целью, что планирую тестировать портфель из 50+ бумаг за длинный промежуток времени (10+ лет), с отрисовкой, на достаточно мощной машине (16 ядер, видео карта последнего поколения итд).



Спасибо:


Support

Фотография
Дата: 24.05.2017
Ответить


1. В одном
2. Будет. Если Вы сразу запустите на тест несколько стратегий, то они будут обрабатываться последовательно... А маркет-дата будет поступать из одного источника...
3. Для ускорения тестирования.. Рекомендую разбить задачу на части (по числу процессоров) и запустить тестирование в разных процессах...
Спасибо:

gewinn

Фотография
Дата: 24.05.2017
Ответить


Support
1. В одном
2. Будет. Если Вы сразу запустите на тест несколько стратегий, то они будут обрабатываться последовательно... А маркет-дата будет поступать из одного источника...
3. Для ускорения тестирования.. Рекомендую разбить задачу на части (по числу процессоров) и запустить тестирование в разных процессах...


А как лучше поступить в случае, если требуется ребалансировка портфеля? Т.е. у всех бумаг (у каждой из которых своя стратегия) общий портфель и, соответственно, общие денежные средства.
Т.е. хотелось бы, чтобы бумаги "видели" друг друга через портфель. И при этом стратегии бумаг рассчитывались максимально-используя ресурсы машины.
Спасибо:

Support

Фотография
Дата: 25.05.2017
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy