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:
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.localization.Layer1LocalizationInterface, 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, velox.api.layer1.localization.Layer1LocalizationInterface
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     

    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 final velox.api.layer1.layers.strategies.interfaces.CustomEventAggregatble
     
     

    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, Class<T> clazz)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    acceptLocalizedBundleProvider(velox.api.layer1.localization.LocalizedBundleProvider localizedBundleProvider)
     
    void
    acceptSettingsInterface(velox.api.layer1.messages.indicators.SettingsAccess settingsAccess)
     
    void
    addColorChangeListener(velox.colors.ColorsChangedListener listener)
     
    void
     
    createUserSettingsFromAnnotations(Object instance, Class<? extends Annotation> clazz, String alias, boolean settingsExist)
     
    void
     
    getColor(String alias, String name)
     
    long
     
    velox.gui.StrategyPanel[]
    getCustomGuiFor(String alias, String indicatorName)
     
    Map<String,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.ResultPriceAxisInfo>
    getPriceRanges(String alias, double linesCount, Map<String,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.InputPriceAxisInfo> inputInfo)
     
     
    boolean
     
    void
    onBalance(velox.api.layer1.data.BalanceInfo balanceInfo)
     
    void
    onDepth(String alias, boolean isBid, int price, int size)
     
    void
    onInstrumentAdded(String alias, velox.api.layer1.data.InstrumentInfo instrumentInfo)
     
    void
     
    void
    onMboCancel(String alias, String orderId)
     
    void
    onMboReplace(String alias, String orderId, int price, int size)
     
    void
    onMboSend(String alias, 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
     
    void
    onStrategyCheckboxEnabled(String alias, boolean isEnabled)
     
    void
    onTrade(String alias, double price, int size, velox.api.layer1.data.TradeInfo tradeInfo)
     
    void
     
    void
     
     
    void
     
    void
    setColor(String alias, String name, Color color)
     
    void
     
    void
     
    void
    setWidgetConsumer(String alias, 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, toString, 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, 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

    • CUSTOM_TRADE_EVENTS_AGGREGATOR

      public static final velox.api.layer1.layers.strategies.interfaces.CustomEventAggregatble CUSTOM_TRADE_EVENTS_AGGREGATOR
    • initialUserSettings

      public Map<String,Map<String,UserSettings.ParameterField>> initialUserSettings
  • Constructor Details

    • SimplifiedL1ApiLoader

      public SimplifiedL1ApiLoader(velox.api.layer1.Layer1ApiProvider provider, Class<T> clazz)
  • Method Details

    • acceptLocalizedBundleProvider

      public void acceptLocalizedBundleProvider(velox.api.layer1.localization.LocalizedBundleProvider localizedBundleProvider)
      Specified by:
      acceptLocalizedBundleProvider in interface velox.api.layer1.localization.Layer1LocalizationInterface
    • 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 AutoCloseable
      Specified by:
      close in interface velox.api.layer1.Layer1ApiAdminProvider
      Overrides:
      close in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • setColor

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

      public Color getColor(String alias, 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(String alias, String indicatorName)
      Specified by:
      getCustomGuiFor in interface velox.api.layer1.Layer1CustomPanelsGetter
    • settingsChanged

      public void settingsChanged(String alias, UserSettings settings)
    • onStrategyCheckboxEnabled

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

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

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

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

      public void onInstrumentAdded(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(String alias)
      Specified by:
      onInstrumentRemoved in interface velox.api.layer1.Layer1ApiInstrumentListener
      Overrides:
      onInstrumentRemoved in class velox.api.layer1.layers.Layer1ApiInjectorRelay
    • onDepth

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

      public void onTrade(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 Map<String,velox.api.layer1.layers.strategies.interfaces.Layer1PriceAxisRangeCalculatable.ResultPriceAxisInfo> getPriceRanges(String alias, double linesCount, Map<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(Object instance, Class<? extends Annotation> clazz, String alias, boolean settingsExist)
    • restartInstrument

      public void restartInstrument(String alias)
    • getUserSettings

      public UserSettings getUserSettings(String alias)
    • setWidgetConsumer

      public void setWidgetConsumer(String alias, 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(Object data)
    • sendUserMessage

      public Object sendUserMessage(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