Class Indicator
Base class for all indicators.
Namespace: TradingPlatform.BusinessLayer
Syntax
public abstract class Indicator : ExecutionEntity
Constructors
Indicator()
Base class for all indicators.
Declaration
protected Indicator()
Properties
AllowFitAuto
Specified, whether indicator should participate into price auto scale system.
Declaration
public bool AllowFitAuto { get; set; }
Property Value
Type | Description |
---|---|
bool |
Count
Amount of items in internal buffers
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
int |
CurrentChart
Represent access to the chart, that created indicator
Declaration
public IChart CurrentChart { get; set; }
Property Value
Type | Description |
---|---|
IChart |
Digits
Precision amount for formatting price (the count of digits after decimal point); By default = -1, which means to use precision from indicator's symbol
Declaration
public int Digits { get; set; }
Property Value
Type | Description |
---|---|
int |
HelpLink
Base class for all indicators.
Declaration
public virtual string HelpLink { get; }
Property Value
Type | Description |
---|---|
string |
HistoricalData
Represent access to current used historical data.
Declaration
public HistoricalData HistoricalData { get; }
Property Value
Type | Description |
---|---|
HistoricalData |
IsUpdateTypesSupported
Base class for all indicators.
Declaration
protected bool IsUpdateTypesSupported { get; set; }
Property Value
Type | Description |
---|---|
bool |
LinesLevels
Base class for all indicators.
Declaration
public LineLevel[] LinesLevels { get; }
Property Value
Type | Description |
---|---|
LineLevel[] |
LinesSeries
Represent access indicator series
Declaration
public LineSeries[] LinesSeries { get; }
Property Value
Type | Description |
---|---|
LineSeries[] |
OnBackGround
Specified, whether indicator should draw on chart background by default.
Declaration
public bool OnBackGround { get; set; }
Property Value
Type | Description |
---|---|
bool |
SeparateWindow
Specified, whether indicator should use main or additional window on the chart
Declaration
public bool SeparateWindow { get; set; }
Property Value
Type | Description |
---|---|
bool |
Settings
Indicator's settings
Declaration
public override IList<SettingItem> Settings { get; set; }
Property Value
Type | Description |
---|---|
IList<SettingItem> |
Overrides
ShortName
Short name of indicator
Declaration
public virtual string ShortName { get; protected set; }
Property Value
Type | Description |
---|---|
string |
SourceCodeLink
Base class for all indicators.
Declaration
public virtual string SourceCodeLink { get; }
Property Value
Type | Description |
---|---|
string |
Symbol
Access to current Symbol of indicator
Declaration
public Symbol Symbol { get; }
Property Value
Type | Description |
---|---|
Symbol |
TFConfig
Base class for all indicators.
Declaration
public TimeFrameConfig TFConfig { get; }
Property Value
Type | Description |
---|---|
TimeFrameConfig |
UpdateType
Base class for all indicators.
Declaration
public IndicatorUpdateType UpdateType { get; set; }
Property Value
Type | Description |
---|---|
IndicatorUpdateType |
Methods
AddIndicator(Indicator)
Base class for all indicators.
Declaration
public void AddIndicator(Indicator indicator)
Parameters
Type | Name | Description |
---|---|---|
Indicator | indicator |
AddLineLevel(double, string, Color, int, LineStyle)
Base class for all indicators.
Declaration
public LineLevel AddLineLevel(double level, string lineName = "", Color lineColor = default, int lineWidth = 1, LineStyle lineStyle = LineStyle.Solid)
Parameters
Type | Name | Description |
---|---|---|
double | level | |
string | lineName | |
Color | lineColor | |
int | lineWidth | |
LineStyle | lineStyle |
Returns
Type | Description |
---|---|
LineLevel |
AddLineLevel(LineLevel)
Base class for all indicators.
Declaration
public void AddLineLevel(LineLevel lineLevel)
Parameters
Type | Name | Description |
---|---|---|
LineLevel | lineLevel |
AddLineSeries(string, Color, int, LineStyle)
Base class for all indicators.
Declaration
public LineSeries AddLineSeries(string lineName = "", Color lineColor = default, int lineWidth = 1, LineStyle lineStyle = LineStyle.Solid)
Parameters
Type | Name | Description |
---|---|---|
string | lineName | |
Color | lineColor | |
int | lineWidth | |
LineStyle | lineStyle |
Returns
Type | Description |
---|---|
LineSeries |
AddLineSeries(LineSeries)
Base class for all indicators.
Declaration
public void AddLineSeries(LineSeries lineSeries)
Parameters
Type | Name | Description |
---|---|---|
LineSeries | lineSeries |
Ask(int)
Get Ask price
Declaration
protected double Ask(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
BeginCloud(int, int, Color, int)
Marks cloud begin between two line series with specific color
Declaration
protected void BeginCloud(int line1Index, int line2Index, Color color, int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | line1Index | First line series index |
int | line2Index | Second line series index |
Color | color | Cloud color |
int | offset | Offset |
Bid(int)
Get Bid price
Declaration
protected double Bid(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Calculate(HistoricalData)
Base class for all indicators.
Declaration
public void Calculate(HistoricalData historicalData)
Parameters
Type | Name | Description |
---|---|---|
HistoricalData | historicalData |
Clear()
Base class for all indicators.
Declaration
public void Clear()
Close(int)
Get Close price
Declaration
protected double Close(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
EndCloud(int, int, Color, int)
Marks cloud end between two line series with specific color
Declaration
protected void EndCloud(int line1Index, int line2Index, Color color, int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | line1Index | First line series index |
int | line2Index | Second line series index |
Color | color | Cloud color |
int | offset | Offset |
FormatPrice(double)
Formatting price, using precision from assigned symbol or Digits value if specified
Declaration
public string FormatPrice(double price)
Parameters
Type | Name | Description |
---|---|---|
double | price | Price value |
Returns
Type | Description |
---|---|
string |
FundingRate(int)
Get Funding rate
Declaration
protected double FundingRate(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
GetBarAppearance(int)
Base class for all indicators.
Declaration
public IndicatorBarAppearance GetBarAppearance(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset |
Returns
Type | Description |
---|---|
IndicatorBarAppearance |
GetLineBreak(int, int, SeekOriginHistory)
Check if the point is a break point.
Declaration
public bool GetLineBreak(int offset = 0, int lineIndex = 0, SeekOriginHistory origin = SeekOriginHistory.End)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
int | lineIndex | Index of indicator line |
SeekOriginHistory | origin | Offset start point |
Returns
Type | Description |
---|---|
bool |
GetPrice(PriceType, int)
Gets the price from historical data
Declaration
protected double GetPrice(PriceType priceType, int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
PriceType | priceType | |
int | offset |
Returns
Type | Description |
---|---|
double |
GetValue(int, int, SeekOriginHistory)
Gets the value of indicator from internal buffer
Declaration
public double GetValue(int offset = 0, int lineIndex = 0, SeekOriginHistory origin = SeekOriginHistory.End)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
int | lineIndex | Index of indicator line |
SeekOriginHistory | origin | Offset start point |
Returns
Type | Description |
---|---|
double |
GetVolumeAnalysisData(int)
Base class for all indicators.
Declaration
protected VolumeAnalysisData GetVolumeAnalysisData(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset |
Returns
Type | Description |
---|---|
VolumeAnalysisData |
High(int)
Get High price
Declaration
protected double High(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Init()
Base class for all indicators.
Declaration
public void Init()
Last(int)
Get Last price
Declaration
protected double Last(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Low(int)
Get Low price
Declaration
protected double Low(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Median(int)
Get Median price
Declaration
protected double Median(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
OnClear()
Base class for all indicators.
Declaration
protected virtual void OnClear()
OnInit()
Base class for all indicators.
Declaration
protected virtual void OnInit()
OnPaintChart(PaintChartEventArgs)
Base class for all indicators.
Declaration
public virtual void OnPaintChart(PaintChartEventArgs args)
Parameters
Type | Name | Description |
---|---|---|
PaintChartEventArgs | args |
OnSettingsUpdated()
Base class for all indicators.
Declaration
protected override void OnSettingsUpdated()
Overrides
OnTryGetMinMax(int, int, out double, out double)
Base class for all indicators.
Declaration
protected virtual bool OnTryGetMinMax(int fromOffset, int toOffset, out double min, out double max)
Parameters
Type | Name | Description |
---|---|---|
int | fromOffset | |
int | toOffset | |
double | min | |
double | max |
Returns
Type | Description |
---|---|
bool |
OnUpdate(UpdateArgs)
Base class for all indicators.
Declaration
protected virtual void OnUpdate(UpdateArgs args)
Parameters
Type | Name | Description |
---|---|---|
UpdateArgs | args |
Open(int)
Get Open price
Declaration
protected double Open(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
OpenInterest(int)
Get Open interest
Declaration
protected double OpenInterest(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
PaintChart(PaintChartEventArgs)
Base class for all indicators.
Declaration
public void PaintChart(PaintChartEventArgs ev)
Parameters
Type | Name | Description |
---|---|---|
PaintChartEventArgs | ev |
QuoteAssetVolume(int)
Get Volume in quoting asset
Declaration
protected double QuoteAssetVolume(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Refresh()
Recalculate indicator
Declaration
public void Refresh()
RemoveIndicator(Indicator)
Base class for all indicators.
Declaration
public void RemoveIndicator(Indicator indicator)
Parameters
Type | Name | Description |
---|---|---|
Indicator | indicator |
RemoveLineBreak(int, int, SeekOriginHistory)
Remove line break point.
Declaration
public void RemoveLineBreak(int offset = 0, int lineIndex = 0, SeekOriginHistory origin = SeekOriginHistory.End)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
int | lineIndex | Index of indicator line |
SeekOriginHistory | origin | Offset start point |
SetBarColor(Color?, int)
Base class for all indicators.
Declaration
public void SetBarColor(Color? color = null, int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
Color? | color | |
int | offset |
SetLineBreak(int, int, SeekOriginHistory)
Set line break point.
Declaration
public void SetLineBreak(int offset = 0, int lineIndex = 0, SeekOriginHistory origin = SeekOriginHistory.End)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
int | lineIndex | Index of indicator line |
SeekOriginHistory | origin | Offset start point |
SetValue(double, int, int)
Sets the value of indicator into internal buffer
Declaration
public void SetValue(double value, int lineIndex = 0, int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
double | value | Value |
int | lineIndex | Index of indicator line |
int | offset | Offset value |
Ticks(int)
Get Ticks
Declaration
protected double Ticks(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Time(int)
Get Time
Declaration
protected DateTime Time(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
DateTime |
TryGetMinMax(int, int, out double, out double)
Base class for all indicators.
Declaration
public bool TryGetMinMax(int fromOffset, int toOffset, out double min, out double max)
Parameters
Type | Name | Description |
---|---|---|
int | fromOffset | |
int | toOffset | |
double | min | |
double | max |
Returns
Type | Description |
---|---|
bool |
Typical(int)
Get Typical price
Declaration
protected double Typical(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Update(UpdateArgs)
Base class for all indicators.
Declaration
public void Update(UpdateArgs args)
Parameters
Type | Name | Description |
---|---|---|
UpdateArgs | args |
Volume(int)
Get Volume
Declaration
protected double Volume(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |
Weighted(int)
Get Weighted price
Declaration
protected double Weighted(int offset = 0)
Parameters
Type | Name | Description |
---|---|---|
int | offset | Offset value |
Returns
Type | Description |
---|---|
double |