Exemplo n.º 1
0
            internal Quotation GetQuotation(IQuotePolicyProvider provider)
            {
                Quotation quotation;

                _bulk.TryGetQuotation(_instrument.Id, provider ?? _account, out quotation);
                return(quotation);
            }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        internal Quotation GetQuotation(IQuotePolicyProvider provider)
        {
            if (_bulk == null)
            {
                return(null);
            }
            Quotation result;

            _bulk.TryGetQuotation(this.Id, provider, out result);
            return(result);
        }