BaseIndicator
ベースインジケーター。
実装: IIndicator, IAsyncPersistable
コンストラクター
プロパティ
public bool IsFormed { get; protected set; }
value = baseIndicator.IsFormed
baseIndicator.IsFormed = value
インジケータがセットされているかどうか。
public bool IsPreloaded { get; }
value = baseIndicator.IsPreloaded
インジケータが履歴/外部値でプリロードされているかどうかを指示します。
public virtual IndicatorMeasures Measure { get; }
value = baseIndicator.Measure
代表取締役社長 佐藤 浩
public virtual int NumValuesToInitialize { get; }
value = baseIndicator.NumValuesToInitialize
インジケータが初期化するために処理する必要がある値の数 (IsFormed等しい). 未定義の場合.
public Level1Fields? Source { get; set; }
value = baseIndicator.Source
baseIndicator.Source = value
フィールド指定値のソース。
メソッド
protected void AddResetTracking(IIndicator indicator)
baseIndicator.AddResetTracking(indicator)
リセットされた追跡のための内部インジケータを追加する。
- indicator
- インジケーター
protected virtual bool CalcIsFormed()
result = baseIndicator.CalcIsFormed()
代表取締役社長 佐藤 浩一
戻り値: 担当: 佐藤 宏
public virtual ValueTask<IIndicator> CloneAsync(CancellationToken cancellationToken)
result = baseIndicator.CloneAsync(cancellationToken)
Create a copy of IIndicator.
- cancellationToken
- CancellationToken
戻り値: Copy.
public IIndicatorValue CreateValue(DateTime time, object[] values)
result = baseIndicator.CreateValue(time, values)
インジケータ値に変換します。
- time
- タイムタイム
- values
- 担当: 佐藤 宏
戻り値: 担当: 佐藤 宏
public virtual Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseIndicator.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
戻り値: Task
protected void LoadValues(SettingsStorage storage)
baseIndicator.LoadValues(storage)
設定をロードします。
- storage
- 設定ストレージ。
protected virtual IIndicatorValue OnCreateValue(DateTime time)
result = baseIndicator.OnCreateValue(time)
指定した時間にIIndicatorValueの新規インスタンスを作成します。
- time
- タイムタイム
戻り値: 担当: 佐藤 宏
protected virtual void OnPreload(IIndicatorValue input, IIndicatorValue output)
baseIndicator.OnPreload(input, output)
積み込み中に子孫が内部状態を温めるのを待ちます。
- input
- 元の入力。
- output
- プリロードされた出力。
protected abstract IIndicatorValue OnProcess(IIndicatorValue input)
result = baseIndicator.OnProcess(input)
入力値を処理するため。
- input
- 入力値。
戻り値: 結果の値は。
public void Preload(IEnumerable<ValueTuple<IIndicatorValue, IIndicatorValue>> values)
baseIndicator.Preload(values)
インジケータ値の一括プレロード(入力/出力ペア)。 実装はオーバーライドできます。 デフォルトはNotSupportedExceptionをスローします。
- values
- 最終入出力ペアのコレクション。
public virtual ValueTask PrepareAsync(CancellationToken cancellationToken)
result = baseIndicator.PrepareAsync(cancellationToken)
Prepare the indicator for IIndicatorValue): do what has to be awaited before the first value.
- cancellationToken
- CancellationToken
戻り値: ValueTask
public virtual IIndicatorValue Process(IIndicatorValue input)
result = baseIndicator.Process(input)
入力値を処理するため。
- input
- 入力値。
戻り値: インジケータの新しい値。
protected void RaiseChangedEvent(IIndicatorValue input, IIndicatorValue result)
baseIndicator.RaiseChangedEvent(input, result)
イベント変更を呼び出すため。
- input
- インジケータの入力値。
- result
- インジケータの結果として得られる値。
protected void RemoveResetTracking(IIndicator indicator)
baseIndicator.RemoveResetTracking(indicator)
リセットされた追跡からインジケータを削除する。
- indicator
- インジケーター
public virtual Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseIndicator.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
戻り値: Task
protected void SaveValues(SettingsStorage storage)
baseIndicator.SaveValues(storage)
設定を保存します。
- storage
- 設定ストレージ。
public override string ToString()
result = baseIndicator.ToString()
ライン表現に換算します。
戻り値: 弦のパフォーマンス。
イベント
public event Action<IIndicatorValue, IIndicatorValue> Changed
baseIndicator.Changed += handler
協会が変更されました。
public event Action Reseted
baseIndicator.Reseted += handler
インジケーターの状態を初期にリセットするイベント。初期設定が変更されるたびにイベントが呼び出されます(例えば、期間の長さ)。