Deutsche Bank AutobahnFX Trading System Adapter Sample

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

You must obtain the JAR files that support the AutobahnFX Trading System from Deutsche Bank and add them to your StreamBase installation as described in this adapter's Adapters Guide topic.

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

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

When you load the sample into StreamBase Studio, Studio copies the sample project's files to your Studio workspace, which is normally part of your home directory, with full access rights.

Important

Load this sample in StreamBase Studio, and thereafter use the Studio workspace copy of the sample to run and test it, even when running from the command prompt.

Using the workspace copy of the sample avoids the permission problems that can occur when trying to work with the initially installed location of the sample. The default workspace location for this sample is:

studio-workspace/sample_deutsche-autobahnfx

See Default Installation Directories for the location of studio-workspace on your system.

In the default TIBCO StreamBase installation, this sample's files are initially installed in:

streambase-install-dir/sample/deutsche-autobahnfx

See Default Installation Directories for the location of streambase-install-dir on your system. This location may require administrator privileges for write access, depending on your platform.