Apart from the general Boolean expressions, the following kinds of conditions can be set: Chart price data comparison Offset value (arithmetic, percentage, pips, ticks) Indicator-to-value comparison Compare plot values of multi-plot indicators (stochastic, MACD, etc.) Crossover Time comparison (chart’s bar time data vs. a user-defined time or date value) Account state comparison (for example, a trigger can be created when the trading account profit or loss crosses $1,000.) News The News window, which enables a user to receive real-time news from a data vendor or broker, can be used to create and filter alerts. Furthermore, a keyword search for the news can be done as well. Export, print, and share are other regular functions available in the News window. Backtest, replay, simulation NinjaTrader enables performing elaborate tests of automated trading strategies. The platform facilitates backtesting, replay, and simulation. Backtest It allows a trader to analyze the historical performance of a strategy. NinjaTrader enables four different kinds of backtesting process: Standard, Optimization, Walk-forward optimization, and multi-objective optimization. The Standard backtesting process analyses the performance of a strategy without giving preference to any particular performance metric or ratio. There is a number of performance measures available: maximum percentage profitable, favorable excursion, profit, net profit, probability, profit factor, R-Squared, Sharpe ratio, Sortino ratio, Ulcer ratio, win/loss ratio, and average adverse excursion. The Optimized backtest type enables a trader to give importance to some of the performance metrics mentioned above. Furthermore, a default or Genetic optimizer can be chosen. If a Genetic optimizer is used after selecting a particular ratio to optimize, a user can configure the genetic algorithm via its properties: convergence threshold, crossover rate (%), generation size, generations, minimum performance, mutation rate, mutation strength, reset size, and stability size. NinjaTrader platform also allows backtesting a strategy with walk forward optimization. When Optimization is chosen, a sample data will be used to test the strategy. The data will then be optimized. Furthermore, the optimized strategy will be applied to an out-of-sample data to validate the performance and avoid curve fitting. Now, walk forward optimization performs the same process over multiple sets of sample data and out-of-sample data. NinjaTrader platform allows multi-objective optimization. A trader can select up to three performance ratios to optimize. Again, Default or Genetic optimizer strategy can be applied. Even a basket of instruments can be selected for backtesting, optimization, and walk forward optimization. After optimization is done, a 2D (for a single parameter) or 3D (for more than two parameters) graph can be viewed. Replay (Playback 101 facility) This facility enables a trader to replay the price movement over a given period. NinjaTrader offers the facility to replay both Market Data and Historical Tick Data. Market data is the most accurate as it includes both level I and level II (market depth) data. The historical data does not contain level II data. Additionally, the accuracy of historical data depends on the Forex broker or data vendor. The Market Data can be recorded by enabling the Market recording for playback menu. Level II, SuperDOM, or FX Pro window should be open and receive data for the currency pair or any other asset. Alternatively, the data can be downloaded from the NinjaTrader’s server. Multiple assets can be added to the Market Analyzer window. Data can be recorded simultaneously. Replay facility is of great use for strategy developers as it makes the testing process as simple as possible.