IIndicator
StockSharp.Algo.Indicators
描述指标的界面 。
实现: IPersistable, ICloneable<IIndicator>, ICloneable
属性
NumValuesToInitialize
public int NumValuesToInitialize { get; }
value = iIndicator.NumValuesToInitialize
如果未定义,需要处理的数值数量,以使指标初始化(be IsFormed 等值)。
Source
public Level1Fields? Source { get; set; }
value = iIndicator.Source
iIndicator.Source = value
指定字段值源 。
方法
CreateValue
public IIndicatorValue CreateValue(DateTime time, object[] values)
result = iIndicator.CreateValue(time, values)
转换为指标值。
- time
- 时间
- values
- ToValues
返回值: IIndicatorValue
Preload
public void Preload(IEnumerable<ValueTuple<IIndicatorValue, IIndicatorValue>> values)
iIndicator.Preload(values)
预装大量指标值(输入/输出对)。执行可能会超过;默认丢入 NotSupportedException 。
- values
- 收集最后的投入/产出对。
Process
public IIndicatorValue Process(IIndicatorValue input)
result = iIndicator.Process(input)
处理输入值。
- input
- 入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入
返回值: 指标的新值。
事件
Changed
public event Action<IIndicatorValue, IIndicatorValue> Changed
iIndicator.Changed += handler
指标变化事件(例如,增加了新的数值)。
Reseted
public event Action Reseted
iIndicator.Reseted += handler
将指示器状态重置为初始的事件。 当初始设置被更改时, 事件每次被称为( 例如, 周期长度 ) 。