Table of Contents

Class OHLCPlus

Namespace
ATAS.Indicators.Technical
Assembly
ATAS.Indicators.Technical.dll

Added in ATAS 8.0.15.

[Display(ResourceType = typeof(Strings), Description = "OHLCPlusDescription")]
public class OHLCPlus : Indicator, INotifyPanelPropertyChanged, IPropertiesEditorOwner, IMarketTimeProvider
Inheritance
object
OHLCPlus
Implements
Inherited Members
Extension Methods

Constructors

OHLCPlus()

public OHLCPlus()

Properties

AutoUpdateLevels

[Display(ResourceType = typeof(Strings), GroupName = "Calculation", Name = "AutoUpdate", Description = "OhlcPlusAutoUpdateDescription", Order = 910)]
public bool AutoUpdateLevels { get; set; }

Property Value

bool

ContractCloseLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "BarClose", Order = 40)]
public LevelSettings ContractCloseLevel { get; set; }

Property Value

LevelSettings

ContractEquilibriumLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "Equilibrium", Order = 50)]
public LevelSettings ContractEquilibriumLevel { get; set; }

Property Value

LevelSettings

ContractHighLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "BarHigh", Order = 20)]
public LevelSettings ContractHighLevel { get; set; }

Property Value

LevelSettings

ContractLowLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "BarLow", Order = 30)]
public LevelSettings ContractLowLevel { get; set; }

Property Value

LevelSettings

ContractOpenLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "BarOpen", Order = 10)]
public LevelSettings ContractOpenLevel { get; set; }

Property Value

LevelSettings

ContractPOCLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "POC", Order = 60)]
public LevelSettings ContractPOCLevel { get; set; }

Property Value

LevelSettings

ContractVAHLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "VAH", Order = 70)]
public LevelSettings ContractVAHLevel { get; set; }

Property Value

LevelSettings

ContractVALLevel

[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "VAL", Order = 80)]
public LevelSettings ContractVALLevel { get; set; }

Property Value

LevelSettings

ContractVWAPLevel

[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "Contract", Order = 65)]
public LevelSettings ContractVWAPLevel { get; set; }

Property Value

LevelSettings

DayCloseLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarClose", Order = 40)]
public LevelSettings DayCloseLevel { get; set; }

Property Value

LevelSettings

DayEquilibriumLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "Equilibrium", Order = 50)]
public LevelSettings DayEquilibriumLevel { get; set; }

Property Value

LevelSettings

DayHighLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarHigh", Order = 20)]
public LevelSettings DayHighLevel { get; set; }

Property Value

LevelSettings

DayLowLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarLow", Order = 30)]
public LevelSettings DayLowLevel { get; set; }

Property Value

LevelSettings

DayOpenLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarOpen", Order = 10)]
public LevelSettings DayOpenLevel { get; set; }

Property Value

LevelSettings

DayPOCLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "POC", Order = 60)]
public LevelSettings DayPOCLevel { get; set; }

Property Value

LevelSettings

DayVAHLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "VAH", Order = 70)]
public LevelSettings DayVAHLevel { get; set; }

Property Value

LevelSettings

DayVALLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "VAL", Order = 80)]
public LevelSettings DayVALLevel { get; set; }

Property Value

LevelSettings

DayVWAPLevel

[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "CurrentDay", Order = 65)]
public LevelSettings DayVWAPLevel { get; set; }

Property Value

LevelSettings

MonthCloseLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarClose", Order = 40)]
public LevelSettings MonthCloseLevel { get; set; }

Property Value

LevelSettings

MonthEquilibriumLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "Equilibrium", Order = 50)]
public LevelSettings MonthEquilibriumLevel { get; set; }

Property Value

LevelSettings

MonthHighLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarHigh", Order = 20)]
public LevelSettings MonthHighLevel { get; set; }

Property Value

LevelSettings

MonthLowLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarLow", Order = 30)]
public LevelSettings MonthLowLevel { get; set; }

Property Value

LevelSettings

MonthOpenLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarOpen", Order = 10)]
public LevelSettings MonthOpenLevel { get; set; }

Property Value

LevelSettings

MonthPOCLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "POC", Order = 60)]
public LevelSettings MonthPOCLevel { get; set; }

Property Value

LevelSettings

MonthVAHLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "VAH", Order = 70)]
public LevelSettings MonthVAHLevel { get; set; }

Property Value

LevelSettings

MonthVALLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "VAL", Order = 80)]
public LevelSettings MonthVALLevel { get; set; }

Property Value

LevelSettings

MonthVWAPLevel

[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "CurrentMonth", Order = 65)]
public LevelSettings MonthVWAPLevel { get; set; }

Property Value

LevelSettings

PrevDayCloseLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarClose", Order = 40)]
public LevelSettings PrevDayCloseLevel { get; set; }

Property Value

LevelSettings

PrevDayEquilibriumLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "Equilibrium", Order = 50)]
public LevelSettings PrevDayEquilibriumLevel { get; set; }

Property Value

LevelSettings

PrevDayHighLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarHigh", Order = 20)]
public LevelSettings PrevDayHighLevel { get; set; }

Property Value

LevelSettings

PrevDayLowLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarLow", Order = 30)]
public LevelSettings PrevDayLowLevel { get; set; }

Property Value

LevelSettings

PrevDayOpenLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarOpen", Order = 10)]
public LevelSettings PrevDayOpenLevel { get; set; }

Property Value

LevelSettings

PrevDayPOCLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "POC", Order = 60)]
public LevelSettings PrevDayPOCLevel { get; set; }

Property Value

LevelSettings

PrevDayVAHLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "VAH", Order = 70)]
public LevelSettings PrevDayVAHLevel { get; set; }

Property Value

LevelSettings

PrevDayVALLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "VAL", Order = 80)]
public LevelSettings PrevDayVALLevel { get; set; }

Property Value

LevelSettings

PrevDayVWAPLevel

[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "PreviousDay", Order = 65)]
public LevelSettings PrevDayVWAPLevel { get; set; }

Property Value

LevelSettings

PrevMonthCloseLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarClose", Order = 40)]
public LevelSettings PrevMonthCloseLevel { get; set; }

Property Value

LevelSettings

PrevMonthEquilibriumLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "Equilibrium", Order = 50)]
public LevelSettings PrevMonthEquilibriumLevel { get; set; }

Property Value

LevelSettings

PrevMonthHighLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarHigh", Order = 20)]
public LevelSettings PrevMonthHighLevel { get; set; }

Property Value

LevelSettings

PrevMonthLowLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarLow", Order = 30)]
public LevelSettings PrevMonthLowLevel { get; set; }

Property Value

LevelSettings

PrevMonthOpenLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarOpen", Order = 10)]
public LevelSettings PrevMonthOpenLevel { get; set; }

Property Value

LevelSettings

PrevMonthPOCLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "POC", Order = 60)]
public LevelSettings PrevMonthPOCLevel { get; set; }

Property Value

LevelSettings

PrevMonthVAHLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "VAH", Order = 70)]
public LevelSettings PrevMonthVAHLevel { get; set; }

Property Value

LevelSettings

PrevMonthVALLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "VAL", Order = 80)]
public LevelSettings PrevMonthVALLevel { get; set; }

Property Value

LevelSettings

PrevMonthVWAPLevel

[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "PreviousMonth", Order = 65)]
public LevelSettings PrevMonthVWAPLevel { get; set; }

Property Value

LevelSettings

PrevWeekCloseLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarClose", Order = 40)]
public LevelSettings PrevWeekCloseLevel { get; set; }

Property Value

LevelSettings

PrevWeekEquilibriumLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "Equilibrium", Order = 50)]
public LevelSettings PrevWeekEquilibriumLevel { get; set; }

Property Value

LevelSettings

PrevWeekHighLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarHigh", Order = 20)]
public LevelSettings PrevWeekHighLevel { get; set; }

Property Value

LevelSettings

PrevWeekLowLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarLow", Order = 30)]
public LevelSettings PrevWeekLowLevel { get; set; }

Property Value

LevelSettings

PrevWeekOpenLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarOpen", Order = 10)]
public LevelSettings PrevWeekOpenLevel { get; set; }

Property Value

LevelSettings

PrevWeekPOCLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "POC", Order = 60)]
public LevelSettings PrevWeekPOCLevel { get; set; }

Property Value

LevelSettings

PrevWeekVAHLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "VAH", Order = 70)]
public LevelSettings PrevWeekVAHLevel { get; set; }

Property Value

LevelSettings

PrevWeekVALLevel

[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "VAL", Order = 80)]
public LevelSettings PrevWeekVALLevel { get; set; }

Property Value

LevelSettings

PrevWeekVWAPLevel

[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "PreviousWeek", Order = 65)]
public LevelSettings PrevWeekVWAPLevel { get; set; }

Property Value

LevelSettings

ToggleVisibilityHotKey

[Display(ResourceType = typeof(Strings), GroupName = "Visibility", Name = "ToggleLevelsVisibilityHotKey", Order = 1000)]
public Key[] ToggleVisibilityHotKey { get; set; }

Property Value

Key[]

UseAbsolutePrices

[Display(ResourceType = typeof(Strings), GroupName = "Calculation", Name = "AbsolutePrice", Description = "OhlcPlusAbsolutePriceDescription", Order = 900)]
public bool UseAbsolutePrices { get; set; }

Property Value

bool

WeekCloseLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "BarClose", Order = 40)]
public LevelSettings WeekCloseLevel { get; set; }

Property Value

LevelSettings

WeekEquilibriumLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "Equilibrium", Order = 50)]
public LevelSettings WeekEquilibriumLevel { get; set; }

Property Value

LevelSettings

WeekHighLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "BarHigh", Order = 20)]
public LevelSettings WeekHighLevel { get; set; }

Property Value

LevelSettings

WeekLowLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "BarLow", Order = 30)]
public LevelSettings WeekLowLevel { get; set; }

Property Value

LevelSettings

WeekOpenLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "BarOpen", Order = 10)]
public LevelSettings WeekOpenLevel { get; set; }

Property Value

LevelSettings

WeekPOCLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "POC", Order = 60)]
public LevelSettings WeekPOCLevel { get; set; }

Property Value

LevelSettings

WeekVAHLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "VAH", Order = 70)]
public LevelSettings WeekVAHLevel { get; set; }

Property Value

LevelSettings

WeekVALLevel

[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "VAL", Order = 80)]
public LevelSettings WeekVALLevel { get; set; }

Property Value

LevelSettings

WeekVWAPLevel

[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "CurrentWeek", Order = 65)]
public LevelSettings WeekVWAPLevel { get; set; }

Property Value

LevelSettings

Methods

OnApplyDefaultColors()

Invoked to apply default colors to the drawing elements.

protected override void OnApplyDefaultColors()

Remarks

This method can be overridden in derived classes to customize or set default color values for the drawing elements. When this method is called, it is an opportunity for the derived class to apply its own default color scheme to the drawing elements used in the specific implementation.

OnCalculate(int, decimal)

The main indicator calculation method is called for each bar on the history, then it is called on each tick.

protected override void OnCalculate(int bar, decimal value)

Parameters

bar int

Bar number.

value decimal

Input data series value.

OnFixedProfilesResponse(IndicatorCandle, IndicatorCandle, FixedProfilePeriods)

This method is called when the online data provider responds with fixed profile data. Override this method in derived classes to handle the received fixed profile data.

protected override void OnFixedProfilesResponse(IndicatorCandle fixedProfileScaled, IndicatorCandle fixedProfileOriginScale, FixedProfilePeriods period)

Parameters

fixedProfileScaled IndicatorCandle

The fixed profile data scaled to a specific period.

fixedProfileOriginScale IndicatorCandle

The fixed profile data without scaling.

period FixedProfilePeriods

The period of the fixed profile data (e.g., daily, weekly, monthly, etc.).

OnInitialize()

The method is executed before the first calculation.

protected override void OnInitialize()

OnRender(RenderContext, DrawingLayouts)

Override this method for implementing your own data rendering logic.

protected override void OnRender(RenderContext context, DrawingLayouts layout)

Parameters

context RenderContext

The rendering context used to draw on the chart.

layout DrawingLayouts

The layout information for the drawing.

ProcessKeyDown(KeyEventArgs)

Processes a key down event on the chart object.

public override bool ProcessKeyDown(KeyEventArgs e)

Parameters

e KeyEventArgs

The key event arguments.

Returns

bool

true if the event was handled; otherwise, false.