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
-
objectOHLCPlus
- 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
ContractEquilibriumLevel
[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "Equilibrium", Order = 50)]
public LevelSettings ContractEquilibriumLevel { get; set; }
Property Value
ContractHighLevel
[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "BarHigh", Order = 20)]
public LevelSettings ContractHighLevel { get; set; }
Property Value
ContractLowLevel
[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "BarLow", Order = 30)]
public LevelSettings ContractLowLevel { get; set; }
Property Value
ContractOpenLevel
[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "BarOpen", Order = 10)]
public LevelSettings ContractOpenLevel { get; set; }
Property Value
ContractPOCLevel
[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "POC", Order = 60)]
public LevelSettings ContractPOCLevel { get; set; }
Property Value
ContractVAHLevel
[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "VAH", Order = 70)]
public LevelSettings ContractVAHLevel { get; set; }
Property Value
ContractVALLevel
[Display(ResourceType = typeof(Strings), GroupName = "Contract", Name = "VAL", Order = 80)]
public LevelSettings ContractVALLevel { get; set; }
Property Value
ContractVWAPLevel
[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "Contract", Order = 65)]
public LevelSettings ContractVWAPLevel { get; set; }
Property Value
DayCloseLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarClose", Order = 40)]
public LevelSettings DayCloseLevel { get; set; }
Property Value
DayEquilibriumLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "Equilibrium", Order = 50)]
public LevelSettings DayEquilibriumLevel { get; set; }
Property Value
DayHighLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarHigh", Order = 20)]
public LevelSettings DayHighLevel { get; set; }
Property Value
DayLowLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarLow", Order = 30)]
public LevelSettings DayLowLevel { get; set; }
Property Value
DayOpenLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "BarOpen", Order = 10)]
public LevelSettings DayOpenLevel { get; set; }
Property Value
DayPOCLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "POC", Order = 60)]
public LevelSettings DayPOCLevel { get; set; }
Property Value
DayVAHLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "VAH", Order = 70)]
public LevelSettings DayVAHLevel { get; set; }
Property Value
DayVALLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentDay", Name = "VAL", Order = 80)]
public LevelSettings DayVALLevel { get; set; }
Property Value
DayVWAPLevel
[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "CurrentDay", Order = 65)]
public LevelSettings DayVWAPLevel { get; set; }
Property Value
MonthCloseLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarClose", Order = 40)]
public LevelSettings MonthCloseLevel { get; set; }
Property Value
MonthEquilibriumLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "Equilibrium", Order = 50)]
public LevelSettings MonthEquilibriumLevel { get; set; }
Property Value
MonthHighLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarHigh", Order = 20)]
public LevelSettings MonthHighLevel { get; set; }
Property Value
MonthLowLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarLow", Order = 30)]
public LevelSettings MonthLowLevel { get; set; }
Property Value
MonthOpenLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "BarOpen", Order = 10)]
public LevelSettings MonthOpenLevel { get; set; }
Property Value
MonthPOCLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "POC", Order = 60)]
public LevelSettings MonthPOCLevel { get; set; }
Property Value
MonthVAHLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "VAH", Order = 70)]
public LevelSettings MonthVAHLevel { get; set; }
Property Value
MonthVALLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentMonth", Name = "VAL", Order = 80)]
public LevelSettings MonthVALLevel { get; set; }
Property Value
MonthVWAPLevel
[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "CurrentMonth", Order = 65)]
public LevelSettings MonthVWAPLevel { get; set; }
Property Value
PrevDayCloseLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarClose", Order = 40)]
public LevelSettings PrevDayCloseLevel { get; set; }
Property Value
PrevDayEquilibriumLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "Equilibrium", Order = 50)]
public LevelSettings PrevDayEquilibriumLevel { get; set; }
Property Value
PrevDayHighLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarHigh", Order = 20)]
public LevelSettings PrevDayHighLevel { get; set; }
Property Value
PrevDayLowLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarLow", Order = 30)]
public LevelSettings PrevDayLowLevel { get; set; }
Property Value
PrevDayOpenLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "BarOpen", Order = 10)]
public LevelSettings PrevDayOpenLevel { get; set; }
Property Value
PrevDayPOCLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "POC", Order = 60)]
public LevelSettings PrevDayPOCLevel { get; set; }
Property Value
PrevDayVAHLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "VAH", Order = 70)]
public LevelSettings PrevDayVAHLevel { get; set; }
Property Value
PrevDayVALLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousDay", Name = "VAL", Order = 80)]
public LevelSettings PrevDayVALLevel { get; set; }
Property Value
PrevDayVWAPLevel
[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "PreviousDay", Order = 65)]
public LevelSettings PrevDayVWAPLevel { get; set; }
Property Value
PrevMonthCloseLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarClose", Order = 40)]
public LevelSettings PrevMonthCloseLevel { get; set; }
Property Value
PrevMonthEquilibriumLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "Equilibrium", Order = 50)]
public LevelSettings PrevMonthEquilibriumLevel { get; set; }
Property Value
PrevMonthHighLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarHigh", Order = 20)]
public LevelSettings PrevMonthHighLevel { get; set; }
Property Value
PrevMonthLowLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarLow", Order = 30)]
public LevelSettings PrevMonthLowLevel { get; set; }
Property Value
PrevMonthOpenLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "BarOpen", Order = 10)]
public LevelSettings PrevMonthOpenLevel { get; set; }
Property Value
PrevMonthPOCLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "POC", Order = 60)]
public LevelSettings PrevMonthPOCLevel { get; set; }
Property Value
PrevMonthVAHLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "VAH", Order = 70)]
public LevelSettings PrevMonthVAHLevel { get; set; }
Property Value
PrevMonthVALLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousMonth", Name = "VAL", Order = 80)]
public LevelSettings PrevMonthVALLevel { get; set; }
Property Value
PrevMonthVWAPLevel
[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "PreviousMonth", Order = 65)]
public LevelSettings PrevMonthVWAPLevel { get; set; }
Property Value
PrevWeekCloseLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarClose", Order = 40)]
public LevelSettings PrevWeekCloseLevel { get; set; }
Property Value
PrevWeekEquilibriumLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "Equilibrium", Order = 50)]
public LevelSettings PrevWeekEquilibriumLevel { get; set; }
Property Value
PrevWeekHighLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarHigh", Order = 20)]
public LevelSettings PrevWeekHighLevel { get; set; }
Property Value
PrevWeekLowLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarLow", Order = 30)]
public LevelSettings PrevWeekLowLevel { get; set; }
Property Value
PrevWeekOpenLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "BarOpen", Order = 10)]
public LevelSettings PrevWeekOpenLevel { get; set; }
Property Value
PrevWeekPOCLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "POC", Order = 60)]
public LevelSettings PrevWeekPOCLevel { get; set; }
Property Value
PrevWeekVAHLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "VAH", Order = 70)]
public LevelSettings PrevWeekVAHLevel { get; set; }
Property Value
PrevWeekVALLevel
[Display(ResourceType = typeof(Strings), GroupName = "PreviousWeek", Name = "VAL", Order = 80)]
public LevelSettings PrevWeekVALLevel { get; set; }
Property Value
PrevWeekVWAPLevel
[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "PreviousWeek", Order = 65)]
public LevelSettings PrevWeekVWAPLevel { get; set; }
Property Value
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
WeekEquilibriumLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "Equilibrium", Order = 50)]
public LevelSettings WeekEquilibriumLevel { get; set; }
Property Value
WeekHighLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "BarHigh", Order = 20)]
public LevelSettings WeekHighLevel { get; set; }
Property Value
WeekLowLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "BarLow", Order = 30)]
public LevelSettings WeekLowLevel { get; set; }
Property Value
WeekOpenLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "BarOpen", Order = 10)]
public LevelSettings WeekOpenLevel { get; set; }
Property Value
WeekPOCLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "POC", Order = 60)]
public LevelSettings WeekPOCLevel { get; set; }
Property Value
WeekVAHLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "VAH", Order = 70)]
public LevelSettings WeekVAHLevel { get; set; }
Property Value
WeekVALLevel
[Display(ResourceType = typeof(Strings), GroupName = "CurrentWeek", Name = "VAL", Order = 80)]
public LevelSettings WeekVALLevel { get; set; }
Property Value
WeekVWAPLevel
[Display(ResourceType = typeof(Strings), Name = "VWAP", GroupName = "CurrentWeek", Order = 65)]
public LevelSettings WeekVWAPLevel { get; set; }
Property Value
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
barintBar number.
valuedecimalInput 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
fixedProfileScaledIndicatorCandleThe fixed profile data scaled to a specific period.
fixedProfileOriginScaleIndicatorCandleThe fixed profile data without scaling.
periodFixedProfilePeriodsThe 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
contextRenderContextThe rendering context used to draw on the chart.
layoutDrawingLayoutsThe layout information for the drawing.
ProcessKeyDown(KeyEventArgs)
Processes a key down event on the chart object.
public override bool ProcessKeyDown(KeyEventArgs e)
Parameters
eKeyEventArgsThe key event arguments.
Returns
- bool
trueif the event was handled; otherwise,false.