What Are Trading Strategies For Trading Station?

FXCM's Trading Station trading platform has a variety of features for developing and employing sophisticated signals and trading strategies that can help traders move toward meeting their goals.

Manual Trading And Automated Trading

Generally, traders can approach strategies in two manners and by implementing:

  • Hands-on manual trading strategies or
  • Automated trading that will detect pre-defined market conditions and work automatically when they arise.

Trading Station allows traders to work in either of these modes.


Upon opening the Trading Station platform and Marketscope charting package, traders will find a number of resources for building and storing strategies for later use. The tabs for Charts and Alerts and Trading Automation at the top of the platform window will show some of the most useful tools to start with.

Under charts, traders can open stored charts and create custom chart layouts to obtain visual aides for testing strategies. The Trading Automation tab contains a strategy dashboard to help manage and store strategies that are archived for current or later use.

Once a preferred strategy has been identified and included in the strategy dashboard, traders can set the strategy parameter to "Allow Trading" and put the strategy into automated use.

Trade the News: View our Economic Calendar

Strategies And Alerts

Trading Station and FXCM's Marketscope charting package features an archive of strategies and alerts to use in trading activities. These can be found under the Alerts and Trading Automation tab. Traders who want to employ a manually-operated strategy can set up predefined "alerts," which gives signals to buy or sell when certain price levels or market conditions are reached.

Traders employing automated trading can activate pre-defined "strategies," which will also automatically go into effect when given price levels or conditions arise. The strategies that come pre-loaded in Trading Station include:

  • Divergence on MACD signals,
  • MA_Advisor, which activates a moving average strategy,
  • a MACD sample
  • and the Fractal Alligator system developed by Bill Williams.

Among several pre-loaded alerts in the system, you can find Keyrev, Macross, Pivot Signals, Margin Alert, Price Alert, RSI and stochastic.

Watch Order And Watch Trade

The system also features Watch Order and Watch Trade functions that monitor for specific orders and trades and trigger an alert when they are executed.

Insert Tab

Under the "Insert" tab on Marketscope, traders will find the "Add Indicator" option. It opens an archive of several indicators that can be added to charts and employed in devising and refining trading strategies. These include a series of indicators covering moving averages, trend strength, oscillators, pivots, Bollinger Bands and more. Additionally, there are indicators such as simple and exponential moving averages, the adaptive relative strength index averages, regression lines and others.

The Insert tab also includes options that allow traders to draw lines and add shapes and labels onto their charts in order to make strategy analysis and interpretation easier.

Analysis Techniques

The Marketscope 2.0 charting package comes preloaded with some classic analysis techniques. These include channels, Fibonacci and Gann retracements, fans and arcs.

Developing Original Strategies

Traders interested in programming strategies for trading on FXCM will need to download the
Indicore software development kit (also known as SDK). The Indicore SDK is based on the Lua programming language, which is frequently used for games, animation and scripting functions, among various other applications.

Traders who know this or other, similar languages will have an advantage. However, those interested in taking the time to learn Lua can find information within various books in addition to online tutorials and videos.

To download the Indicore SDK, they will need an FXCM account and an integrated development environment or text editor that runs LUA, such as SciTE.

Generally, indicator development will require coding for at least three functions. These are the Init() function to initialise general data on the indicator; and a Prepare() function to initialise a particular instance of the indicator. With the addition of a prepare function, the trader will want to identify data streams to be used in the indicator. Finally, the code will need an Update() function that performs calculations each time price data is updated.[1]


Traders who want to use existing strategies can take recourse to FXCodebase.com, which has an archive of trading strategy program files that have been placed in public domain by independent contributors for Trading Station users.

Traders can import the files through the Add Indicator dialogue box, or copy them directly from the FxCodebase. Its archive includes more than 1,900 custom indicators, signals and strategies for traders to import into Trading Station for use in strategy building.


Once traders have chosen or developed the strategies they want to employ, they can refine them by using Trading Station's optimisation tool.

By clicking on the option "Optimise Strategy" under the tab "Alerts and Trading Automation," traders can alter the parameters used in each strategy to try to obtain the most profitable results for a given trading situation or over a given time period. The tool will show the profitable and unprofitable trades in color-coded tables and charts.


With the backtesting tool also included under the "Alerts and Trading Automation" tab, traders can verify the efficiency of their chosen strategies over an existing historical database of real market conditions. Once you have chosen a currency pair, strategy and test time frame, traders can select a "run test" option to reveal how the strategy would have performed in past situations.


Trading Station and its accompanying charting package, Marketscope, are specifically set up to aide in the analysis of pre-loaded and custom-built trading indicators, and flexibly incorporate them into the platform's trading environment.

Traders who can't find a preloaded strategy in the platform can build their own strategies with some coding knowledge, or seek out already-available indicators, signals and strategies. Once the desired strategies have been loaded, they can be optimised and backtested with tools provided in the platform.

Any opinions, news, research, analyses, prices, other information, or links to third-party sites are provided as general market commentary and do not constitute investment advice. FXCM will not accept liability for any loss or damage including, without limitation, to any loss of profit which may arise directly or indirectly from use of or reliance on such information.

Third Party Links: Links to third-party sites are provided for your convenience and for informational purposes only. FXCM bears no liability for the accuracy, content or any other matter related to the external site or for that of subsequent links, and accepts no liability whatsoever for any loss or damage arising from the use of this or any other content. Such sites are not within our control and may not follow the same privacy, security or accessibility standards as ours. Please read the linked websites' terms and conditions.

FXCM Research Team

FXCM Research Team consists of a number of FXCM's Market and Product Specialists.

Articles published by FXCM Research Team generally have numerous contributors and aim to provide general Educational and Informative content on Market News and Products.



Retrieved 28 Feb 2017 https://www.tradingheroes.com/how-to-get-started-with-fxcm-trading-station-indicator-and-systems-development-part-1-of-2/

${getInstrumentData.name} / ${getInstrumentData.ticker} /

Exchange: ${getInstrumentData.exchange}

${getInstrumentData.bid} ${getInstrumentData.divCcy} ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%) ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%)

${getInstrumentData.oneYearLow} 52/wk Range ${getInstrumentData.oneYearHigh}

Any opinions, news, research, analyses, prices, other information, or links to third-party sites contained on this website are provided on an "as-is" basis, as general market commentary and do not constitute investment advice. The market commentary has not been prepared in accordance with legal requirements designed to promote the independence of investment research, and it is therefore not subject to any prohibition on dealing ahead of dissemination. Although this commentary is not produced by an independent source, FXCM takes all sufficient steps to eliminate or prevent any conflicts of interests arising out of the production and dissemination of this communication. The employees of FXCM commit to acting in the clients' best interests and represent their views without misleading, deceiving, or otherwise impairing the clients' ability to make informed investment decisions. For more information about the FXCM's internal organizational and administrative arrangements for the prevention of conflicts, please refer to the Firms' Managing Conflicts Policy. Please ensure that you read and understand our Full Disclaimer and Liability provision concerning the foregoing Information, which can be accessed here.

Past Performance: Past Performance is not an indicator of future results.

Spreads Widget: When static spreads are displayed, the figures reflect a time-stamped snapshot as of when the market closes. Spreads are variable and are subject to delay. Single Share prices are subject to a 15 minute delay. The spread figures are for informational purposes only. FXCM is not liable for errors, omissions or delays, or for actions relying on this information.