DiagramStrategy
La estrategia cuyo algoritmo se presenta en forma de diagrama.
Hereda de: Strategy
Implementa: INotifyPropertiesChanged
Constructores
public DiagramStrategy()
diagramStrategy = DiagramStrategy()
Inicia una nueva instancia de la DiagramStrategy.
Propiedades
public CompositionDiagramElement Composition { get; set; }
value = diagramStrategy.Composition
diagramStrategy.Composition = value
El diagrama de estrategia.
protected override TimeSpan? HistoryCalculated { get; }
value = diagramStrategy.HistoryCalculated
Calculado a partir de la versión de código HistorySize.
public override IEnumerable<IOrderBookSource> OrderBookSources { get; }
value = diagramStrategy.OrderBookSources
Todas las fuentes posibles IOrderBookMessage que pueden ser recibidas a través de OrderBookDrawing.
public int OverflowLimit { get; set; }
value = diagramStrategy.OverflowLimit
diagramStrategy.OverflowLimit = value
Max permitió elementos por iteración para evitar el flujo de pila.
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).
Métodos
protected override ValueTask CopyToAsync(Strategy copy, CancellationToken cancellationToken)
result = diagramStrategy.CopyToAsync(copy, cancellationToken)
Copy settings into .
- copy
- Strategy
- cancellationToken
- CancellationToken
Devuelve: ValueTask
protected override void DisposeManaged()
diagramStrategy.DisposeManaged()
Libera recursos.
public void Flush(DateTime time)
diagramStrategy.Flush(time)
Elementos de no desencadenante (raíz).
public void Flush<TMessage>(TMessage message)
diagramStrategy.Flush(message)
Elementos de no desencadenante (raíz).
public override IEnumerable<Portfolio> GetWorkingPortfolios()
result = diagramStrategy.GetWorkingPortfolios()
Obtenga todas las carteras necesarias para la estrategia.
Devuelve: Carteras.
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramStrategy.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Devuelve: Task
protected override void OnReseted()
diagramStrategy.OnReseted()
Se llama desde el método Reset.
protected override void OnStarted2(DateTime time)
diagramStrategy.OnStarted2(time)
El método se llama cuando se ha llamado el método Start y el estado ProcessState ha sido tomado el valor Iniciado.
- 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.
Devuelve: ValueTask
protected override void OnStopped()
diagramStrategy.OnStopped()
El método se llama cuando el estado de proceso ProcessState se ha tomado el valor de Stopped.
protected virtual void RaisePropertiesChanged()
diagramStrategy.RaisePropertiesChanged()
Para llamar al evento de cambio de propiedades disponibles.
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramStrategy.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Devuelve: 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
Devuelve: ValueTask
Eventos
public event Action<CompositionDiagramElement> CompositionChanged
diagramStrategy.CompositionChanged += handler
El evento de cambio de diagrama de estrategia.
public event Action PropertiesChanged
diagramStrategy.PropertiesChanged += handler
El evento de cambio de propiedades disponibles.