Class Layer1ApiUserMessageModifyIndicator
java.lang.Object
velox.api.layer1.messages.indicators.Layer1ApiUserMessageModifyIndicator
- All Implemented Interfaces:
Layer1ApiStrategiesEchoMessagesLayer.StrategyEchoMessageFromLayer
public class Layer1ApiUserMessageModifyIndicator
extends Object
implements Layer1ApiStrategiesEchoMessagesLayer.StrategyEchoMessageFromLayer
Describes adding or removing indicator
Note that you need to remember
fullName. This is a name that will be used to adress
your indicator by any external parts (for example online indicator calculations). This name will be unique trough all indicators
unless you initialize indicators with same owner class and same user name.
This filed will be initialized in message constructor and can be access after-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder to buildLayer1ApiUserMessageModifyIndicator.static enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal AliasFilterfinal BoundsInfoThis will be used to set / get colors described byindicatorColorScheme
If null, colors will be attempted to retrieve via internal color storage by names provided byindicatorColorSchemefinal Colorfinal ColorThis is a unique indicator name, that will be used to address this indicator from any external part
Do not change this field
UseapplyNameModifier(String)if you need to generate different full names for same user namesintStrategies have few options of where graph is displayed, seeLayer1ApiUserMessageModifyIndicator.GraphType
Default:Layer1ApiUserMessageModifyIndicator.GraphType.NONEintfinal IndicatorColorSchemeDefault color scheme has only one main color, named as strategy and used for every valuefinal IndicatorDisplayLogicfinal IndicatorLineStyleLine style used by indicatorfinal Doublefinal Doublefinal booleanfinal booleanbooleanfinal booleanfinal booleanSome strategies may choose to NOT display themselves as widget Default: true (widget supported)booleanfinal Doublefinal OnlineCalculatablefinal StringName of owner strategy classfinal StringUser friendly name of owner strategy class (if provided viaLayer1StrategyName)final StringName that will be visible to user i.e. -
Constructor Summary
ConstructorsConstructorDescriptionLayer1ApiUserMessageModifyIndicator(Class<?> strategyClass, String userName, boolean isAdd) Note that you need to rememberfullName.Layer1ApiUserMessageModifyIndicator(Class<?> strategyClass, String userName, boolean isAdd, IndicatorColorScheme indicatorColorScheme, Layer1IndicatorColorInterface colorInterface, IndicatorLineStyle indicatorLineStyle, Color defaultTooltipBackgrondColor, Color defaultTooltipTextColor, IndicatorDisplayLogic indicatorDisplayLogic, Double indicatorMinMarginPriceOut, Double indicatorMaxMarginPriceOut, Double minLimitsRange, BoundsInfo boundsInfo, Layer1ApiUserMessageModifyIndicator.GraphType graphType, Boolean isSupportWidget, Boolean isShowColorSettings, Boolean isEnableSettingsFromConfigPopup, OnlineCalculatable onlineCalculatable, AliasFilter aliasFilter) Note that you need to rememberfullName.Layer1ApiUserMessageModifyIndicator(Layer1ApiUserMessageModifyIndicator message, boolean isAdd) Copy of message with overriden isAdd -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyNameModifier(String modifier) Use if you need to distinguish strategies with same user names For example, could be when creating strategies with same names for different aliases Modifier should be applied before sending this messageCreates builder to buildLayer1ApiUserMessageModifyIndicator.Creates builder to buildLayer1ApiUserMessageModifyIndicator.static StringgetOwnerUserName(Class<?> ownerClass) static StringpredictFullName(Class<?> myClass, String myName) There is no guarantee that value returned from this method will be the same as indicator's full name
Do not use this method to predict strategy nametoString()
-
Field Details
-
ownerClassName
Name of owner strategy class -
ownerUserName
User friendly name of owner strategy class (if provided viaLayer1StrategyName) -
fullName
This is a unique indicator name, that will be used to address this indicator from any external part
Do not change this field
UseapplyNameModifier(String)if you need to generate different full names for same user names -
userName
Name that will be visible to user i.e. in bottom panel context menu -
isAdd
public final boolean isAdd -
indicatorColorScheme
Default color scheme has only one main color, named as strategy and used for every value -
colorInterface
This will be used to set / get colors described byindicatorColorScheme
If null, colors will be attempted to retrieve via internal color storage by names provided byindicatorColorScheme -
indicatorLineStyle
Line style used by indicator -
defaultTooltipBackgrondColor
-
defaultTooltipTextColor
-
indicatorDisplayLogic
-
indicatorMinMarginPriceOut
-
indicatorMaxMarginPriceOut
-
minLimitsRange
-
boundsInfo
-
graphType
Strategies have few options of where graph is displayed, seeLayer1ApiUserMessageModifyIndicator.GraphType
Default:Layer1ApiUserMessageModifyIndicator.GraphType.NONE -
isSupportWidget
public final boolean isSupportWidgetSome strategies may choose to NOT display themselves as widget Default: true (widget supported) -
isShowColorSettings
public final boolean isShowColorSettings -
isEnableSettingsFromConfigPopup
public final boolean isEnableSettingsFromConfigPopup -
onlineCalculatable
-
aliasFilter
-
widgetDisplayInfo
-
isLineEnabledByDefault
public boolean isLineEnabledByDefault -
isWidgetEnabledByDefault
public boolean isWidgetEnabledByDefault -
indicatorContextMenuInformation
-
horizontalValueLinesInfo
-
graphLayerRenderPriority
public int graphLayerRenderPriority -
iconLayerRenderPriority
public int iconLayerRenderPriority
-
-
Constructor Details
-
Layer1ApiUserMessageModifyIndicator
public Layer1ApiUserMessageModifyIndicator(Class<?> strategyClass, String userName, boolean isAdd, IndicatorColorScheme indicatorColorScheme, Layer1IndicatorColorInterface colorInterface, IndicatorLineStyle indicatorLineStyle, Color defaultTooltipBackgrondColor, Color defaultTooltipTextColor, IndicatorDisplayLogic indicatorDisplayLogic, Double indicatorMinMarginPriceOut, Double indicatorMaxMarginPriceOut, Double minLimitsRange, BoundsInfo boundsInfo, Layer1ApiUserMessageModifyIndicator.GraphType graphType, Boolean isSupportWidget, Boolean isShowColorSettings, Boolean isEnableSettingsFromConfigPopup, OnlineCalculatable onlineCalculatable, AliasFilter aliasFilter) Note that you need to rememberfullName. This is a name that will be used to adress your indicator by any external parts (for example online indicator calculations). This name will be unique trough all indicators unless you initialize indicators with same owner class and same user name. This filed will be initialized in message constructor and can be access after- Parameters:
strategyClass- class of strategy, creating this indicatoruserName- name that will be visible to user i.e. in bottom panel context menuisAdd- true if message is adding indicator, false if it's removing indicatorindicatorColorScheme- if not null, indicator colors will be assign according to given color schemecolorInterface- this will be used to set / get colors described byindicatorColorSchemeindicatorLineStyle- indicator line style, if null default line style will be useddefaultTooltipTextColor- if user has no settings for this indicator color, this color will be used as default for drawing text in graph tooltip(background will be of defaultGraphColor)indicatorDisplayLogic- can be null, default logic will be applied. If provided logic violates providedindicatorMinMarginPriceOut,indicatorMaxMarginPriceOutorminLimitsRange, limits will be modified to fit into provided argumentsindicatorMinMarginPriceOut- if not null, indicator's limits will be recalculated when there is less then that amount of indicator range empty space by either borderindicatorMaxMarginPriceOut- if not null, indicator's limits will be recalculated when there is more then that amount of indicator range empty space by either borderminLimitsRange- if not null, indicator's limits range (max - min value) can't be less then minLimitsRangeboundsInfo- minimum and maximum values of widget null to indicate no predetermined bounds (will be determined on fly)graphType- position of a graph (or NONE). Null will default to NONE.isSupportWidget- true if widget is supported, false if widget is not supportedisShowColorSettings- (temporary) if false, no color settings will be available via popup menuisEnableSettingsFromConfigPopup- if true, config popup settings icon will open corresponding strategies dialog tabonlineCalculatable- if not null, indicator will be calculated for chart onlinealiasFilter- if null, indicator will be displayed for all aliases, otherwise only for ones defined by filter
-
Layer1ApiUserMessageModifyIndicator
-
Layer1ApiUserMessageModifyIndicator
public Layer1ApiUserMessageModifyIndicator(Layer1ApiUserMessageModifyIndicator message, boolean isAdd) Copy of message with overriden isAdd -
Layer1ApiUserMessageModifyIndicator
Note that you need to rememberfullName. This is a name that will be used to adress your indicator by any external parts (for example online indicator calculations). This name will be unique trough all indicators unless you initialize indicators with same owner class and same user name. This filed will be initialized in message constructor and can be access after- Parameters:
strategyClass- class of strategy, creating this indicatoruserName- name that will be visible to user e.g. in bottom panel context menuisAdd- true if message is adding indicator, false if it's removing indicator
-
-
Method Details
-
applyNameModifier
Use if you need to distinguish strategies with same user names For example, could be when creating strategies with same names for different aliases Modifier should be applied before sending this message -
predictFullName
There is no guarantee that value returned from this method will be the same as indicator's full name
Do not use this method to predict strategy name -
builder
public static Layer1ApiUserMessageModifyIndicator.Builder builder(Class<?> strategyClass, String userName) Creates builder to buildLayer1ApiUserMessageModifyIndicator.- Parameters:
strategyClass- class of strategy, creating this indicatoruserName- name that will be visible to user e.g. in bottom panel context menu- Returns:
- created builder
-
builder
public static Layer1ApiUserMessageModifyIndicator.Builder builder(Class<?> strategyClass, String localizedName, String unlocalizedName) Creates builder to buildLayer1ApiUserMessageModifyIndicator.- Parameters:
strategyClass- class of strategy, creating this indicatorlocalizedName- name that will be visible to user e.g. in bottom panel context menuunlocalizedName- name that will be used to identify the indicator in the code (english name of the indicator can be used)- Returns:
- created builder
- See Also:
-
getOwnerUserName
-
toString
-