public IFuncAnalyzable <dynamic> GetFunc(string name, params decimal[] parameters) { var cacheKey = $"_Func_{name}#{string.Join("|", parameters)}"; IFuncAnalyzable <dynamic> analyzable() => FuncAnalyzableFactory.CreateAnalyzable <TInput, dynamic>(name, BackingList, parameters); return((IFuncAnalyzable <dynamic>)_cache.GetOrAdd(cacheKey, analyzable)); }
public static IReadOnlyList <decimal?> Func <TInput>(this IEnumerable <TInput> inputs, string name, params decimal[] parameters) => FuncAnalyzableFactory.CreateAnalyzable <TInput, decimal?>(name, inputs, parameters).Compute();
public static IReadOnlyList <AnalyzableTick <decimal?> > Func(this IEnumerable <IOhlcvData> candles, string name, params decimal[] parameters) => FuncAnalyzableFactory.CreateAnalyzable(name, candles, parameters).Compute();
public IFuncAnalyzable <dynamic> GetFunc(string name, params decimal[] parameters) => (IFuncAnalyzable <dynamic>)_cache.GetOrAdd($"_Func_{name}#{string.Join("|", parameters)}", FuncAnalyzableFactory.CreateAnalyzable <TInput, dynamic>(name, BackingList, parameters));