IndicatorHelper
指标扩展类。
方法
public static IIndicatorValue CreateEmptyValue(IIndicator indicator, DateTime time)
result = IndicatorHelper.CreateEmptyValue(indicator, time)
Create empty IIndicatorValue.
- indicator
- 指标
- time
- 时间
返回值: Empty IIndicatorValue.
public static IIndicator CreateIndicator(IndicatorType type)
result = IndicatorHelper.CreateIndicator(type)
创建指标 。
- type
- IndicatorType
返回值: 指标
public static IEnumerable<IndicatorType> ExcludeObsolete(IEnumerable<IndicatorType> types)
result = IndicatorHelper.ExcludeObsolete(types)
不包括过时的指标。
- types
- 所有指标类型。
返回值: 被过滤的收藏 。
public static decimal GetCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
以获得该指标的当前值。
- indicator
- 指标。
返回值: 现值.
public static T GetCurrentValue<T>(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
以获得该指标的当前值。
- indicator
- 指标。
返回值: 现值.
public static decimal GetFirstValue(IIndicator indicator)
result = IndicatorHelper.GetFirstValue(indicator)
以获得指标的第一个值.
- indicator
- 指标。
返回值: 现值.
public static decimal? GetNullableCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetNullableCurrentValue(indicator)
以获得该指标的当前值。
- indicator
- 指标。
返回值: 现值.
public static decimal? GetNullableFirstValue(IIndicator indicator)
result = IndicatorHelper.GetNullableFirstValue(indicator)
以获得指标的第一个值.
- indicator
- 指标。
返回值: 现值.
public static decimal? GetNullableValue(IIndicator indicator, int index)
result = IndicatorHelper.GetNullableValue(indicator, index)
以指数( 0 - 最后值) 获得指标值。
- indicator
- 指标。
- index
- 值入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出
返回值: 指标值。
public static decimal GetValue(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)
以指数( 0 - 最后值) 获得指标值。
- indicator
- 指标。
- index
- 值入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出
返回值: 指标值。
public static Type GetValueType(Type indicatorType, bool isInput)
result = IndicatorHelper.GetValueType(indicatorType, isInput)
获取指定指标的值类型。
- indicatorType
- 指标类型。
- isInput
- 输入
返回值: 值类型.
public static T GetValue<T>(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)
以指数( 0 - 最后值) 获得指标值。
- indicator
- 指标。
- index
- 值入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出
返回值: 指标值。
public static bool IsNonDecimalOutputValue(Type indicator)
result = IndicatorHelper.IsNonDecimalOutputValue(indicator)
确定该指标是否为非十进制输出值。
- indicator
- 指标类型。
返回值: 检查结果。
public static void Preload(IIndicator indicator, IEnumerable<ValueTuple<DateTime, object[]>> items)
IndicatorHelper.Preload(indicator, items)
使用原始拖曳进行批量预装。 执行可能会超过; 默认丢入 NotSupportedException 。
- indicator
- 指标
- items
- 值对应 ToValues 输出的(时间,值)序列 。
public static IIndicatorValue Process(IIndicator indicator, decimal value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)
以数值更新该指标。
- indicator
- 指标。
- value
- 数字值。
- time
- 时间
- isFinal
- 是否为最终值(该指标最终构成其值,在此时间点上不再更改) 。 默认是 。
返回值: 指标的新值。
public static IIndicatorValue Process(IIndicator indicator, ICandleMessage candle)
result = IndicatorHelper.Process(indicator, candle)
以蜡烛收盘价格 +#ClosePrice+# 续订指标.
- indicator
- 指标。
- candle
- 烛花.
返回值: 指标的新值。
public static IIndicatorValue Process(IIndicator indicator, IIndicatorValue input, decimal value)
result = IndicatorHelper.Process(indicator, input, value)
以数值更新该指标。
- indicator
- 指标。
- input
- IIndicatorValue
- value
- 数字值。
返回值: 指标的新值。
public static IIndicatorValue Process(IIndicator indicator, object inputValue, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, inputValue, time, isFinal)
以新的价值延长指标。
- indicator
- 指标。
- inputValue
- 输入值。
- time
- 时间
- isFinal
- IsFinal
返回值: IIndicatorValue.
public static IIndicatorValue Process<TValue>(IIndicator indicator, ValueTuple<TValue, TValue> value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)
用数字对续取指示符.
- indicator
- 指标。
- value
- 相对相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
- time
- 时间
- isFinal
- 如果对偶最终(该指标最终形成其值,在此时间点上不再更改),默认是 。
返回值: 指标的新值。
public static IIndicatorValue SetValue(IIndicatorValue input, IIndicator indicator, decimal value)
result = IndicatorHelper.SetValue(input, indicator, value)
用新的输入值取代指标输入值(例如从另一个指标得到)。
- input
- IIndicatorValue
- indicator
- 指标。
- value
- 价值.
返回值: 新对象,包含输入值.
public static ICandleMessage ToCandle(IIndicatorValue value)
result = IndicatorHelper.ToCandle(value)
Convert IIndicatorValue to ICandleMessage.
- value
- IIndicatorValue
返回值: ICandleMessage
public static decimal ToDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToDecimal(value, source)
Convert IIndicatorValue to Decimal.
- value
- IIndicatorValue
- source
- 指定字段值源 。
返回值: 小数
public static decimal? ToNullableDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToNullableDecimal(value, source)
转换 IIndicatorValue 为十进制, 或如果值为空 。
- value
- IIndicatorValue
- source
- 指定字段值源 。
返回值: 十二进制或值为空.
public static IIndicator TryCreateIndicator(IndicatorType type)
result = IndicatorHelper.TryCreateIndicator(type)
创建指标 。
- type
- IndicatorType
返回值: 指标
public static IndicatorType TryGetById(IIndicatorProvider provider, string id)
result = IndicatorHelper.TryGetById(provider, id)
Try find IndicatorType by identifier.
- provider
- IIndicatorProvider
- id
- 辨相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
返回值: 或. . . . . . .
public static IndicatorType TryGetByType(IIndicatorProvider provider, Type type)
result = IndicatorHelper.TryGetByType(provider, type)
Try find IndicatorType by type.
- provider
- IIndicatorProvider
- type
- 指标
返回值: 或. . . . . . .