QuotingProcessor

StockSharp.Algo.Strategies.Quoting

Пассивный процессор котировок, который анализирует рыночные данные и состояние ордеров, чтобы рекомендовать действия.

Наследует: BaseLogReceiver

Конструкторы

QuotingProcessor
public QuotingProcessor(IQuotingBehavior behavior, Security security, Portfolio portfolio, Sides quotingSide, decimal quotingVolume, decimal maxOrderVolume, TimeSpan timeOut, ISubscriptionProvider subProvider, IMarketRuleContainer container, ITransactionProvider transProvider, ITimeProvider timeProvider, IMarketDataProvider mdProvider, Func<StrategyTradingModes, bool> isAllowed, bool useBidAsk, bool useTicks)
quotingProcessor = QuotingProcessor(behavior, security, portfolio, quotingSide, quotingVolume, maxOrderVolume, timeOut, subProvider, container, transProvider, timeProvider, mdProvider, isAllowed, useBidAsk, useTicks)

Инициализирует новый экземпляр класса QuotingProcessor.

behavior
Поведение, определяющее логику цитирования.
security
финансовый инструмент
portfolio
Портфолио
quotingSide
Направление котировки (Покупка или Продажа).
quotingVolume
Общий объем, который будет котироваться.
maxOrderVolume
Максимальный объем одного заказа. Если общий объем превышает это значение, процессор разделит котировку на несколько ордеров.
timeOut
Срок, в течение которого котировка должна быть выполнена. Если к этому времени весь объем не будет выполнен, стратегия перестанет действовать.
subProvider
ISubscriptionProvider
container
IMarketRuleContainer
transProvider
ITransactionProvider
timeProvider
ITimeProvider
mdProvider
IMarketDataProvider
isAllowed
Разрешена ли стратегия для торговли.
useBidAsk
Использовать лучшие цены спроса и предложения из книги заказов. Если информация в стакане пропущена, процессор не будет рекомендовать никаких действий.
useTicks
Использовать цену последней сделки, если информация в стакане отсутствует.

Свойства

LeftVolume
public decimal LeftVolume { get; }
value = quotingProcessor.LeftVolume

Левый объем.

Методы

DisposeManaged
protected override void DisposeManaged()
quotingProcessor.DisposeManaged()

Освободите ресурсы.

Start
public void Start()
quotingProcessor.Start()

Запустите процессор.

Stop
public void Stop()
quotingProcessor.Stop()

Остановите процессор.

События

Finished
public event Action<bool> Finished
quotingProcessor.Finished += handler

Происходит после завершения работы процессора. Аргумент указывает, было ли цитирование успешным или по тайм-ауту.

OrderFailed
public event Action<OrderFail> OrderFailed
quotingProcessor.OrderFailed += handler

Происходит, когда заказ не удается зарегистрировать.

OrderRegistered
public event Action<Order> OrderRegistered
quotingProcessor.OrderRegistered += handler

Происходит при регистрации заказа.

OwnTrade
public event Action<MyTrade> OwnTrade
quotingProcessor.OwnTrade += handler

Происходит при получении собственной сделки.