LMAX Trading Service
- What is Included
- Setup Instructions
- Order Quantities
- How Current Trade Positions Are Determined
- Technical Support
- Modification of Stop Orders
- Understanding How Server-Side OCO and Bracket Orders Are Implemented
- Differences Between LMAX Live and Demo Data Feeds
- Accessing Orders through LMAX Trading Interfaces
Sierra Chart fully supports the LMAX Exchange, the FCA regulated MTF (Multilateral Trading Facility) for FX and CFD trading. Through LMAX Exchange trading technology, you have the ability to trade the foreign exchange markets and CFDs (Contracts for Difference), including Gold, Silver, Oil, and many world stock indexes.
Complete and detailed market data is provided along with 20 levels of market depth. This includes real-time streaming data, detailed tick by tick historical Intraday data, and Historical Daily data.
With Sierra Chart you are able to trade the spot Forex markets and CFDs on LMAX Exchange. Sierra Chart provides you a high-performance and easy to use trading environment to use with LMAX Exchange. Take advantage of clear and easy to use trading directly from the high-quality charts.
Sierra Chart uses a connection model for the LMAX Exchange where there are no monthly fees from LMAX Exchange, easy connection to LMAX Exchange, full support for server-side OCO and bracket orders, and long-term order fill history maintained on the server.
It is not recommended to use the direct FIX connection that Sierra Chart also supports. This does not support what is described in the above paragraph and has a 300 USD/month fee from LMAX if the monthly minimums are not met with trading volume.
Sierra Chart uses a low latency market data and trading connection to LMAX Exchange.
LMAX Exchange is not available for residents of the United States.
What is Included
- Streaming Real-Time Data: Yes.
- Streaming Market Depth Data: Yes.
- Historical Intraday Data: Yes. Tick by Tick. Data available back to March 2013 for most symbols.
- Historical Daily Data: Yes. Data available back to March 2013.
- Historical BidVolume and AskVolume: Yes.
- Live Trading Services: Yes. Forex and CFD trading.
- Simulated Trading: Yes by using Sierra Chart Trade Simulation Mode
- Order Types Supported: Market, Limit, Stop, Stop-Limit.
- Server Managed OCO (Order Cancels Order): Yes.
- Server Managed Bracket Orders: Yes.
- Automated Trading (applies to Live or Simulated): Yes.
- Order Fill History: Up to 6 months.
- Ultra low latency market data and trading connection to LMAX. Server hardware provided by UltraFX VPS.
- The first step is to make sure you are on the latest version of Sierra Chart. Update by selecting Help >> Download Current Version. This is an essential step.
- If you would like a demo of this service, this is available for two weeks from Sierra Chart by contacting Account Support. Once the LMAX demo account has been assigned to your Sierra Chart account, then continue with step 5. Only 5 levels of market depth data is available during a demo.
- Otherwise, you need to have a Live or Demo account with LMAX. You will need a standard LMAX Web Client or API account. Either one will work. You can have an account directly with LMAX or through one of their Introducing Brokers:
- Start an Account Support Ticket and give us your Live or Demo LMAX Account ID (This is a numeric number. Not your LMAX username.) and request it to be used with the Sierra Chart LMAX order routing connection. Provide your full name. You can write: "My LMAX account ID is (number) and I request that it be allowed to be used on the Sierra Chart order routing connection. (Full name)".
We will then make this request to LMAX, they will verify it and allow the account to be used with the Sierra Chart order routing connection.
- Go to Sierra Chart and select Global Settings >> Data/Trade Service Settings on the menu.
- In the Service list box select LMAX Demo Trading - DTC or LMAX Live Trading - DTC depending upon whether you will be using your Demo or Live account.
- Set the Time Zone setting to the time zone that you want times displayed in.
- Set the Intraday Data Storage Time Unit to what you require.
- Press OK.
- Connect to the data and trading servers by selecting File >> Connect to Data Feed on the menu.
- If there is any connection error, it will be displayed in the Sierra Chart Window >> Message Log. Review all of the steps above if you have trouble connecting. Select File >> Disconnect to prevent further connection attempts before reviewing the steps. Select File >> Connect to Data Feed, to try connecting again.
- If you want to use server-side OCO and bracket orders, then enable Global Settings >> General Trade Settings >> Use Server-Side OCO Orders and Use Server-side Bracket Orders.
- To open a Historical chart, Intraday chart or Trading DOM, select File >> Find Symbol on the menu. Select a symbol in the Forex list and press the appropriate button. Only the symbols listed in the Forex list are LMAX symbols. These are the symbols which can be traded.
- Refer to and understand the How Current Trade Positions Are Determined and also the Order Quantities sections.
- Continue with step number 3 on the Getting Started documentation page.
- When submitting an order, if you receive a LMAX Live Trading - DTC order update (Order reject). Info: LMAX order update (Rejected). Text: ACCOUNT_DOES_NOT_EXIST. Internal Order ID: #. Service Order ID: #. Symbol: (symbol) message in the Trade >> Trade Service Log, then contact Sierra Chart Support about this. This means the account number has not been assigned to the FIX order routing connection.
When setting the Order Quantity for any symbol through the Sierra Chart Trade Window Quantity setting, or the Trade Mode Box at the top left of a Chart or Trade DOM, a quantity of 10, is equivalent to an LMAX quantity of 1.
A quantity of 1 entered within Sierra Chart, is equivalent to LMAX quantity of 0.1.
As of version 1118, for CFDs, the above rules also apply. No longer will a quantity of 1 equal 1 for a CFD. A quantity of 1 for a CFD now equals .1.
For Forex pairs, a LMAX quantity of 1 is equivalent to 10000 currency units on the LMAX exchange.
Since a quantity of 10 in Sierra Chart is equivalent to a quantity of 1.0 in LMAX, this also means that the Currency Value per Tick setting for the symbol will be 1/10 of its normal value.
For a list of symbols you can use with the LMAX Trading Service, select File >> Find Symbol in Sierra Chart. All of the Forex, Futures and CFD's are listed. If you do not see up-to-date futures contracts listed, let us know.
With Intraday charts you can append -BID or -ASK to the symbol when opening it from File >> Find Symbol. When you do this, real-time data received, not historical data, will always draw the Bid or Ask price respectively rather than the average of the Bid and Ask. These symbol suffixes cannot be used with Historical daily charts. For a description of all of the suffixes, refer to Recording Modes.
Keep in mind if you do not use the symbol suffixes, -BID or -ASK, you will always still see the current Bid and Ask displayed in a chart along the top line of the chart or you can enable Trade >> Draw DOM Graph on Chart, to get the Bid and Ask lines graphically drawn on the right side of the chart. Or you can enable Chart >> Show Bid and Ask Lines to get the Bid and Ask lines also drawn on the chart, but with less detail.
How Current Trade Positions Are Determined
The current Trade Position Quantity and Position Average Price for a Symbol and Trade Account being traded on the LMAX exchange is calculated by Sierra Chart from order fills received in real-time and the historical fills downloaded from the trading server.
Order fills are held in the Trade >> Trade Activity Log. You have the ability to Insert and Edit order fills through the Trade >> Trade Activity Log >> Edit menu.
The LMAX system does not provide over a FIX connection, which our order routing server uses, the Quantity and Average Price as individual values for Trade Positions you are currently carrying.
The Sierra Chart trading server maintains order fills for Symbols and Trade Accounts from order fills received in real-time over the FIX protocol connection. At least 6 months of fills are maintained.
Since LMAX does not provide Trade Positions data, the Trade >> Trade Orders and Positions >> Positions tab will not show the current Trade Positions.
You need to refer to the Trade >> Trade Activity Log >> Trade Stats for Charts tab instead for the Open Quantity for each Trade Position for each open chart or Trade DOM. This very same Open Quantity is displayed on the Trade Window of a chart or Trade DOM.
When calculating the current Trade Position Quantity for a Symbol and Trade account from the order fills that Sierra Chart has, this can result in a current Trade Position Quantity which is incorrect. Therefore, in some cases the Trade Position Quantity and Average Price reported by Sierra Chart for a Symbol and Trade Account will be incorrect. This is something to be aware of. The solution is explained in the next paragraph.
The solution to this is to enter the starting Date-Time for the order fills that make up the current Trade Position for the Symbol and Trade Account, in the Chart >> Chart Settings >> Advanced Settings >> Order Fills Start Date-Time boxes for the chart or Trade DOM you are trading from.
Once this start Date-Time is set correctly and being that Sierra Chart should not miss any order fills because a complete set of fills is held on the server and provided to Sierra Chart when it connects, if there any missing, you should not have to adjust this Date-Time for a while even for new Trade Positions. Generally you would need to adjust this when order fills are removed from the Trade Activity Log. This happens when Sierra Chart is restarted and is according to the Global Settings >> General Trade Settings >> Number of Days to Save in Trade Activity Log >> Non-Simulated Fills setting.
To ensure that Sierra Chart maintains all of your order fills and does not miss any, make sure that Trade >> General Trade Settings >> Number of Days to Save in Trade Activity Log is set high enough as required.
Technical support for Sierra Chart is provided by Sierra Chart. If you have any issues with your trading account or with orders, contact LMAX. Sierra Chart cannot help with any urgent order issues.
Modification of Stop Orders
The LMAX FIX server does support Stop orders. However, it does not support the modification of stop orders.
When you modify a stop order in Sierra Chart when using LMAX, the Stop order is first canceled and upon confirmation that Stop order is canceled, a new order is submitted with the specified quantity and price when the order was modified.
This cancellation and sending of an order is indicated in the Sierra Chart Trade >> Trade Activity Log >> Trade Activity tab.
Understanding How Server-Side OCO and Bracket Orders Are Implemented
With LMAX, server-side OCO (order cancels order) and bracket orders are supported when Global Settings >> General Trade Settings >> Use Server-Side OCO and Bracket Orders is enabled in Sierra Chart.
The management of these orders is performed on the Sierra Chart trading server connected to LMAX.
These types of orders are very reliably handled using the very same logic that the Sierra Chart instance you are using uses if it had a direct connection to LMAX.
However, it is important to understand that in the rare event that the Sierra Chart trading server were to encounter a problem or lose connectivity to the LMAX trading server, the transmission of the Attached Orders (child orders) of a parent order to the LMAX server when the parent order fills, or the canceling of one of the orders in an OCO order, or the reducing of the quantity of one of the orders in an OCO order if there is a partial fill of the other order, cannot happen.
When the connectivity is restored to the LMAX trading server, if an order that is in an OCO group no longer has its sibling order because that sibling order has either been filled or canceled, then it will be canceled. And if the Attached Orders which are part of a bracket order (a parent order with Attached OCO Order) no longer have a working parent order, they will be canceled as well unless they were already transmitted to the LMAX trading server and put into a working state before the loss of connectivity.
This above handling is identical to how Sierra Chart handles these conditions if it were to have a direct connection to LMAX.
Differences Between LMAX Live and Demo Data Feeds
LMAX provides two different data feeds.
For Live trading accounts they provide a live data feed which is the actual market data.
For their Demo trading accounts, they provide a Demo data feed which is not actual market data and will not exactly reflect the Live market data update frequency as it is running under a pricing robot.
In our experience, when the market is active there are significantly less price updates with the Demo data feed compared to the Live data feed. When the market is less active, the price updates could be the same or the Demo data feed could have a higher number of pricing updates compared to the Live data feed.
When using Sierra Chart with LMAX, the historical price data is downloaded from the Sierra Chart server and is based upon the Live data feed. Therefore, when you are looking at the volume per bar for the historical data downloaded from the server, the volume will most of the time be much higher compared to the bars created in real time when using the Demo data feed.
After switching from a LMAX Demo account to a Live account, to correct the data in the chart where there is lower volume, scroll the chart back to where the low volume begins, right-click on the chart before the chart bar where the low volume begins and select Delete and Download Data.
Accessing Orders through LMAX Trading Interfaces
Orders entered from Sierra Chart when using one of the supported LMAX trading Services in Sierra Chart, whether a DTC or direct connection, will be visible through the LMAX trading interfaces and can be modified and canceled through those interfaces. The only exception to this is Attached Orders.
In the case of Attached Orders, they will not be visible in the LMAX trading interfaces until the parent/main order has filled. At that time they will be visible and can be modified and canceled.
*Last modified Wednesday, 06th March, 2019.