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 class
SimplifiedL1ApiLoader.Mode
Nested classes/interfaces inherited from interface velox.api.layer1.layers.Layer1ApiTimeSource
velox.api.layer1.layers.Layer1ApiTimeSource.Layer1TimeSourceShortcutAllowed
Nested 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.CustomEventAggregatble
CUSTOM_TRADE_EVENTS_AGGREGATOR
java.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 void
acceptSettingsInterface(velox.api.layer1.messages.indicators.SettingsAccess settingsAccess)
void
addColorChangeListener(velox.colors.ColorsChangedListener listener)
void
close()
UserSettings
createUserSettingsFromAnnotations(java.lang.Object instance, java.lang.Class<? extends java.lang.annotation.Annotation> clazz, java.lang.String alias, boolean settingsExist)
void
finish()
java.awt.Color
getColor(java.lang.String alias, java.lang.String name)
long
getCurrentTime()
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)
UserSettings
getUserSettings(java.lang.String alias)
boolean
isStrategyEnabled(java.lang.String alias)
void
onBalance(velox.api.layer1.data.BalanceInfo balanceInfo)
void
onDepth(java.lang.String alias, boolean isBid, int price, int size)
void
onInstrumentAdded(java.lang.String alias, velox.api.layer1.data.InstrumentInfo instrumentInfo)
void
onInstrumentRemoved(java.lang.String alias)
void
onMboCancel(java.lang.String alias, java.lang.String orderId)
void
onMboReplace(java.lang.String alias, java.lang.String orderId, int price, int size)
void
onMboSend(java.lang.String alias, java.lang.String orderId, boolean isBid, int price, int size)
void
onOrderExecuted(velox.api.layer1.data.ExecutionInfo executionInfo)
void
onOrderUpdated(velox.api.layer1.data.OrderInfoUpdate orderInfoUpdate)
void
onStatus(velox.api.layer1.data.StatusInfo statusInfo)
void
onStrategyAdd()
void
onStrategyCheckboxEnabled(java.lang.String alias, boolean isEnabled)
void
onTrade(java.lang.String alias, double price, int size, velox.api.layer1.data.TradeInfo tradeInfo)
void
onUserMessage(java.lang.Object data)
void
restartInstrument(java.lang.String alias)
java.lang.Object
sendUserMessage(java.lang.Object data)
void
sendUserMessageAsync(java.lang.Object data)
void
setColor(java.lang.String alias, java.lang.String name, java.awt.Color color)
void
setStrategyEnabledRecheckCallback(java.lang.String alias, java.lang.Runnable recheckCallback)
void
settingsChanged(java.lang.String alias, UserSettings settings)
void
setWidgetConsumer(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, safeInject
Methods inherited from class velox.api.layer1.layers.Layer1ApiRelay
formatPrice, getSource, getSupportedFeatures, getTimeSource, login, sendOrder, setProvider, subscribe, unsubscribe, updateOrder
Methods inherited from class velox.api.layer1.Layer1ApiBasicListenable
addListener, addListener, addListener, addListener, addListener, getAdminListenerBroadcaster, getDataListenerBroadcaster, getInstrumentListenerBroadcaster, getTradingListenerBroadcaster, getUniqueListenersCount, onNoSubscribers, removeListener, removeListener, removeListener, removeListener, removeListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface velox.api.layer1.Layer1ApiAdminListenable
addListener, removeListener
Methods inherited from interface velox.api.layer1.Layer1ApiDataListenable
addListener, removeListener
Methods 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:
onStrategyAdd
in interfacevelox.api.layer1.layers.strategies.interfaces.Layer1StrategyAddInterface
-
finish
public void finish()- Specified by:
finish
in interfacevelox.api.layer1.Layer1ApiFinishable
-
close
public void close()- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacevelox.api.layer1.Layer1ApiAdminProvider
- Overrides:
close
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
setColor
public void setColor(java.lang.String alias, java.lang.String name, java.awt.Color color)- Specified by:
setColor
in interfacevelox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
-
getColor
public java.awt.Color getColor(java.lang.String alias, java.lang.String name)- Specified by:
getColor
in interfacevelox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
-
addColorChangeListener
public void addColorChangeListener(velox.colors.ColorsChangedListener listener)- Specified by:
addColorChangeListener
in interfacevelox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
-
acceptSettingsInterface
public void acceptSettingsInterface(velox.api.layer1.messages.indicators.SettingsAccess settingsAccess)- Specified by:
acceptSettingsInterface
in interfacevelox.api.layer1.settings.Layer1ConfigSettingsInterface
-
getCustomGuiFor
public velox.gui.StrategyPanel[] getCustomGuiFor(java.lang.String alias, java.lang.String indicatorName)- Specified by:
getCustomGuiFor
in interfacevelox.api.layer1.Layer1CustomPanelsGetter
-
settingsChanged
-
onStrategyCheckboxEnabled
public void onStrategyCheckboxEnabled(java.lang.String alias, boolean isEnabled)- Specified by:
onStrategyCheckboxEnabled
in interfacevelox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
-
isStrategyEnabled
public boolean isStrategyEnabled(java.lang.String alias)- Specified by:
isStrategyEnabled
in interfacevelox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
-
setStrategyEnabledRecheckCallback
public void setStrategyEnabledRecheckCallback(java.lang.String alias, java.lang.Runnable recheckCallback)- Specified by:
setStrategyEnabledRecheckCallback
in interfacevelox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
-
onUserMessage
public void onUserMessage(java.lang.Object data)- Specified by:
onUserMessage
in interfacevelox.api.layer1.Layer1ApiAdminListener
- Overrides:
onUserMessage
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onInstrumentAdded
public void onInstrumentAdded(java.lang.String alias, velox.api.layer1.data.InstrumentInfo instrumentInfo)- Specified by:
onInstrumentAdded
in interfacevelox.api.layer1.Layer1ApiInstrumentListener
- Overrides:
onInstrumentAdded
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onInstrumentRemoved
public void onInstrumentRemoved(java.lang.String alias)- Specified by:
onInstrumentRemoved
in interfacevelox.api.layer1.Layer1ApiInstrumentListener
- Overrides:
onInstrumentRemoved
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onDepth
public void onDepth(java.lang.String alias, boolean isBid, int price, int size)- Specified by:
onDepth
in interfacevelox.api.layer1.Layer1ApiDataListener
- Overrides:
onDepth
in 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:
onMboSend
in interfacevelox.api.layer1.Layer1ApiMboDataListener
- Overrides:
onMboSend
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onMboReplace
public void onMboReplace(java.lang.String alias, java.lang.String orderId, int price, int size)- Specified by:
onMboReplace
in interfacevelox.api.layer1.Layer1ApiMboDataListener
- Overrides:
onMboReplace
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onMboCancel
public void onMboCancel(java.lang.String alias, java.lang.String orderId)- Specified by:
onMboCancel
in interfacevelox.api.layer1.Layer1ApiMboDataListener
- Overrides:
onMboCancel
in 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:
onTrade
in interfacevelox.api.layer1.Layer1ApiDataListener
- Overrides:
onTrade
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onOrderUpdated
public void onOrderUpdated(velox.api.layer1.data.OrderInfoUpdate orderInfoUpdate)- Specified by:
onOrderUpdated
in interfacevelox.api.layer1.Layer1ApiTradingListener
- Overrides:
onOrderUpdated
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onOrderExecuted
public void onOrderExecuted(velox.api.layer1.data.ExecutionInfo executionInfo)- Specified by:
onOrderExecuted
in interfacevelox.api.layer1.Layer1ApiTradingListener
- Overrides:
onOrderExecuted
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onStatus
public void onStatus(velox.api.layer1.data.StatusInfo statusInfo)- Specified by:
onStatus
in interfacevelox.api.layer1.Layer1ApiTradingListener
- Overrides:
onStatus
in classvelox.api.layer1.layers.Layer1ApiInjectorRelay
-
onBalance
public void onBalance(velox.api.layer1.data.BalanceInfo balanceInfo)- Specified by:
onBalance
in interfacevelox.api.layer1.Layer1ApiTradingListener
- Overrides:
onBalance
in 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:
getPriceRanges
in 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:
setWidgetConsumer
in 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:
sendUserMessage
in interfacevelox.api.layer1.Layer1ApiAdminProvider
- Overrides:
sendUserMessage
in classvelox.api.layer1.layers.Layer1ApiRelay
-
getCurrentTime
public long getCurrentTime()- Specified by:
getCurrentTime
in interfacevelox.api.layer1.Layer1ApiAdminProvider
- Overrides:
getCurrentTime
in classvelox.api.layer1.layers.Layer1ApiRelay
-