Добрый день!
Подскажите, пожалуйста, как решить такой момент?:
Я хочу иметь возможность привязывать сделки в терминале к определенной стратегии, чтобы потом после перезапуска стратегии можно было вновь связать сделки к этой же стратегии. Для этих целей пытаюсь прописывать в каждый newOrder.Comment какое-то имя стратегии в качестве идентификатора, а потом при следующем запуске отлавливать по этому имени сделки
1.
String OwnStrategyName = "123"
// из класса ActionStrategy формируются сделки
Ecng.Trading.BusinessEntities.Order newOrder = CreateOrder(Ecng.Trading.BusinessEntities.OrderDirections.Buy, price, _lastPosition.order.Volume);
newOrder.Comment = _OwnStrategyName;
RegisterOrder(newOrder);
2. Получаю сделки, с комментарием "123" из терминала
Name = 123
IEnumerable<Ecng.Trading.BusinessEntities.MyTrade> myTrades = Trader.MyTrades.TakeWhile(t => t.Order.Comment == Name);
//////////////////////////////////////////////////
Проблема в том, что в Comment все время находится "S#". Т.е. после RegisterOrder(newOrder) из 1 пункта, в колонке комментарий таблицы терминала <Мои сделки> появляется "S#" и соответственно при Trader.MyTrades.TakeWhile(t => t.Order.Comment == Name) в t.Order.Comment тоже все время "S#".
Как можно разрешить проблему?
Заранее благодарю!