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