"архитектурный" вопрос
От: bba  
Дата: 07.02.12 11:05
Оценка:
Здравствуйте,
Посоветуйте, пожалуйста, относительному начинающему по общей схеме построения программы на C#.
Вот такая задача из области трейдинга.
Есть некий торговый сигнал, после которого надо выставить в торговую систему две заявки. После принятия биржей заявки приложению приходит номер ордера, по которому заявку можно двигать. Все это дело развивается примерно по такому сценарию
1. фиксация сигнала — отправка первого ордера
2. получение первого номера — отправка второго ордера
3. получение второго номера
4. новый сигнал — отправка команды на передвижку первого ордера
5. получение подтверждения о передвижке — отправка команды на передвижку второго ордера
6. получение подтверждения о передвижке
7. исполнение первого ордера
8. исполнение второго ордера
Все дело усугубляется тем, что новый сигнал, а значит и необходимость передвигать ордера может прийти в любой промежуток времени между 1 и 2, 2 и 3, 3 и 4 и т.д.
К тому же в любой момент выставленный ордер может быть исполнен.
Сейчас я, с одной стороны, пробую это реализовать с помощью неких флагов (переменные типа string с описанием текущего статуса и состояния ордеров) и набора if-ов, а с другой, думаю, что это не самый "правильный в архитектурном отношении" путь.
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.