internal Quotation GetQuotation(IQuotePolicyProvider provider) { Quotation quotation; _bulk.TryGetQuotation(_instrument.Id, provider ?? _account, out quotation); return(quotation); }
internal void HitOrders(Agent.AccountClass.Instrument instrument, QuotationBulk bulk) { foreach (var eachOrder in instrument.WaitingForHitOrders) { Quotation quotation; if (bulk.TryGetQuotation(instrument.Id, eachOrder.Owner.SubmitorQuotePolicyProvider, out quotation)) { this.HitPlacedOrder(eachOrder, quotation); } } foreach (Order eachOrder in instrument.ExecutedAndHasPositionOrders) { Quotation quotation; if (bulk.TryGetQuotation(instrument.Id, _account, out quotation)) { this.HitExecutedOrder(eachOrder, quotation); } } }
internal Quotation GetQuotation(IQuotePolicyProvider provider) { if (_bulk == null) { return(null); } Quotation result; _bulk.TryGetQuotation(this.Id, provider, out result); return(result); }