Deutsche Bank AutobahnFX Trading System Adapter Sample

This sample demonstrates the use of the StreamBase Deutsche Bank AutobahnFX Trading System Adapter. See Deutsche Bank AutobahnFX Trading System Adapter for details on the use and structure of this two-part adapter.

Importing This Sample into StreamBase Studio

In StreamBase Studio, import this sample with the following steps:

  • From the top menu, click FileLoad StreamBase Sample.

  • Select this sample from the Embedded Input Adapters list.

  • Click OK.

StreamBase Studio creates a project for this sample.

Sample Location

By default, the sample files are installed in:

On Windows

C:\Program Files\StreamBase Systems\StreamBase.n.m\sample\adapter\embedded\deutsche-autobahnfx\

On UNIX

/opt/streambase/sample/adapter/embedded/deutsche-autobahnfx/

When you load the sample into StreamBase Studio, Studio copies the sample project's files to your Studio workspace. StreamBase Systems recommends that you use the workspace copy of the sample, especially on UNIX, where you may not have write access to /opt/streambase. In the default installation, the path to this sample in your Studio workspace is:

UNIX:       
  ~/streambase-studio-n.m-workspace/
      sample_adapter_embedded_deutsche-autobahnfx
Windows XP:
  C:\Documents and Settings\username\My Documents\
      StreamBase Studio n.m Workspace\sample_adapter_embedded_deutsche-autobahnfx
Windows Vista:
  C:\Users\username\Documents\StreamBase Studio n.m Workspace\
      sample_adapter_embedded_deutsche-autobahnfx

Running This Sample in StreamBase Studio

  1. In the Package Explorer, double-click to open the adapter properties file, FxApi.properties. To use the sample with a simulated AutobahnFX server, leave this file unchanged. Otherwise, make changes necessary to match the configuration at your site, including providing account credentials, a server ID, a realm URL, and keystore information.

  2. In the Package Explorer, double-click the initial subscriptions file, InitialSubscriptions.txt, which contains the set of subscriptions processed when the application starts. This file includes sample subscriptions for each of the asset variants (spot, swap, forward, and so on), of which all but the spot subscription are commented out. Make changes as necessary to match the currency pairs and asset variants in use at your site.

  3. Double-click to open the sample application, MarketDataAndTradeSample.sbapp.

  4. Click the Run button. This opens the Test/Debug perspective and starts the application.

  5. In the Test/Debug Perspective, open the Application Output view. Look for tuples emitted on the MarketDataStatus stream conveying the state of the connection to the AutobahnFX server and the initial subscriptions being processed. Look for tuples on the Quotes, TradableSpots, TradableForwards, and TradableSwaps indicating quotes available for trading.

  6. The sample application is designed to submit a trade request for the first tradable spot quote received. Look for tuples emitted on the TradeRequests and TradeResponses streams showing the application-generated trade request and the AutobahnFX response.

  7. When done, press F9 or click the Stop Running Application button.

Running This Sample in Terminal Windows

This section describes how to run the sample in UNIX terminal windows or Windows command prompt windows. On Windows, be sure to use the StreamBase Command Prompt from the Start menu as described in the Test/Debug Guide, not the default command prompt.

  1. Use StreamBase Studio to set up the adapter properties file, FxApi.properties, and the initial subscriptions file, InitialSubscriptions.txt, as described in the previous section.

  2. Open three terminal windows on UNIX, or three StreamBase Command Prompt s on Windows. In each window, navigate to your workspace copy of the sample, as described above.

  3. In window 1, type:

    sbd MarketDataAndTradeSample.sbapp

  4. In window 2, type:

    sbc dequeue -v

    This window now displays the tuples dequeued from the adapter's output ports.

  5. Observe in window 2 that tuples are emitted from the Quotes, TradableSpots, TradableForwards, and TradableSwaps streams. Observe one tuple emitted from each of the TradeRequests and TradeResponses streams indicating the application requested a trade in response to the first tradable spot quote.

    Note

    It is possible that you will not see the trade tuples if the first tradable quote was received and acted upon before you started the sbc command.

  6. In window 3, type the following command to terminate the server and dequeuer:

    sbadmin shutdown