не работает в обоих случаях. ясинхронный делаю при инициалиции шлюза и
потом не трогаю
вот код
иницализация
trader = new QuikTrader(@"C:\Program Files\Quik 5") ;
метод
public List SellBasketByMarket(int volume = 1)
{
var leftSide = trader.Securities.First(sec => sec.Code ==
basket.Basket.LeftSide[0].Asset.Name);
var price = GetMarketPrice(leftSide,
OrderDirections.Sell);
var order = makeOrder(OrderDirections.Sell, leftSide,
basket.Basket.LeftSide[0].Weight * volume, price,
leftSideAccount);
trader.RegisterOrder(order);
List<Order> orders = new
List(basket.Basket.RightSide.Count);
foreach (BasketItem basketItem in basket.Basket.RightSide)
{
var item = basketItem;
var security = trader.Securities.First(sec => sec.Code
== item.Asset.Name);
var rightPrice = GetMarketPrice(security,
OrderDirections.Buy, MarketPriceModifier.Pips, 5);
Order rightOrder = makeOrder(OrderDirections.Buy,
security, basketItem.Weight * volume, rightPrice,
rightSideAccount);
trader.RegisterOrder(rightOrder);
orders.Add(rightOrder);
}
return orders;
}
судя по логам, падает на моменте
trader.RegisterOrder(rightOrder);