Параллелизм в StockSharp

Параллелизм в StockSharp
Atom
5/24/2017
gewinn


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

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

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


Support

Avatar
Date: 5/24/2017
Reply


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

gewinn

Avatar
Date: 5/24/2017
Reply


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


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

Support

Avatar
Date: 5/25/2017
Reply


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy