NDX100: Trading Intraday Mean Reversion Using Limit Orders

Published 12/22/2011, 09:48 AM
All of my previous posts have been strictly focused on end of day trading. With this post I want to elaborate on how to test & trade intraday using limit orders. Furthermore I want to discuss the validity of the system presented with you.

The basic idea


  • Buying oversold stocks intraday using limit orders.
  • Oversold is defined when today’s price falls below yesterday’s close – 0.9 ATR(21)
  • Buy top 5 stocks using ROC(20) for ranking
  • All trades are closed at end of day

The test: Too good to be true?



Strictly uses previous bar information in order to avoid look ahead bias, based on daily bars
In case open is bellow limit order, open will be the execution price
Based on NDX100 stocks (survivorship free: historical index adjustment + delisted stocks)
No commission / slippage
Explanation of the key performance indicators being used

microsoft-excel-research

So what’s wrong?



The main issues with the system presented is the approach of taking  (ranking) the trades according to previous bar’s ROC(20). In reality the limit orders won’t be hit in yesterday’s  ROC(20) order.  Using daily bars there is no way one can figure out the “real” sequence of the limit orders. So I decided to simulate the sequence by randomizing the selection. That can be easily done in AmiBroker by assigning a random variable as POSITIONSCORE. This way I’ve no influence (bias) what stocks are selected (as long as the low is lower than the initially defined limit). I’ve run the test 1000 times using randomized selection, bellow you find the randomized results.  The results appear to be pretty stable regardless how the stocks are being picked. Even the “worst” run shows decent performance.

microsoft-excel-research_2010-10-19_12-02-06


Latest comments

Risk Disclosure: Trading in financial instruments and/or cryptocurrencies involves high risks including the risk of losing some, or all, of your investment amount, and may not be suitable for all investors. Prices of cryptocurrencies are extremely volatile and may be affected by external factors such as financial, regulatory or political events. Trading on margin increases the financial risks.
Before deciding to trade in financial instrument or cryptocurrencies you should be fully informed of the risks and costs associated with trading the financial markets, carefully consider your investment objectives, level of experience, and risk appetite, and seek professional advice where needed.
Fusion Media would like to remind you that the data contained in this website is not necessarily real-time nor accurate. The data and prices on the website are not necessarily provided by any market or exchange, but may be provided by market makers, and so prices may not be accurate and may differ from the actual price at any given market, meaning prices are indicative and not appropriate for trading purposes. Fusion Media and any provider of the data contained in this website will not accept liability for any loss or damage as a result of your trading, or your reliance on the information contained within this website.
It is prohibited to use, store, reproduce, display, modify, transmit or distribute the data contained in this website without the explicit prior written permission of Fusion Media and/or the data provider. All intellectual property rights are reserved by the providers and/or the exchange providing the data contained in this website.
Fusion Media may be compensated by the advertisers that appear on the website, based on your interaction with the advertisements or advertisers.
© 2007-2025 - Fusion Media Limited. All Rights Reserved.