LMAX Trading Service
- What is Included
- Setup Instructions
- Order Quantities
- Stop Triggering
- Order Error Messages
- How Current Trade Positions Are Determined
- Understanding Position Reporting Problems
- Technical Support
- Modification of Stop Orders
- Differences Between LMAX Live and Demo Data Feeds
- Accessing Orders through LMAX Trading Interfaces
- Opening Account Balance Requirement
- Understanding How Server-Side OCO and Bracket Orders Are Implemented (Opens in new page)
- LMAX Product / Instrument Information (Opens in new page)
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 LMAX 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. We do not provide technical support for direct LMAX FIX connections. We only support the method documented on this page. You will not have proper order fill history, or server-side OCO and bracket orders when using the direct connection. We simply do not advise using it. And you are on your own with technical issues that you encounter.
Sierra Chart uses a low latency market data and trading connection to LMAX Exchange.
There have been some incidents in the past where some users have been charged for the inactivity fee for the FIX connection to their LMAX account. If this were to happen it is a mistake and that is something which should not happen. Let us know and we will have LMAX credit your account for this.
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 if you want to use your LMAX Demo account, or select LMAX Live Trading - DTC if you want to use your LMAX Live account.
- Press the A button to save the setting.
- In the case of when you have a live account and you have set the Service to LMAX Live Trading - DTC , then you will see a Service Settings >> Account Association list box. Choose from the list the account association for your LMAX account. If you do not know, you need to ask LMAX.
- 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 or CFD lists and press the appropriate button.
Only the symbols listed in the Forex/CFD lists are LMAX symbols. These are the symbols which can be traded.
All the other symbols in the other subcategories, come from other sources of data but are available to be used with LMAX.
- 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.
In the case of when viewing Market Depth quantities for LMAX instruments within Sierra Chart, these quantities match up with the Order Quantity rules described in this section and will be 10 times what you see within the LMAX software.
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.
You can also use the Bid and Ask Prices study.
Stop orders submitted through Sierra Chart when using LMAX are triggered according to the following rule:
Sell Stops will trigger when the Best Ask meets the Stop Level and Buy Stops will trigger when the Best Bid meets the Stop Level.
Order Error Messages
The following are error messages you can receive when submitting an order to LMAX. These will be displayed in the Trade >> Trade Service log and will also be logged in the Trade >> Trade Activity Log at the time of the order rejection.
EXPOSURE_CHECK_FAILURE: The error message means that the client does not have sufficient funds to place the trade. In this case the client will need to deposit funds into their account.
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 Positions Window tab will not show the current Trade Positions. Therefore, you will also not see Positions displayed in a Quote Board for the symbol either.
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.
Understanding Position Reporting Problems
Occasionally Sierra Chart receives reports from LMAX users, about an incorrectly reported Trade Position Quantity in a Chart or Trading DOM when using LMAX.
This occurrence makes complete sense. The Trade Position reporting has a high probability of simply being incorrect, unless you understand how the calculation is done and have properly set the relevant setting for this. All of this is explained in detail in the How Current Trade Positions Are Determined section on this page.
Sometimes users tell us, that they see a Trade Position which is unexpected and therefore "Flatten" this Trade Position only to therefore open a new actual Trade Position. They see the correct Trade Position according to what LMAX is reporting for Trade Positions for their account. And they continue this process for a while and realize something is going wrong.
Our question to you is why are you closing a Trade Position that you should recognize as incorrect? Why is it that you are doing this and then you are later telling us about the problem?
You need to be conscientious of what your correct Trade Position is and if you see something that is incorrect, based on the fact that the Trade Position in Sierra Chart when using LMAX is calculated based on order fills, which potentially could be missing, and the Order Fills Start Date-Time Chart Setting, then you need to follow the instructions in the How Current Trade Positions Are Determined section to get the Trade Position quantity reported correctly in Sierra Chart.
You need to do your own research and answer your own questions. You need to determine what has happened based upon all of this relevant documentation:
- The available order fills for the Symbol and Trade Account in the Trade Activity Log: Viewing Historical Trade Activity.
- The Order Fills Start Date-Time setting for the Chart or Trading DOM being used to determine the Trade Position Quantity.
- Understand how the Position Quantity is determined in the Chart or Trading DOM. Refer to Open Quantity Fields Calculation Method.
- Consideration of any missing fills which were downloaded upon Sierra Chart's connection or reconnection to the trading server. Any fills which are downloaded, can potentially alter the reported Trade Position Quantity at the time they are received.
There is also the potential possibility of missing order fills or duplicate order fills. In general the probability of this is low but there is always this potential possibility. And you must be aware of this.
If Sierra Chart has referred you to this section, do not ask us further questions about the above or what happened in a particular situation when there was an incorrectly reported Trade Position.
We will not answer, and we cannot answer because we do not know all of the surrounding details of the situation, the Chart Settings of the Chart or Trading DOM you are using, the order fills you have in Sierra Chart and other details.
It is your responsibility to read the documentation understand how the functionality works, and answer your own questions. We simply cannot answer them for you. You simply must answer your own questions. Only you will know the answers precisely based upon the information given in this section and linked from this section. It is not our responsibility and it is not within our support services to answer these questions. You must answer your own questions!.
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.
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.
Opening Account Balance Requirement
The following are the minimum account balance requirements for opening an account with LMAX.
2000 USD for LMAX New Zealand if you are not in New Zealand or the EEA.
5000 USD for LMAX.
*Last modified Thursday, 18th February, 2021.