BaseIndicator
StockSharp.Algo.Indicators
基数指标.
继承自: Cloneable<IIndicator>
实现: IIndicator, IPersistable, ICloneable<IIndicator>, ICloneable
构造函数
属性
IsFormed
public bool IsFormed { get; protected set; }
value = baseIndicator.IsFormed
baseIndicator.IsFormed = value
是否设定了指标 。
Measure
public virtual IndicatorMeasures Measure { get; }
value = baseIndicator.Measure
IndicatorMeasures.
NumValuesToInitialize
public virtual int NumValuesToInitialize { get; }
value = baseIndicator.NumValuesToInitialize
如果未定义,需要处理的数值数量,以使指标初始化(be IsFormed 等值)。
Source
public Level1Fields? Source { get; set; }
value = baseIndicator.Source
baseIndicator.Source = value
指定字段值源 。
方法
AddResetTracking
protected void AddResetTracking(IIndicator indicator)
baseIndicator.AddResetTracking(indicator)
用于跟踪重置的内置指示器 。
- indicator
- 指标
CalcIsFormed
protected virtual bool CalcIsFormed()
result = baseIndicator.CalcIsFormed()
Calc IsFormed.
返回值: IsFormed
CreateValue
public IIndicatorValue CreateValue(DateTime time, object[] values)
result = baseIndicator.CreateValue(time, values)
转换为指标值。
- time
- 时间
- values
- ToValues
返回值: IIndicatorValue
Load
public virtual void Load(SettingsStorage storage)
baseIndicator.Load(storage)
装入设置 。
- storage
- 设置存储 。
LoadValues
protected void LoadValues(SettingsStorage storage)
baseIndicator.LoadValues(storage)
装入设置 。
- storage
- 设置存储 。
OnCreateValue
protected virtual IIndicatorValue OnCreateValue(DateTime time)
result = baseIndicator.OnCreateValue(time)
在指定时间内创建 IIndicatorValue 的新实例 。
- time
- 时间
返回值: IIndicatorValue
OnPreload
protected virtual void OnPreload(IIndicatorValue input, IIndicatorValue output)
baseIndicator.OnPreload(input, output)
钩子供后代在预装时暖和内部状态.
- input
- 原始输入.
- output
- 预装输出 。
OnProcess
protected abstract IIndicatorValue OnProcess(IIndicatorValue input)
result = baseIndicator.OnProcess(input)
处理输入值。
- input
- 入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入
返回值: 由此而来的价值.
Preload
public void Preload(IEnumerable<ValueTuple<IIndicatorValue, IIndicatorValue>> values)
baseIndicator.Preload(values)
预装大量指标值(输入/输出对)。执行可能会超过;默认丢入 NotSupportedException 。
- values
- 收集最后的投入/产出对。
Process
public virtual IIndicatorValue Process(IIndicatorValue input)
result = baseIndicator.Process(input)
处理输入值。
- input
- 入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入
返回值: 指标的新值。
RaiseChangedEvent
protected void RaiseChangedEvent(IIndicatorValue input, IIndicatorValue result)
baseIndicator.RaiseChangedEvent(input, result)
唤作事变.
- input
- 指标的输入值。
- result
- 指标的数值。
RemoveResetTracking
protected void RemoveResetTracking(IIndicator indicator)
baseIndicator.RemoveResetTracking(indicator)
从重置的跟踪中删除指示器 。
- indicator
- 指标
Save
public virtual void Save(SettingsStorage storage)
baseIndicator.Save(storage)
保存设置 。
- storage
- 设置存储 。
SaveValues
protected void SaveValues(SettingsStorage storage)
baseIndicator.SaveValues(storage)
保存设置 。
- storage
- 设置存储 。
事件
Changed
public event Action<IIndicatorValue, IIndicatorValue> Changed
baseIndicator.Changed += handler
协会改变了。
Reseted
public event Action Reseted
baseIndicator.Reseted += handler
将指示器状态重置为初始的事件。 当初始设置被更改时, 事件每次被称为( 例如, 周期长度 ) 。