MarketInOut Stock Screener Please enable JavaScript to view this page content properly Log In | Sign Up
Welcome to the most comprehensive and powerful Stock Screener tool available to traders and investors. You can select from a huge number of technical and fundamental criteria to find financial instruments that fit your investment needs or trading strategy. Our Strategy Backtester tool will help you to test your ideas on historical data. Whether you are a beginner in the financial market or a professional trader, the provided tools will be extremely helpful in optimizing your trades!
Develop your own stock screening strategy and backtest it on historical data!
Trade and see your capital grow!

Stock Screener

What makes unique stock screener, accessible to traders and investors? Of course, we support all popular technical indicators such as MACD, Stochastic, Ichimoku, Bollinger Bands, and SuperTrend. But in addition to it, you can also perform more detailed stock screening using support and resistance levels, classic trend lines, Demark's trend lines, Fibonacci retracements, linear regression channels, Donchian and Keltner channels, pivot points, candlesticks, and classic chart patterns. You can also take approaches of Warren Buffett, Peter Lynch, and Benjamin Graham to find undervalued stocks and select financially stable companies using scoring techniques developed by Joseph Piotroski, Edward Altman, and Messod Beneish. But this is still only a small part of the arsenal available to you. Utilizing a multitude of technical and fundamental criteria allows you to select stocks across 20 different international stock exchanges using daily, weekly, and monthly periods. Historical screening and notification options are also available. Don't miss a thing by having new match alerts sent directly to your phone or email.

Strategy Backtester

Have you already developed a stock screening method? How much would you earn as a trader if you followed this method in your trading strategy in 2018 or 2019? Find it out with the Strategy Backtester, the most comprehensive backtesting tool on the web. This tool allows you to backtest the performance of your trading strategy over 20 years of historical data. The Strategy Backtester makes it easy to gauge the historical performance of even the most sophisticated trading strategies. Backtest your strategy with us before going live!

Formula Expressions

Stock Screener is an easy-to-use and powerful tool, but you can achieve even more flexibility with the Formula Screener tool, which allows you to build stock screening criteria of any complexity. In a formula expression, you can use different time periods, index conditions, aggregate functions, data arrays, build scoring and time range criteria, perform historical screening, and add output instructions. It is worth noting that formula expressions can also be used in the Strategy Backtester tool to set criteria for opening and closing trading positions, in which case you can also use special functions that provide access to a trading position.

Stock Universe provides the opportunity to screen all the world's leading stock exchanges: Nasdaq, NYSE, OTC, IEX, TSX, TSXV, CSE, LSE, XETRA, MOEX, Tadawul, NSE, BSE, BM, SES, ISE, HKSE, SHSE, ASX, and NZX. But that is not all. Of course, we also support Forex and Cryptocurrencies. All provided tools on the site apply to them.

Portfolio Tracker
Get a big picture view of your portfolio using the Portfolio Tracker tool. Use the chart feature to display the open and close points of your portfolio's positions. Measure the success of your portfolio using the performance chart and performance statistics. The Portfolio Tracker provides all the tools and information needed to analyze your portfolio as a whole.

What's New
KDJ Indicator

The KDJ indicator has been added to the product. The KDJ indicator is a derivative of the Stochastic oscillator adding additional smoothing to the K and D lines. It turns out that, compared to the Stochastic, this is a more lagging indicator, but it generates fewer false signals when the K and D lines cross. As well as for the Stochastic, the divergence between the price and line K creates a reliable trading signal. At the same time, moving the line K beyond the oversold/overbought zone makes this signal even stronger. As the name "KDJ" suggests, the indicator has another line, line J. You can think of this line as the difference between the K and D lines. The J line can give you a trading signal earlier K and D lines when crossing. For example, when the J line is above 80 and reverses, this is a sell signal, and vice versa, when the line is below 20 and reverses, it is a buy signal. In the Formula Screener, you can use kdjk, kdjd, and kdjj variables to refer to K-Line, D-Line, and J-Line correspondingly. For example, kdjk(9,3,3) ca kdjd(9,3,3) reads as K-Line crossed above D-Line.

Heikin Ashi

Heikin Ashi charts have been added to the product and you can now screen on Heikin Ashi! Heikin Ashi charts were developed by Munehisa Homma in the distant 18th century. And yes, this is the same Japanese trader who came up with Japanese candlesticks. The idea behind Heikin Ashi is to make the chart more balanced by eliminating minor price fluctuations. On the Heikin Ashi charts, trends are better visible since the candle color changes less often. For the same reason, it is easy to recognize a possible trend change. All technical analysis indicators apply to Heikin Ashi. Traders can consider crossovers with moving averages as a signal of a trend reversal, and in combination with oscillators, Heikin Ashi can act as an effective filter of false signals. You can select Heikin Ashi criteria in the Moving Averages and Chart Patterns categories of the Stock Screener tool. Or, in the Formula Screener, for any condition, you can indicate that it must apply to the Heikin Ashi chart, for example, ( price ca sma(50) )@heikin

The SHOW function enhancement

In the SHOW function, you can now specify a column name, for example, show(rsi(14) as rsi). This name will act as a title when this column is added on the Stock Screener results page. If you add several columns, you can specify a name for each of them, for example, show(rsi(14) as rsi, sma(50) as ma). If no name is specified, then the column will be added with an auto-generated title.

Strategy Backtester enhancement

Previously, the Backtester tool operated on data that was updated daily, after the US market close. Updating during non-trading hours led to some difficulties for those who used the Backtester tool to track their trading portfolios. The data for the Backtester is now updated every minute. You can perform backtesting a few minutes before the market close to synchronize your trading positions. Or, if your strategy uses the "Next Day Open" model, you can perform backtesting shortly after the market opens to synchronize positions. Thus, the Backtester tool is now not only a tool for testing strategies, but it can also be useful when executing strategies.

Formula expression: @FIXED token

The @fixed token allows you to build more complex formulaic expressions, and for a start, let's look at an example. Suppose we want to find stocks for which the RSI(14) indicator has reached its maximum value in the last ten days. The formula expression (rsi(14) > rsi(14)@1)@{0..10} will not work here since any value of the indicator will be compared with the previous value (rsi(14) > rsi(14)@1 and rsi(14)@1 > rsi(14)@2 and .. and rsi(14)@9 > rsi(14)@10). But if we "fix" today's RSI(14) value and compare it with the ten previous values, then we get what we need: (rsi(14)@fixed > rsi(14)@1)@{0..10}. The new formula will be equivalent to rsi(14) > rsi(14)@1 and rsi(14) > rsi(14)@2 and .. and rsi(14) > rsi(14)@10. In the next example, we want to find stocks where today's closing price is higher than the closing price of at least one of the last ten days. The formula expression in this case will look like this: (close[0]@fixed > close[1])@[0..10]. Note that in this example, we used square brackets instead of curly brackets. This formula will be equivalent to close[0] > close[1] or close[0] > close[2] or .. or close[0] > close[10]. Thus, range shifts are not applied to a @fixed expression, allowing it to have a fixed value. As if we can build loops, leaving some expressions inside the loop unchanged. - Stock Screener
Stop Loss, %
  Take Profit, %
 Trade Alert
 Technical Analyzer
 Stock Screener

Disclaimer - Privacy Policy - Cookie Use Policy - FAQ - Contact Us
Copyright ©2008-2020 All rights reserved.
Best viewed in