Package velox.api.layer1.simplified
Class SimplifiedL1ApiLoader<T extends CustomModule>
java.lang.Object
velox.api.layer1.Layer1ApiBasicListenable
velox.api.layer1.layers.Layer1ApiUpstreamRelay
velox.api.layer1.layers.Layer1ApiRelay
velox.api.layer1.layers.Layer1ApiInjectorRelay
velox.api.layer1.simplified.SimplifiedL1ApiLoader<T>
- All Implemented Interfaces:
java.lang.AutoCloseable,velox.api.layer1.Layer1ApiAdminListenable,velox.api.layer1.Layer1ApiAdminListener,velox.api.layer1.Layer1ApiAdminProvider,velox.api.layer1.Layer1ApiDataListenable,velox.api.layer1.Layer1ApiDataListener,velox.api.layer1.Layer1ApiDataProvider,velox.api.layer1.Layer1ApiFinishable,velox.api.layer1.Layer1ApiInstrumentListenable,velox.api.layer1.Layer1ApiInstrumentListener,velox.api.layer1.Layer1ApiInstrumentProvider,velox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider,velox.api.layer1.Layer1ApiListener,velox.api.layer1.Layer1ApiMboDataListenable,velox.api.layer1.Layer1ApiMboDataListener,velox.api.layer1.Layer1ApiProvider,velox.api.layer1.Layer1ApiTradingListenable,velox.api.layer1.Layer1ApiTradingListener,velox.api.layer1.Layer1ApiTradingProvider,velox.api.layer1.Layer1CustomPanelsGetter,velox.api.layer1.LayerApiListenable,velox.api.layer1.layers.Layer1ApiTimeSource,velox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable,velox.api.layer1.layers.strategies.interfaces.Layer1StrategyAddInterface,velox.api.layer1.layers.strategies.interfaces.Layer1WidgetRangeInterface,velox.api.layer1.settings.Layer1ConfigSettingsInterface
public class SimplifiedL1ApiLoader<T extends CustomModule>
extends velox.api.layer1.layers.Layer1ApiInjectorRelay
implements velox.api.layer1.Layer1ApiFinishable, velox.api.layer1.Layer1CustomPanelsGetter, velox.api.layer1.settings.Layer1ConfigSettingsInterface, velox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface, velox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider, velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable, velox.api.layer1.layers.strategies.interfaces.Layer1WidgetRangeInterface, velox.api.layer1.layers.strategies.interfaces.Layer1StrategyAddInterface
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimplifiedL1ApiLoader.ModeNested classes/interfaces inherited from interface velox.api.layer1.layers.Layer1ApiTimeSource
velox.api.layer1.layers.Layer1ApiTimeSource.Layer1TimeSourceShortcutAllowedNested classes/interfaces inherited from interface velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable
velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.InputPriceAxisInfo, velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.ResultPriceAxisInfo -
Field Summary
Fields Modifier and Type Field Description static velox.api.layer1.layers.strategies.interfaces.CustomEventAggregatbleCUSTOM_TRADE_EVENTS_AGGREGATORjava.util.Map<java.lang.String,java.util.Map<java.lang.String,UserSettings.ParameterField>>initialUserSettings -
Constructor Summary
Constructors Constructor Description SimplifiedL1ApiLoader(velox.api.layer1.Layer1ApiProvider provider, java.lang.Class<T> clazz) -
Method Summary
Modifier and Type Method Description voidacceptSettingsInterface(velox.api.layer1.messages.indicators.SettingsAccess settingsAccess)voidaddColorChangeListener(velox.colors.ColorsChangedListener listener)voidclose()UserSettingscreateUserSettingsFromAnnotations(java.lang.Object instance, java.lang.Class<? extends java.lang.annotation.Annotation> clazz, java.lang.String alias, boolean settingsExist)voidfinish()java.awt.ColorgetColor(java.lang.String alias, java.lang.String name)velox.gui.StrategyPanel[]getCustomGuiFor(java.lang.String alias, java.lang.String indicatorName)java.util.Map<java.lang.String,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.ResultPriceAxisInfo>getPriceRanges(java.lang.String alias, double linesCount, java.util.Map<java.lang.String,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.InputPriceAxisInfo> inputInfo)UserSettingsgetUserSettings(java.lang.String alias)booleanisStrategyEnabled(java.lang.String alias)voidonBalance(velox.api.layer1.data.BalanceInfo balanceInfo)voidonDepth(java.lang.String alias, boolean isBid, int price, int size)voidonInstrumentAdded(java.lang.String alias, velox.api.layer1.data.InstrumentInfo instrumentInfo)voidonInstrumentRemoved(java.lang.String alias)voidonMboCancel(java.lang.String alias, java.lang.String orderId)voidonMboReplace(java.lang.String alias, java.lang.String orderId, int price, int size)voidonMboSend(java.lang.String alias, java.lang.String orderId, boolean isBid, int price, int size)voidonOrderExecuted(velox.api.layer1.data.ExecutionInfo executionInfo)voidonOrderUpdated(velox.api.layer1.data.OrderInfoUpdate orderInfoUpdate)voidonStatus(velox.api.layer1.data.StatusInfo statusInfo)voidonStrategyAdd()voidonStrategyCheckboxEnabled(java.lang.String alias, boolean isEnabled)voidonTrade(java.lang.String alias, double price, int size, velox.api.layer1.data.TradeInfo tradeInfo)voidonUserMessage(java.lang.Object data)voidrestartInstrument(java.lang.String alias)java.lang.ObjectsendUserMessage(java.lang.Object data)voidsendUserMessageAsync(java.lang.Object data)voidsetColor(java.lang.String alias, java.lang.String name, java.awt.Color color)voidsetStrategyEnabledRecheckCallback(java.lang.String alias, java.lang.Runnable recheckCallback)voidsettingsChanged(java.lang.String alias, UserSettings settings)voidsetWidgetConsumer(java.lang.String alias, java.lang.String fullName, velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer)Methods inherited from class velox.api.layer1.layers.Layer1ApiInjectorRelay
inject, injectSynchronously, onConnectionLost, onConnectionRestored, onInstrumentAlreadySubscribed, onInstrumentNotFound, onLoginFailed, onLoginSuccessful, onMarketMode, onSystemTextMessage, safeInjectMethods inherited from class velox.api.layer1.layers.Layer1ApiRelay
formatPrice, getCurrentTime, getSource, getSupportedFeatures, getTimeSource, login, sendOrder, setProvider, subscribe, unsubscribe, updateOrderMethods inherited from class velox.api.layer1.Layer1ApiBasicListenable
addListener, addListener, addListener, addListener, addListener, getAdminListenerBroadcaster, getDataListenerBroadcaster, getInstrumentListenerBroadcaster, getTradingListenerBroadcaster, getUniqueListenersCount, onNoSubscribers, removeListener, removeListener, removeListener, removeListener, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface velox.api.layer1.Layer1ApiAdminListenable
addListener, removeListenerMethods inherited from interface velox.api.layer1.Layer1ApiDataListenable
addListener, removeListenerMethods inherited from interface velox.api.layer1.Layer1ApiInstrumentListenable
addListener, removeListener
-
Field Details
-
CUSTOM_TRADE_EVENTS_AGGREGATOR
public static final velox.api.layer1.layers.strategies.interfaces.CustomEventAggregatble CUSTOM_TRADE_EVENTS_AGGREGATOR -
initialUserSettings
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,UserSettings.ParameterField>> initialUserSettings
-
-
Constructor Details
-
SimplifiedL1ApiLoader
public SimplifiedL1ApiLoader(velox.api.layer1.Layer1ApiProvider provider, java.lang.Class<T> clazz)
-
-
Method Details
-
onStrategyAdd
public void onStrategyAdd()- Specified by:
onStrategyAddin interfacevelox.api.layer1.layers.strategies.interfaces.Layer1StrategyAddInterface
-
finish
public void finish()- Specified by:
finishin interfacevelox.api.layer1.Layer1ApiFinishable
-
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacevelox.api.layer1.Layer1ApiAdminProvider- Overrides:
closein classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
setColor
public void setColor(java.lang.String alias, java.lang.String name, java.awt.Color color)- Specified by:
setColorin interfacevelox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
-
getColor
public java.awt.Color getColor(java.lang.String alias, java.lang.String name)- Specified by:
getColorin interfacevelox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
-
addColorChangeListener
public void addColorChangeListener(velox.colors.ColorsChangedListener listener)- Specified by:
addColorChangeListenerin interfacevelox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
-
acceptSettingsInterface
public void acceptSettingsInterface(velox.api.layer1.messages.indicators.SettingsAccess settingsAccess)- Specified by:
acceptSettingsInterfacein interfacevelox.api.layer1.settings.Layer1ConfigSettingsInterface
-
getCustomGuiFor
public velox.gui.StrategyPanel[] getCustomGuiFor(java.lang.String alias, java.lang.String indicatorName)- Specified by:
getCustomGuiForin interfacevelox.api.layer1.Layer1CustomPanelsGetter
-
settingsChanged
-
onStrategyCheckboxEnabled
public void onStrategyCheckboxEnabled(java.lang.String alias, boolean isEnabled)- Specified by:
onStrategyCheckboxEnabledin interfacevelox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
-
isStrategyEnabled
public boolean isStrategyEnabled(java.lang.String alias)- Specified by:
isStrategyEnabledin interfacevelox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
-
setStrategyEnabledRecheckCallback
public void setStrategyEnabledRecheckCallback(java.lang.String alias, java.lang.Runnable recheckCallback)- Specified by:
setStrategyEnabledRecheckCallbackin interfacevelox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
-
onUserMessage
public void onUserMessage(java.lang.Object data)- Specified by:
onUserMessagein interfacevelox.api.layer1.Layer1ApiAdminListener- Overrides:
onUserMessagein classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onInstrumentAdded
public void onInstrumentAdded(java.lang.String alias, velox.api.layer1.data.InstrumentInfo instrumentInfo)- Specified by:
onInstrumentAddedin interfacevelox.api.layer1.Layer1ApiInstrumentListener- Overrides:
onInstrumentAddedin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onInstrumentRemoved
public void onInstrumentRemoved(java.lang.String alias)- Specified by:
onInstrumentRemovedin interfacevelox.api.layer1.Layer1ApiInstrumentListener- Overrides:
onInstrumentRemovedin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onDepth
public void onDepth(java.lang.String alias, boolean isBid, int price, int size)- Specified by:
onDepthin interfacevelox.api.layer1.Layer1ApiDataListener- Overrides:
onDepthin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onMboSend
public void onMboSend(java.lang.String alias, java.lang.String orderId, boolean isBid, int price, int size)- Specified by:
onMboSendin interfacevelox.api.layer1.Layer1ApiMboDataListener- Overrides:
onMboSendin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onMboReplace
public void onMboReplace(java.lang.String alias, java.lang.String orderId, int price, int size)- Specified by:
onMboReplacein interfacevelox.api.layer1.Layer1ApiMboDataListener- Overrides:
onMboReplacein classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onMboCancel
public void onMboCancel(java.lang.String alias, java.lang.String orderId)- Specified by:
onMboCancelin interfacevelox.api.layer1.Layer1ApiMboDataListener- Overrides:
onMboCancelin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onTrade
public void onTrade(java.lang.String alias, double price, int size, velox.api.layer1.data.TradeInfo tradeInfo)- Specified by:
onTradein interfacevelox.api.layer1.Layer1ApiDataListener- Overrides:
onTradein classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onOrderUpdated
public void onOrderUpdated(velox.api.layer1.data.OrderInfoUpdate orderInfoUpdate)- Specified by:
onOrderUpdatedin interfacevelox.api.layer1.Layer1ApiTradingListener- Overrides:
onOrderUpdatedin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onOrderExecuted
public void onOrderExecuted(velox.api.layer1.data.ExecutionInfo executionInfo)- Specified by:
onOrderExecutedin interfacevelox.api.layer1.Layer1ApiTradingListener- Overrides:
onOrderExecutedin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onStatus
public void onStatus(velox.api.layer1.data.StatusInfo statusInfo)- Specified by:
onStatusin interfacevelox.api.layer1.Layer1ApiTradingListener- Overrides:
onStatusin classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onBalance
public void onBalance(velox.api.layer1.data.BalanceInfo balanceInfo)- Specified by:
onBalancein interfacevelox.api.layer1.Layer1ApiTradingListener- Overrides:
onBalancein classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
getPriceRanges
public java.util.Map<java.lang.String,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.ResultPriceAxisInfo> getPriceRanges(java.lang.String alias, double linesCount, java.util.Map<java.lang.String,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.InputPriceAxisInfo> inputInfo)- Specified by:
getPriceRangesin interfacevelox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable
-
createUserSettingsFromAnnotations
public UserSettings createUserSettingsFromAnnotations(java.lang.Object instance, java.lang.Class<? extends java.lang.annotation.Annotation> clazz, java.lang.String alias, boolean settingsExist) -
restartInstrument
public void restartInstrument(java.lang.String alias) -
getUserSettings
-
setWidgetConsumer
public void setWidgetConsumer(java.lang.String alias, java.lang.String fullName, velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer)- Specified by:
setWidgetConsumerin interfacevelox.api.layer1.layers.strategies.interfaces.Layer1WidgetRangeInterface
-
sendUserMessageAsync
public void sendUserMessageAsync(java.lang.Object data) -
sendUserMessage
public java.lang.Object sendUserMessage(java.lang.Object data)- Specified by:
sendUserMessagein interfacevelox.api.layer1.Layer1ApiAdminProvider- Overrides:
sendUserMessagein classvelox.api.layer1.layers.Layer1ApiRelay
-