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  

    Fields inherited from class velox.api.layer1.layers.Layer1ApiInjectorRelay

    upstreamInjectorLock

    Fields inherited from class velox.api.layer1.layers.Layer1ApiRelay

    provider

    Fields inherited from class velox.api.layer1.layers.Layer1ApiUpstreamRelay

    closed

    Fields inherited from class velox.api.layer1.Layer1ApiBasicListenable

    adminListeners, dataListeners, instrumentListeners, mboDataListeners, theOnlyAdminListener, theOnlyDataListener, theOnlyInstrumentListener, theOnlyMboDataListener, theOnlyTradingListener, tradingListeners
  • 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

    Methods inherited from interface velox.api.layer1.Layer1ApiInstrumentProvider

    subscribe

    Methods inherited from interface velox.api.layer1.Layer1ApiMboDataListenable

    addListener, removeListener

    Methods inherited from interface velox.api.layer1.Layer1ApiTradingListenable

    addListener, removeListener
  • Field Details

  • 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 interface velox.api.layer1.layers.strategies.interfaces.Layer1StrategyAddInterface
    • finish

      public void finish()
      Specified by:
      finish in interface velox.api.layer1.Layer1ApiFinishable
    • close

      public void close()
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface velox.api.layer1.Layer1ApiAdminProvider
      Overrides:
      close in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • setColor

      public void setColor​(java.lang.String alias, java.lang.String name, java.awt.Color color)
      Specified by:
      setColor in interface velox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
    • getColor

      public java.awt.Color getColor​(java.lang.String alias, java.lang.String name)
      Specified by:
      getColor in interface velox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
    • addColorChangeListener

      public void addColorChangeListener​(velox.colors.ColorsChangedListener listener)
      Specified by:
      addColorChangeListener in interface velox.api.layer1.layers.strategies.interfaces.Layer1IndicatorColorInterface
    • acceptSettingsInterface

      public void acceptSettingsInterface​(velox.api.layer1.messages.indicators.SettingsAccess settingsAccess)
      Specified by:
      acceptSettingsInterface in interface velox.api.layer1.settings.Layer1ConfigSettingsInterface
    • getCustomGuiFor

      public velox.gui.StrategyPanel[] getCustomGuiFor​(java.lang.String alias, java.lang.String indicatorName)
      Specified by:
      getCustomGuiFor in interface velox.api.layer1.Layer1CustomPanelsGetter
    • settingsChanged

      public void settingsChanged​(java.lang.String alias, UserSettings settings)
    • onStrategyCheckboxEnabled

      public void onStrategyCheckboxEnabled​(java.lang.String alias, boolean isEnabled)
      Specified by:
      onStrategyCheckboxEnabled in interface velox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
    • isStrategyEnabled

      public boolean isStrategyEnabled​(java.lang.String alias)
      Specified by:
      isStrategyEnabled in interface velox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
    • setStrategyEnabledRecheckCallback

      public void setStrategyEnabledRecheckCallback​(java.lang.String alias, java.lang.Runnable recheckCallback)
      Specified by:
      setStrategyEnabledRecheckCallback in interface velox.api.layer1.Layer1ApiInstrumentSpecificEnabledStateProvider
    • onUserMessage

      public void onUserMessage​(java.lang.Object data)
      Specified by:
      onUserMessage in interface velox.api.layer1.Layer1ApiAdminListener
      Overrides:
      onUserMessage in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onInstrumentAdded

      public void onInstrumentAdded​(java.lang.String alias, velox.api.layer1.data.InstrumentInfo instrumentInfo)
      Specified by:
      onInstrumentAdded in interface velox.api.layer1.Layer1ApiInstrumentListener
      Overrides:
      onInstrumentAdded in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onInstrumentRemoved

      public void onInstrumentRemoved​(java.lang.String alias)
      Specified by:
      onInstrumentRemoved in interface velox.api.layer1.Layer1ApiInstrumentListener
      Overrides:
      onInstrumentRemoved in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onDepth

      public void onDepth​(java.lang.String alias, boolean isBid, int price, int size)
      Specified by:
      onDepth in interface velox.api.layer1.Layer1ApiDataListener
      Overrides:
      onDepth in class velox.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 interface velox.api.layer1.Layer1ApiMboDataListener
      Overrides:
      onMboSend in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onMboReplace

      public void onMboReplace​(java.lang.String alias, java.lang.String orderId, int price, int size)
      Specified by:
      onMboReplace in interface velox.api.layer1.Layer1ApiMboDataListener
      Overrides:
      onMboReplace in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onMboCancel

      public void onMboCancel​(java.lang.String alias, java.lang.String orderId)
      Specified by:
      onMboCancel in interface velox.api.layer1.Layer1ApiMboDataListener
      Overrides:
      onMboCancel in class velox.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 interface velox.api.layer1.Layer1ApiDataListener
      Overrides:
      onTrade in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onOrderUpdated

      public void onOrderUpdated​(velox.api.layer1.data.OrderInfoUpdate orderInfoUpdate)
      Specified by:
      onOrderUpdated in interface velox.api.layer1.Layer1ApiTradingListener
      Overrides:
      onOrderUpdated in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onOrderExecuted

      public void onOrderExecuted​(velox.api.layer1.data.ExecutionInfo executionInfo)
      Specified by:
      onOrderExecuted in interface velox.api.layer1.Layer1ApiTradingListener
      Overrides:
      onOrderExecuted in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onStatus

      public void onStatus​(velox.api.layer1.data.StatusInfo statusInfo)
      Specified by:
      onStatus in interface velox.api.layer1.Layer1ApiTradingListener
      Overrides:
      onStatus in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onBalance

      public void onBalance​(velox.api.layer1.data.BalanceInfo balanceInfo)
      Specified by:
      onBalance in interface velox.api.layer1.Layer1ApiTradingListener
      Overrides:
      onBalance in class velox.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 interface velox.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

      public UserSettings getUserSettings​(java.lang.String alias)
    • setWidgetConsumer

      public void setWidgetConsumer​(java.lang.String alias, java.lang.String fullName, velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer)
      Specified by:
      setWidgetConsumer in interface velox.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 interface velox.api.layer1.Layer1ApiAdminProvider
      Overrides:
      sendUserMessage in class velox.api.layer1.layers.Layer1ApiRelay
    • getCurrentTime

      public long getCurrentTime()
      Specified by:
      getCurrentTime in interface velox.api.layer1.Layer1ApiAdminProvider
      Overrides:
      getCurrentTime in class velox.api.layer1.layers.Layer1ApiRelay