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.
In the Project 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.
In the Project 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.
Double-click to open the sample application,
Click the Run button. This opens the Test/Debug perspective and starts the application.
In the Test/Debug Perspective, open the Output Streams 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.
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.
When done, press F9 or click the Stop Running Application button.
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.
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.
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.
In window 1, type:
In window 2, type:
sbc dequeue -v
This window now displays the tuples dequeued from the adapter's output ports.
Observe in window 2 that tuples are emitted from the
TradableSwapsstreams. Observe one tuple emitted from each of the
TradeResponsesstreams indicating the application requested a trade in response to the first tradable spot quote.
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.
In window 3, type the following command to terminate the server and dequeuer:
In StreamBase Studio, import this sample with the following steps:
From the top menu, click→ .
Select this sample from the Embedded Input Adapters list.
StreamBase Studio creates a project for this sample.
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.
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 permission problems. The default workspace location for this sample is:
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:
See Default Installation Directories for the default location of
studio-workspace on your system.