Нововведения:
- Добавил метод TraderHelper.Join для соединения разреженного стакана и исходного.
- Переименовал метод GroupByPriceRange в TraderHelper.Group.
Создание торговых роботов и МТС.
if (order.Direction == OrderDirections.Buy) return OrderDirections.Sell else return OrderDirections.Buy;теперь можно написать как
return order.Direction.Invert();// если цена лучшего бида превысила 1600 то открыть позицию на 2 контракта When(lkoh.BestBidPriceMore((Unit)1600)). Do(this.OpenPosition(2));И как бы он выглядил без нового синтаксиса:
if (lkoh.BestBid.Price > 1600) base.ChildStrategies.Add(new MarketQuotingStrategy(CreateOrder(OrderDirections.Buy, 2, 1600))) return true;Прогресс на лицо.
var total = 10.Points(riz0) + 3.Percents();Довольно наглядное представление трейдинговой арифметики. Подробнее, в разделе Арифметические операции.