DiagramStrategy
Стратегия, алгоритм которой представлен в виде схемы.
Наследует: Strategy
Реализует: INotifyPropertiesChanged
Конструкторы
public DiagramStrategy()
diagramStrategy = DiagramStrategy()
Инициализирует новый экземпляр DiagramStrategy.
Свойства
public CompositionDiagramElement Composition { get; set; }
value = diagramStrategy.Composition
diagramStrategy.Composition = value
Диаграмма стратегии.
protected override TimeSpan? HistoryCalculated { get; }
value = diagramStrategy.HistoryCalculated
Рассчитывается из кодовой версии HistorySize.
public override IEnumerable<IOrderBookSource> OrderBookSources { get; }
value = diagramStrategy.OrderBookSources
Все возможные источники IOrderBookMessage, которые могут быть получены по адресу OrderBookDrawing.
public int OverflowLimit { get; set; }
value = diagramStrategy.OverflowLimit
diagramStrategy.OverflowLimit = value
Максимальное количество разрешенных элементов на итерацию, чтобы предотвратить переполнение стека.
internal IReadOnlyList<Security> StartSecurities { get; }
value = diagramStrategy.StartSecurities
Securities the diagram refers to at the start: Security and the security values of the elements' parameters, resolved through the security provider. Available to the elements from CancellationToken).
Методы
protected override ValueTask CopyToAsync(Strategy copy, CancellationToken cancellationToken)
result = diagramStrategy.CopyToAsync(copy, cancellationToken)
Copy settings into .
- copy
- Strategy
- cancellationToken
- CancellationToken
Возвращает: ValueTask
protected override void DisposeManaged()
diagramStrategy.DisposeManaged()
Освободите ресурсы.
public void Flush(DateTime time)
diagramStrategy.Flush(time)
Промывка нетриггерных (корневых) элементов.
public void Flush<TMessage>(TMessage message)
diagramStrategy.Flush(message)
Промывка нетриггерных (корневых) элементов.
public override IEnumerable<Portfolio> GetWorkingPortfolios()
result = diagramStrategy.GetWorkingPortfolios()
Получите все портфели, необходимые для стратегии.
Возвращает: Портфели.
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramStrategy.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Возвращает: Task
protected override void OnReseted()
diagramStrategy.OnReseted()
Он вызывается из метода Reset.
protected override void OnStarted2(DateTime time)
diagramStrategy.OnStarted2(time)
Метод вызывается, когда был вызван метод Start и состояние ProcessState приняло значение Started.
- time
- The strategy start time.
protected override ValueTask OnStartedAsync(DateTime time, CancellationToken cancellationToken)
result = diagramStrategy.OnStartedAsync(time, cancellationToken)
The method is called when the strategy has entered the started state, before DateTime). An exception stops the strategy the same way as one thrown from DateTime).
- time
- The strategy start time.
- cancellationToken
- Cancellation token.
Возвращает: ValueTask
protected override void OnStopped()
diagramStrategy.OnStopped()
Метод вызывается, когда состояние процесса ProcessState принимает значение Остановлено.
protected virtual void RaisePropertiesChanged()
diagramStrategy.RaisePropertiesChanged()
Вызов события изменения доступных свойств.
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramStrategy.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Возвращает: Task
public ValueTask SetCompositionAsync(CompositionDiagramElement composition, CancellationToken cancellationToken)
result = diagramStrategy.SetCompositionAsync(composition, cancellationToken)
Set Composition and apply to it the settings loaded before it was set.
- composition
- The strategy diagram.
- cancellationToken
- CancellationToken
Возвращает: ValueTask
События
public event Action<CompositionDiagramElement> CompositionChanged
diagramStrategy.CompositionChanged += handler
Событие изменения стратегической диаграммы.
public event Action PropertiesChanged
diagramStrategy.PropertiesChanged += handler
Событие изменения доступных свойств.