TSLab API Docs  1
TSLab.DataSource.BarUtils Class Reference

Utilities to work with candles More...

Static Public Member Functions

static Interval GetInterval (IReadOnlyList< IDateBar > bars, int maxBars=15)
 
static TimeSpan GetMiddleInterval (IEnumerable< IDateBar > bars)
 
static List< T > CompressTo< T > (IReadOnlyList< T > bars, Interval interval, int rtSkipSeconds)
 Compress from one interval to anover interval More...
 
static List< T > CompressTo< T > (IReadOnlyList< T > bars, Interval interval, Interval curInterval, double rtSkipSeconds=0, int shift=0, int adjustment=0, int asjShift=0)
 
static List< T > CompressToVolume< T > (IReadOnlyList< T > bars, Interval interval, Interval curInterval)
 
static List< T > CompressToPriceRange< T > (IReadOnlyList< T > bars, Interval interval, Interval curInterval, double tick)
 
static List< IDataBarCompressToVolume (IReadOnlyList< IDataBar > bars, Interval interval)
 Перегруппировать бары некоторого вида в эквиобъёмные интервалы More...
 
static List< IDataBarCompressIntradayToVolumes (IReadOnlyList< IDataBar > bars, Interval interval)
 
static List< IDataBarCompressToVolume (IDataBar bar, Interval interval)
 
static List< IDataBarCompressToPriceRange (IReadOnlyList< IDataBar > bars, Interval interval, double tick)
 Перегруппировать бары некоторого вида в бары одинаковой высоты More...
 
static List< T > CompressFromTicks< T > (IReadOnlyList< T > bars, Interval interval, double rtSkipSeconds=0, int shift=0, int adjustment=0, int asjShift=0)
 
static List< TK > Decompress< T, TK > (IReadOnlyList< T > originalBars, Interval curInterval, IReadOnlyList< TK > bars, Interval interval, IReadOnlyList< T > compressedBars, DecompressMethod method)
 

Public Attributes

const int ListSizeStep = 1000
 

Detailed Description

Utilities to work with candles

Member Function Documentation

static List<T> TSLab.DataSource.BarUtils.CompressTo< T > ( IReadOnlyList< T >  bars,
Interval  interval,
int  rtSkipSeconds 
)
static

Compress from one interval to anover interval

Template Parameters
Tthe bar type
Parameters
barsincoming bars
intervalto interval
rtSkipSecondscalculate PotentionalOpen price from ticks with shift
Returns
Type Constraints
T :class 
T :IBaseBar 
static List<IDataBar> TSLab.DataSource.BarUtils.CompressToPriceRange ( IReadOnlyList< IDataBar bars,
Interval  interval,
double  tick 
)
static

Перегруппировать бары некоторого вида в бары одинаковой высоты

Parameters
barsисходные бары
intervalтребуемый интервал группирования
tickшаг цены данного инструмента
Returns
серия баров, сгруппированных по диапазону
static List<IDataBar> TSLab.DataSource.BarUtils.CompressToVolume ( IReadOnlyList< IDataBar bars,
Interval  interval 
)
static

Перегруппировать бары некоторого вида в эквиобъёмные интервалы

Parameters
barsисходные бары
intervalтребуемый интервал группирования
Returns
серия баров, сгруппированных по объёму