Для изменения размера нажмите или перетащите

Strategy - класс

Базовый класс для всех торговых стратегий.
Иерархия наследования

Пространство имён:  StockSharp.Algo.Strategies
Сборка:  StockSharp.Algo (в StockSharp.Algo.dll) Версия: 4.4.14.0 (4.4.14)
Синтаксис
C#
public class Strategy : BaseLogReceiver, INotifyPropertyChangedEx, 
	INotifyPropertyChanged, IMarketRuleContainer, ILogReceiver, ILogSource, IDisposable, 
	ICloneable<Strategy>, ICloneable, IMarketDataProvider, ISecurityProvider, 
	IPositionProvider

Тип Strategy предоставляет следующие члены.

Конструкторы
  ИмяОписание
Открытый методStrategy
Создать Strategy.
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоCancelOrdersWhenStopping
Снимать активные заявки при остановке. По умолчанию включено.
Открытое свойствоChildStrategies
Дочерние торговые стратегии.
Открытое свойствоCommentOrders
Добавлять в Comment название стратегии Name, выставившая заявку.
Открытое свойствоCommission
Общий размер комиссий.
Открытое свойствоConnector
Подключение к торговой системе.
Открытое свойствоCurrentTime
Текущее время, которое будет передано в Time.
(Переопределяет BaseLogSourceCurrentTime.)
Открытое свойствоDisposeOnStop
Автоматически освобождать занятые ресурсы стратегии при ее остановке (состояние ProcessState стало равным Stopped) и удалять ее из родительской через ChildStrategies.
Открытое свойствоEnvironment
Параметры окружения стратегии.
Открытое свойствоErrorCount
Текущее количество ошибок.
Открытое свойствоErrorState
Состояние ошибки.
Открытое свойствоId
Уникальный идентификатор источника.
(Переопределяет BaseLogSourceId.)
Открытое свойствоIsDisposed (Унаследован от Disposable.)
Открытое свойствоIsRoot
Является ли источник корнем (даже при Parent не равным ).
(Унаследован от BaseLogSource.)
Открытое свойствоIsRulesSuspended
Приостановлено ли исполнение правил.
Открытое свойствоLatency
Суммарное значение задержки.
Открытое свойствоLogLevel
Уровень логирования. По умолчанию установлено в Inherit.
(Переопределяет BaseLogSourceLogLevel.)
Открытое свойствоMaxErrorCount
Максимальное количество ошибок, которое должна получить стратегия прежде, чем она остановил работу.
Открытое свойствоMyTrades
Сделки, прошедшие в течении работы стратегии.
Открытое свойствоName
Название стратегии.
(Переопределяет BaseLogSourceName.)
Открытое свойствоNameGenerator
Генератор имени стратегии.
Открытое свойствоOrderFails
Заявки с ошибками, зарегистрированные в рамках стратегии.
Открытое свойствоOrders
Заявки, зарегистрированные в рамках стратегии.
Открытое свойствоOrdersKeepTime
Время хранения заявок Orders и StopOrders в памяти. По умолчанию равно 2-ум дням. Если значение установлено в Zero, то заявки не будут удаляться.
Открытое свойствоParameters
Параметры стратегии.
Открытое свойствоParent
Родитель.
(Унаследован от BaseLogSource.)
Открытое свойствоPnL
Суммарное значение прибыли-убытка без учета комиссии Commission.
Открытое свойствоPnLManager
Менеджер прибыли-убытка. Учитывает сделки данной стратегии, а также ее дочерних стратегий ChildStrategies.
Открытое свойствоPortfolio
Портфель.
Открытое свойствоPosition
Суммарное значение позиции.
Открытое свойствоPositionManager
Менеджер позиции. Учитывает сделки данной стратегии, а также ее дочерних стратегий ChildStrategies.
Открытое свойствоProcessState
Состояние работы.
Открытое свойствоRiskManager
Менеджер контроля рисков.
Открытое свойствоRules
Зарегистрированные правила.
Открытое свойствоSecurity
Инструмент стакана.
Открытое свойствоSlippage
Суммарное значение проскальзывания.
Открытое свойствоStartedTime
Время запуска стратегии.
Открытое свойствоStatisticManager
Менеджер статистики.
Открытое свойствоStopOnChildStrategyErrors
Останавливать стратегию когда дочерная стратегия вызывает ошибку.
Открытое свойствоStopOrders
Стоп-заявки, зарегистрированные в рамках стратегии.
Открытое свойствоTotalWorkingTime
Общее время работы стратегии с вычетом временных отрезков, когда стратегия останавливалась.
Открытое свойствоUnrealizedPnLInterval
Интервал пересчета нереализованной прибыли. Значение по умолчанию равно 1 минуте.
Открытое свойствоVolume
Объем, которым необходимо оперировать.
Открытое свойствоWaitAllTrades
Останавливать стратегию только после получения всех сделок по зарегистрированным заявкам.
В начало страницы
Методы
  ИмяОписание
Защищённый методAssignOrderStrategyId
Установить идентификатор стратегии для заявки.
Открытый методAttachOrder
Добавить активную заявку в стратегию и обработать сделки по заявке.
Открытый методCancelActiveOrders
Отменить все активные заявки (стоп и обычные).
Открытый методCancelOrder
Отменить заявку.
Открытый методClone
Создать копию Strategy.
Открытый методDispose (Унаследован от Disposable.)
Защищённый методDisposeManaged
Освободить занятые ресурсы.
(Переопределяет Disposable.DisposeManaged.)
Защищённый методDisposeNative (Унаследован от Disposable.)
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Защищённый методFinalize (Унаследован от Disposable.)
Открытый методGetHashCode
Serves as a hash function for a particular type.
(Унаследован от Object.)
Открытый методGetLevel1Fields
Получить набор доступных полей Level1Fields, для которых есть маркет-данные для инструмента.
Открытый методGetMarketDepth
Получить стакан котировок.
Открытый методGetSecurityValue
Получить значение маркет-данных для инструмента.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Защищённый методInitStartValues
Инициализировать.
Открытый методLoad
Загрузить настройки.
(Переопределяет BaseLogSourceLoad(SettingsStorage).)
Открытый методLookup
Найти инструменты, соответствующие фильтру criteria.
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Защищённый методOnError
Обработка ошибки, полученной в результате работы стратегии.
Защищённый методOnNewMyTrade
Метод, вызываемый при появлении новой сделки стратегии.
Защищённый методOnOrderCanceling
Вызвать событие OrderRegistered.
Защищённый методOnOrderChanged
Метод, который вызывается при изменении заявки стратегии.
Защищённый методOnOrderRegistered
Вызвать событие OrderRegistered.
Защищённый методOnOrderRegisterFailed
Метод, который вызывается при ошибке регистрации заявки стратегии.
Защищённый методOnOrderRegistering
Вызвать событие OrderRegistering.
Защищённый методOnOrderReRegistering
Вызвать событие OrderReRegistering.
Защищённый методOnPositionChanged
Метод, вызываемый при изменении позиции.
Защищённый методOnReseted
Защищённый методOnStarted
Метод вызывается тогда, когда вызвался метод Start, и состояние ProcessState перешло в значение Started.
Защищённый методOnStopOrderCanceling
Вызвать событие StopOrderRegistered.
Защищённый методOnStopOrderChanged
Метод, который вызывается при изменении стоп-заявки стратегии.
Защищённый методOnStopOrderRegistered
Вызвать событие StopOrderRegistered.
Защищённый методOnStopOrderRegisterFailed
Метод, который вызывается при ошибке регистрации стоп-заявки стратегии.
Защищённый методOnStopOrderRegistering
Вызвать событие StopOrderRegistering.
Защищённый методOnStopOrderReRegistering
Вызвать событие StopOrderReRegistering.
Защищённый методOnStopOrdersChanged
Метод, который вызывается при изменении стоп-заявок стратегии.
Защищённый методOnStopped
Метод вызывается тогда, когда состояние процесса ProcessState перешло в значение Stopped.
Защищённый методOnStopping
Метод вызывается тогда, когда состояние процесса ProcessState перешло в значение Stopping.
Защищённый методProcessCancelActiveOrders
Отменить все активные заявки (стоп и обычные).
Защищённый методProcessNewOrders
Обработать поступившие от подключения Connector заявки, и найти из них те, что принадлежат стратегии.
Защищённый методRaiseLog
Вызвать событие Log.
(Переопределяет BaseLogSourceRaiseLog(LogMessage).)
Защищённый методRaiseParametersChanged
Вызвать события ParametersChanged и PropertyChanged.
Защищённый методRaiseProcessStateChanged
Вызвать событие ProcessStateChanged.
Открытый методRegisterOrder
Зарегистрировать заявку и автоматически добавить для запуска механизмов расчета прибыли-убытка и проскальзывания.
Открытый методReRegisterOrder
Перерегистрировать заявку и автоматически добавить для запуска механизмов расчета прибыли-убытка и проскальзывания.
Открытый методReset
Переинициализировать торговый алгоритм. Вызывается после инициализации объекта стратегии и загрузки сохраненных параметров.
Открытый методSafeGetConnector
Получить получение стратегии Connector. Если оно не инициализировано, то будет выброшено исключение.
Открытый методSave
Сохранить настройки.
(Переопределяет BaseLogSourceSave(SettingsStorage).)
Открытый методStart
Запустить торговый алгоритм.
Открытый методStop
Остановить торговый алгоритм.
Защищённый методThrowIfDisposed (Унаследован от Disposable.)
Открытый методToString
Получить строковое представление.
(Унаследован от BaseLogSource.)
В начало страницы
События
  ИмяОписание
Открытое событиеCommissionChanged
Событие изменения Commission.
Открытое событиеConnectorChanged
Событие изменения подключения стратегии.
Открытое событиеError
Событие возникновения ошибки в стратегии.
Открытое событиеLatencyChanged
Событие изменения Latency.
Открытое событиеLog
Событие нового отладочного сообщения.
(Унаследован от BaseLogSource.)
Открытое событиеNewMyTrade
Событие появления новой сделки.
Открытое событиеOrderCancelFailed
Событие об ошибке отмены заявки.
Открытое событиеOrderCanceling
Событие отправки заявки на отмену.
Открытое событиеOrderChanged
Событие об изменении заявки.
Открытое событиеOrderRegistered
Событие об успешной регистрации заявки.
Открытое событиеOrderRegisterFailed
Событие об ошибке регистрации заявки.
Открытое событиеOrderRegistering
Событие отправки заявки на регистрацию.
Открытое событиеOrderReRegistering
Событие отправки заявки на перерегистрацию.
Открытое событиеParametersChanged
Событие изменения Parameters.
Открытое событиеPnLChanged
Событие изменения PnL.
Открытое событиеPortfolioChanged
Событие изменения портфеля стратегии.
Открытое событиеPositionChanged
Событие изменения Position.
Открытое событиеPositionChanged2
Событие изменения позиций стратегии.
Открытое событиеProcessStateChanged
Событие изменения ProcessState.
Открытое событиеPropertyChanged
Событие изменения параметров стратегии.
Открытое событиеReseted
Событие переинициализации стратегии.
Открытое событиеSecurityChanged
Событие изменения инструмента стратегии.
Открытое событиеSlippageChanged
Событие изменения Slippage.
Открытое событиеStopOrderCancelFailed
Событие об ошибке отмены стоп-заявки.
Открытое событиеStopOrderCanceling
Событие отправки стоп-заявки на отмену.
Открытое событиеStopOrderChanged
Событие об изменении стоп-заявки.
Открытое событиеStopOrderRegistered
Событие об ошибке регистрации стоп-заявки.
Открытое событиеStopOrderRegisterFailed
Событие ошибки регистрации стоп-заявки.
Открытое событиеStopOrderRegistering
Событие отправки стоп-заявки на регистрацию.
Открытое событиеStopOrderReRegistering
Событие отправки стоп-заявки на перерегистрацию.
Открытое событиеValuesChanged
Событие изменения инструмента.
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияActiveRule
Активировать правило.
(Определяется MarketRuleHelper.)
Открытый метод расширенияAddDebugLog
Записать отладку в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddErrorLog(FuncString)Перегружен.
Записать ошибку в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddErrorLog(Exception)Перегружен.
Записать ошибку в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddErrorLog(Exception, String)Перегружен.
Записать ошибку в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddErrorLog(String, Object)Перегружен.
Записать ошибку в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddInfoLog(FuncString)Перегружен.
Записать сообщение в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddInfoLog(String, Object)Перегружен.
Записать сообщение в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddLog
Записать сообщение в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddOrderErrorLog
Записать ошибку о заявке в лог.
(Определяется TraderHelper.)
Открытый метод расширенияAddOrderInfoLog
Записать сообщение о заявке в лог.
(Определяется TraderHelper.)
Открытый метод расширенияAddRuleLog
Записать сообщение от правила.
(Определяется MarketRuleHelper.)
Открытый метод расширенияAddVerboseLog
Записать детальное сообщение в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddWarningLog(FuncString)Перегружен.
Записать предупреждение в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияAddWarningLog(String, Object)Перегружен.
Записать предупреждение в лог.
(Определяется LoggingHelper.)
Открытый метод расширенияBuyAtLimit
Создать инициализированный объект заявки на покупку.
(Определяется StrategyHelper.)
Открытый метод расширенияBuyAtMarket
Создать инициализированный объект заявки на покупку по рыночной цене.
(Определяется StrategyHelper.)
Открытый метод расширенияClosePosition
Закрыть открытую позицию по рынку (выставить заявку типа Market).
(Определяется StrategyHelper.)
Открытый метод расширенияClosePositionByQuoting
Закрыть открытую позицию через котирование.
(Определяется Extensions.)
Открытый метод расширенияCreateOrder
Создать инициализированный объект заявки.
(Определяется StrategyHelper.)
Открытый метод расширенияGetAllowTrading
Получить режим работы стратегии (инициализация или торговля).
(Определяется StrategyHelper.)
Открытый метод расширенияGetAllSecurity
Найти объект AllSecurity в указанном провайдере.
(Определяется TraderHelper.)
Открытый метод расширенияGetCandleManager
Получить менеджер свечей, ассоциированный с переданной стратегией.
(Определяется StrategyHelper.)
Открытый метод расширенияGetChart
Получить график, ассоциированный с переданной стратегией.
(Определяется ChartHelper.)
Открытый метод расширенияGetIsEmulation
Установить режим запуска стратегии (эмуляция или реал).
(Определяется StrategyHelper.)
Открытый метод расширенияGetLogLevel
Получить LogLevel для источника. Если значение равно Inherit, то берется уровень родительского источника.
(Определяется LoggingHelper.)
Открытый метод расширенияGetMessageSender
Получить отправитель сообщений, ассоциированный с указанной стратегией.
(Определяется StrategyHelper.)
Открытый метод расширенияGetSecurityValueT(Level1Fields)Перегружен.
Получить значение маркет-данных для инструмента стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияGetSecurityValueT(Security, Level1Fields)Перегружен.
Получить значение маркет-данных для инструмента.
(Определяется TraderHelper.)
Открытый метод расширенияGetSecurityValues
Получить все значения маркет-данных для инструмента.
(Определяется TraderHelper.)
Открытый метод расширенияGetStrategyProcessStateIconName
Получить иконку для ProcessState.
(Определяется Extensions.)
Открытый метод расширенияLoadState
Восстановить состояние стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияLookupAll
Получить все доступные инструменты.
(Определяется TraderHelper.)
Открытый метод расширенияLookupByCode
Получить инструмент по коду инструмента.
(Определяется TraderHelper.)
Открытый метод расширенияLookupById(String)Перегружен.
Получить инструмент по идентификатору.
(Определяется TraderHelper.)
Открытый метод расширенияLookupById(SecurityId)Перегружен.
Получить инструмент по идентификатору.
(Определяется TraderHelper.)
Открытый метод расширенияLookupByNativeId
Получить инструмент по системному идентификатору.
(Определяется TraderHelper.)
Открытый метод расширенияOpenPositionByQuoting
Открыть позицию через котирование.
(Определяется Extensions.)
Открытый метод расширенияParamT(String, T)Перегружен. (Определяется StrategyParamHelper.)
Открытый метод расширенияParamT(String, String, T)Перегружен. (Определяется StrategyParamHelper.)
Открытый метод расширенияSellAtLimit
Создать инициализированный объект заявки на продажу.
(Определяется StrategyHelper.)
Открытый метод расширенияSellAtMarket
Создать инициализированный объект заявки для продажи по рынку.
(Определяется StrategyHelper.)
Открытый метод расширенияSetAllowTrading
Установить режим работы стратегии (инициализация или торговля).
(Определяется StrategyHelper.)
Открытый метод расширенияSetCandleManager
Установить менеджер свечей для стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияSetChart
Установить график для стратегии.
(Определяется ChartHelper.)
Открытый метод расширенияSetIsEmulation
Установить режим запуска стратегии (эмуляция или реал).
(Определяется StrategyHelper.)
Открытый метод расширенияSetMessageSender
Установить отправитель сообщений для стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияSuspendRules
Обработать правила в приостановленном режиме (например, создать несколько правил и запустить их одновременно). После окончания работы метода все правила, присоединенные к контейнеру, возобновляют свою активность.
(Определяется MarketRuleHelper.)
Открытый метод расширенияTryRemoveRule
Удалить правило. Если правило выполняется в момент вызова данного метода, то оно не будет удалено.
(Определяется MarketRuleHelper.)
Открытый метод расширенияTryRemoveWithExclusive
Удалить правило и все противоположные правила. Если правило выполняется в момент вызова данного метода, то оно не будет удалено.
(Определяется MarketRuleHelper.)
Открытый метод расширенияWhenError
Создать правило на событие ошибки стратегии (переход состояния ErrorState в Error).
(Определяется StrategyHelper.)
Открытый метод расширенияWhenNewMyTrade
Создать правило на появление новой сделки стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenOrderChanged
Создать правило на событие изменения любой заявки стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenOrderRegistered
Создать правило на событие появление новой заявки стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenPnLChanged
Создать правило на событие изменения прибыли.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenPnLLess
Создать правило на событие уменьшения прибыли ниже определённого уровня.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenPnLMore
Создать правило на событие увеличения прибыли выше определенного уровня.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenPositionChanged
Создать правило на событие изменения позиции у стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenPositionLess
Создать правило на событие уменьшения позиции у стратегии ниже определённого уровня.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenPositionMore
Создать правило на событие увеличения позиции у стратегии выше определенного уровня.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenStarted
Создать правило на событие начала работы стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenStopped
Создать правило на событие полной остановки работы стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenStopping
Создать правило на событие начала остановки работы стратегии.
(Определяется StrategyHelper.)
Открытый метод расширенияWhenWarning
Создать правило на событие предупреждения стратегии (переход состояния ErrorState в Warning).
(Определяется StrategyHelper.)
В начало страницы
См. также
Иерархия наследования
SystemObject
  Disposable
    StockSharp.LoggingBaseLogSource
      StockSharp.LoggingBaseLogReceiver
        StockSharp.Algo.StrategiesStrategy
          StockSharp.Algo.Strategies.AnalyticsBaseAnalyticsStrategy
          StockSharp.Algo.StrategiesBasketStrategy
          StockSharp.Algo.Strategies.DerivativesHedgeStrategy
          StockSharp.Algo.Strategies.ProtectiveAutoProtectiveStrategy
          StockSharp.Algo.Strategies.ProtectiveTakeProfitStopLossStrategy
          StockSharp.Algo.Strategies.QuotingQuotingStrategy
          StockSharp.Algo.StrategiesTimeFrameStrategy
          StockSharp.Xaml.DiagramDiagramStrategy