Is candlestick charting an effective trading tool in timing the markets?
"I am strongly skeptical of this.  In fact, after reading your question, I did the following: I wrote a little program in python that ""simulates"" a stock by flipping a coin. Each time the coin comes up heads, the stock's value grows by 1. Each time the coin comes up tails, the stock's value drops by 1.  I then group, say, 50 of these steps into a ""day"", and for each day I look at opening, closing, maximum and minimum. This is then graphed in a candlestick chart.  Funny enough, those things look exactly like the charts analysts look at. Here are a few examples:    If you want to be a troll, show these to a technical analyst and ask them which of these stocks you should sell short and which of them you should buy. You can try this at home, I posted the code here and it only needs Python with a few extra packages (Numpy and Pylab, should both be in the SciPy package). In reply to a comment from JoeTaxpayer, let me add some more theory to this. My code actually performs a one-dimensional random walk. Now Joe in the comments says that an infinite number of flips should approach the zero line, but that is not exactly correct. In fact, there is a high chance to end up far from the zero line, because the expected distance from the start for a random walk with N steps is sqrt(N).  What does indeed approach the zero line is if you took a bunch of these random walks and then performed the average over those. There is, however, one important aspect in which this random walk differs from the stock market: The random walk can go down as far as it likes, whereas a stock has a bottom below which it cannot fall. Reaching this bottom means the company is bankrupt and gets removed from the market. This means that the total stock market, which we might interpret as a sum of random walks, does indeed have a bias towards upwards movement, since I'm only averaging over those random walks that don't go below a certain threshold. But you can really only benefit from this effect by being broadly diversified." "Your questions In the world of technical analysis, is candlestick charting an effective trading tool in timing the markets? It depends on how you define effective. But as a standalone and systematic strategy, it tends not to be profitable. See for example Market Timing with Candlestick Technical Analysis: Using robust statistical techniques, we find that candlestick trading rules are not profitable when applied to DJIA component stocks over 1/1/1992 – 31/12/2002 period. Neither bullish or bearish candlestick single lines or patterns provide market timing signals that are any better than what would be expected by chance. Basing ones trading decisions solely on these techniques does not seem sensible but we cannot rule out the possibility that they compliment some other market timing techniques. There are many other papers that come to the same conclusion. If used correctly, how accurate can they be in picking turning points in the market? Technical analysts generally fall into two camps: (i) those that argue that TA can't be fully automated and that interpretation is part of the game; (ii) those that use TA as part of a systematic investment model (automatically executed by a machine) but generally use a combination of indicators to build a working model. Both groups would argue (for different reasons) that the conclusions of the paper I quoted above should be disregarded and that TA can be applied profitably with the proper framework. Psychological biases It is very easy to get impressed by technical analysis because we all suffer from ""confirmation bias"" whereby we tend to acknowledge things that confirm our beliefs more than those that contradict them. When looking at a chart, it is very easy to see all the occurences when a certain pattern worked and ""miss"" the occurences when it did not work (and not missing those is much harder than it sounds). Conclusions" "I interned for about six months at a firm that employed a few technical analysts, so I'll try to provide what little information I can. Since the bulk of the intra-day trading was decided algorithmically, technical analysts had two main functions: This basically boils down to my answer to your question. There are still enough people, trading firms, etc. who believe in candlestick charting and other visually subjective patterns that if you notice a trend, pattern, etc. before the majority of traders observing, you may be able to time the market successfully and profit. This is becoming increasingly dangerous, however, because of the steps I outlined above. Over time, the charting patterns that have been proven effective (often in many firms individually since the algorithms are all proprietary) are incorporated into computer algorithms, so the ""traders"" you're competing with to see the pattern are increasingly low-latency computer clusters less than a few blocks from the exchange. Summary: Candlestick charting, along with other forms of subjective technical analysis, has its believers, and assuming enough of these believers trade the standard strategies based on the standard patterns, one could conceivably time the market with enough skill to anticipate these traders acting on the pattern and therefore profit. However, the marginal benefits of doing so are decreasing rapidly as computers take over more trading responsibility.  Caveats:  I know you're in Australia, where the market penetration of HF/algo traders isn't as high as in the US, so it might be a few more years before the marginal benefits cease to be profitable; that being said, if various forms of technical analysis proved wildly profitable in Australia, above and beyond profits available in other markets, rest assured that large American or British trading firms would already have moved in.  My experience is limited to one trading firm, so I certainly can't speak for the industry as a whole. I know I didn't address candlestick charts specifically, but since they're only one piece of visual technical analysis, I tried to address the issue as a whole.  This somewhat ties into the debate between fundamental or technical analysis, which I won't get into. Investopedia has a short article on the subject. As I said, I won't get into this because while it's a nice debate for small traders, at large trading firms, they don't care; they want to make profit, and any strategy that can be vetted, whether it's fundamental, technical, or astrological, will be vetted.  I want to add more information to my answer to clear up some of the misconceptions in the comments, including those talking about biased studies and a lack of evidence for or against technical analysis (and candlestick charts; I'll explore this relationship further down).  It's important to keep in mind that charting methods, including candlestick charts, are visually subjective ways of representing data, and that any interpretations drawn from such charts should, ideally, represent objective technical indicators. A charting method is only as good as the indicators it's used to represent. Therefore, an analysis of the underlying indicators provides a suitable analysis for the visual medium in which they're presented.  One important study that evaluates several of these indicators is Foundations of Technical Analysis: Computational Algorithms, Statistical Inference, and Empirical Implementation by Lo, Mamaysky, and Wang. Lest anyone accuse its authors of bias, I should point out that not only is it published by the National Bureau of Economic Research (a highly reputable organization within economics and finance), but also that the majority of its authors come from MIT's Sloan school, which holds a reputation second to none. This study finds that several technical indicators, e.g. head-and-shoulder, double-bottom, and various rectangle techniques, do provide marginal value. They also find that although  human judgment is still superior to most computational algorithms in the area of visual pattern recognition, ... technical analysis can be improved by using automated algorithms Since this paper was published in 2000, computing power and statistical analysis have gained significant ground against human ability to identify and exploit for visual pattern detection like candlestick charts.  Second, I suggest you look into David Aaronson's book, Evidence-Based Technical Analysis: Applying the Scientific Method and Statistical Inference to Trading Signals. He finds similar results to the Lo, et. al. paper, in that some technical indicators do add value to the investment process, but those that do are those that can be represented mathematically and thus programmed directly into trading algorithms (thus bypassing visual tools like candlestick charts).  He describes how studies, including Lo, et al., have found that head and shoulders patterns are worse than random, i.e. you would earn higher returns if you simply traded at random. That point is worth than repeating. If a day-trader is using a candlestick chart and using head-and-shoulders patterns as part of their toolkit, he's rolling the dice when he uses that pattern and returns that come from its application come from chance. This reminds me of that old story about a company that sends out pamphlets predicting the results of sports games, complete with ""strategies"" and ""data"" to back up the predictions. The company sends out several versions of the pamphlet every game, each predicting a different winner. Given a large enough sample size, by the end of the season, there are a few people who have received a pamphlet that accurately predicted the winner for every game and they're convinced the system is perfect. The others weren't so lucky, however. Relying on candlestick charts and TA patterns that are relics from the pre-computerized era is reassuring to some traders and gives them a sense of control and ""beating the market,"" but how long will chance remain on your side? This is why I maintain that visual tools like candlestick charts are a slowly dying medium. They certainly still add value to some trading firms, which is why Bloomberg terminals still ship with this functionality built in, but as more and more research shows, automated algorithms and statistical indicators can provide more value. It's also important to think about whether the majority of the value added by visual tools like candlestick charts comes in the form of profit or a sense of security to traders who learned the field using them over the past few decades.  Finally, it's extremely important to realize that the actions of retail investors in the equities market cannot begin to represent the behaviors of the market as a whole. In the equities markets alone, trading firms and institutional investors dwarf retail investors, and the difference in scale is even more vastly pronounced in derivatives and currency markets. The fact that some retail investors use candlestick charts and the technical indicators they (hope) underlie them provides nothing but minor anecdotal evidence as to their effectiveness." Candlesticks and TA are a relic of pre-computer trading, period. Market makers use sophisticated algorithms not for trading, but manipulations. From my 15 years of experience, no technical indicator actually ever works. Those teaching technical indicators are either mostly brokers or broker promoted so called technical analysts. And what you really lose in disciplined trading over longer period is the taxes and brokerages. That is why you will see that teachers involved in this field are mostly technical analysts because they can never make money in real markets and believe that they did not adhere to rules or it was an exception case and they are not ready to accept facts. The graph given above for coin flip is really very interesting and proves that every trade you enter has 50% probability of win and lose. Now when you remove the brokerage and taxes from win side of your game, you will always lose. That is why the Warren Buffets of the world are never technical analysts. In fact, they buy when all technical analysts fails. Holding a stock may give pain over longer period but still that is only way to really earn. Diversification is a good friend of all bulls. Another friend of bull is the fact that you can lose 100% but gain any much as 1000%. So if one can work in his limits and keep investing, he can surely make money. So, if you have to invest 100 grand in 10 stocks, but 10 grand in each and then one of the stocks will multiply 10 times in long term to take out cost and others will give profit too... 1-2 stocks will fail totally, 2-3 will remain there where they were, 2-3 will double and 2-3 will multiply 3-4 times. Investor can get approx 15% CAGR earning from stock markets... Cheers !!! "From what I have read from O'Neil to Van Tharp, etc, etc, no one can pick winners more than 75% of the time regardless of the system they use and most traders consider themselves successful if 60% of the trades are winners and 40% are losers.  So I am on the side that the chart is only a reflection of the past and cannot tell you reliably what will happen in the future. It is difficult to realize this but here is a simple way for you to realize it. If you look at a daily chart and let's say it is 9:30 am at the open and you ask a person to look at the technical indicators, look at the fundamentals and decide the direction of the market by drawing the graph, just for the next hour. He will realize in just a few seconds that he will say to him or her self ""How on earth do you expect me to be able to do that?""  He will realize very quickly that it is impossible to tell the direction of the market and he realizes it would be foolhardy to even try. Because Mickey Mantle hit over 250 every year of his career for the first 15 years it would be a prudent bet to bet that he could do it again over the span of a season, but you would be a fool to try to  guess if the next pitch would be a ball or a strike. You would be correct about 50% of the time and wrong about 50% of the time. You can rely on LARGER PATTERNS OF BEHAVIOR OVER YEARS, but short hourly or even minute by minute prediction is foolish. That is why to be a trader you have to keep on trading and if you keep on trading and cut your losses to 1/2 of your wins you will eventually have a wonderful profit.  But you have to limit your risk on any one trade to 1% of your portfolio.  In that way you will be able to trade at least 100 times.  do the math.  trade a hundred times.  lose 5% and the next bet gain 10%.  Keep on doing it. You will have losses sometimes of 3 or 4 in a row and also wins sometimes of 3 or 4 in a row but overall if you keep on trading even the best traders are generally only ""right"" 60% of the time.  So lets do the math. If you took 100 dollars and make 100 trades and the first trade you made 10% and reinvested the total and the second trade you lost 5% of that and continue that win/loss sequence for 100 trades you would have 1284 dollars minus commissions. That is a 1200% return in one hundred trades.  If you do it in a roth IRA you pay no taxes on the short term gains.  It is not difficult to realize that the stock market DOES TREND. And the easiest way to make 10% quickly is to in general trade 3x leveraged funds or stocks that have at least 3 beta from the general index.  Take any trend up and count the number of days the stock is up and it is usually 66-75% and take any down trend and it is down 66-75% of the days.  So if you bet on the the beginning of a day when the stock was up and if you buy the next day about 66-75% of the time the stock will also be up. So the idea is to realize that 1/3 of the time at least you will cut your losses but 2/3 of the time you will be up then next day as well.  So keep holding the position based on the low of the previous day and as the stock rises to your trend line then tighten the stock to the low of the same day or just take your profit and buy something else.  But losing 1/3 times is just part of ""the unpredictable"" nature of the stock market which is causes simply because there are three types of traders all betting at the same time on the same stock.  Day traders who are trading from 1 to 10 times a day, swing traders trading from 1 day to several weeks and buy and hold investors holding out for long term capital gains. They each have different price targets and time horizons and THAT DIFFERENCE is what makes the market move.  ONE PERSON'S SHORT TERM EXIT PRICE AT A PROFIT IS ANOTHER PERSONS LONG TERM ENTRY POINT and because so many are playing at the same time with different time horizons, stop losses and exit targets it is impossible to draw the price action or volume.  But it is possible to cut your losses and ride your winners and if you keep on doing that you have a very fine return indeed."
Well that will depend on the time frame you are looking at it. You can't compare the RSI on a five minute chart to the RSI on a daily chart. The minute chart would represent the momentum of very small trends whilst the daily chart would represent the momentum of much larger trends. On the daily chart the shares might be experiencing a strong uptrend with a rising RSI. During each day the price might move up at the open then come down some, then back up a bit more and repeat this several times during the day before closing higher. During the day the RSI might have moved slightly higher.  But during a single day on the 5 minute chart the price may have gone through several up and down trends, with the RSI going into oversold and overbought several times. What you should be looking at to strengthen the signal from the RSI is to watch for when the RSI is in the overbought at the same time the price is reaching a peak, or when the RSI is in the oversold at the same time the price is reaching a trout. These could represent potential turning points in price. The time frame to use would depend on the type of trading you are attempting to undertake. If you prefer day trading (being in and out of a trade in minutes to hours) you might look at time frames of minutes to hours. If you prefer longer term position, trend or swing trading you would probably stick to daily charts. If you prefer longer term active investing you might stick to a combination of daily, weekly and monthly charts. My broker collates the order book by price and marketplace, displaying the number of shares available at each level, sorted as in Victor's screencap. You can glean information from not just a snapshot of the order book but also by watching how it changes over time. Although it's not always a complete picture -- many brokers hold limit orders internally until the market is close, at which point they'll route to an exchange or trade internally. And of course skilled market participants know that there's people out there looking to glean information from the order book and will act to confuse the picture. The order book can show you: Combined with a list of trades (price & size, and whether it was a buy or sell), you can get a much more complete picture of what's going on with a stock than by looking at charts alone. "Most markets around the world have been downtrending for the last 6 to 10 months. The definition of a downtrend is lower lows and lower highs, and until you get a higher low and confirmation with a higher high the downtrend will continue. If you look at the weekly charts of most indexes you can determine the longer term trend. If you are more concerned with the medium term trend then you could look at the daily charts. So if your objective is to try and buy individual stocks and try to make some medium to short term profits from them I would start by first looking at the daily charts of the index your stock belongs to. Only buy when the intermediate trend of the market is moving up (higher highs and higher lows).  You can do some brief analysis on the stocks your interested in buying, and two things I would add to the short list in your question would be to check if earnings are increasing year after year. The second thing to look at would be to check if the earnings yield is greater than the dividend yield, that way you know that dividends are being paid out from current earnings and not from previous earning or from borrowings. You could then check the daily charts of these individual stocks and make sure they are uptrending also. Buy uptrending stocks in an uptrending market. Before you buy anything write up a trading plan and develop your trading rules. For example if price breaks through the resistance line of a previous high you will buy at the open of the next day. Have your money management and risk management rules in place and stick to your plan. You can also do some backtesting or paper trading to check the validity of your strategy. A good book to read on money and risk management is - ""Trade your way to Financial Freedom"" by Van Tharp. Your aim should not be to get a winner on every trade but to let your winners run and keep your losses small." A couple ways, but its not a guarantee.  You have to have special charts. Instead of each tick being 1 min, 5 min, or whatever, it is a set number of trades. Say 2000. Since retail investors only buy and sell in small amounts, there will be small volume per tick. An institutional investor, however, would have a much much higher trade lot size, even if using an algo. Thus, large volume spikes in such a chart would signal institutional activity over retail. Similarly, daily charts showing average trade size can help you pick out when institutional activity is highest, as they have much larger trade sizes. You could also learn how the algos work and look for evidence one is being used. ie every time price hits VWAP a large sell order goes through would indicate an institutional investor is selling, especially if it happens multiple times in a row. I'm responsible for all our hedging.  Since we sell the energy to end users we do mostly fixed buys, swaps and calls.  I'm a excel guru and dabble a little in SQL.  we have Crystal Ball as well but i have no idea how to use it.  I guess I'm trying to figure out if there is a tool that people use to help me analyze the spreads. or perhaps some reading material to help me through this. This is what i've been working towards for so long and i really don't want to fuck this up Pivots Points are significant levels technical analysts can use to determine directional movement, support and resistance. Pivot Points use the prior period's high, low and close to formulate future support and resistance. In this regard, Pivot Points are predictive or leading indicators. There are at least five different versions of Pivot Points. I will focus on Standard Pivot Points here as they are the simplest. If you are looking to trade off daily charts you would work out your Pivot Points from the prior month's data. For example, Pivot Points for first trading day of February would be based on the high, low and close for January. They remain the same for the entire month of February. New Pivot Points would then be calculated on the first trading day of March using the high, low and close for February. To work out the Standard Pivot Points you use the High, Low and Close from the previous period (i.e. for daily charts it would be from the previous month) in the following formulas: You will now have 5 horizontal lines: P, R1, R2, S1 and S2 which will set the general tone for price action over the next month. A move above the Pivot Point P suggests strength with a target to the first resistance R1. A break above first resistance shows even more strength with a target to the second resistance level R2. The converse is true on the downside. A move below the Pivot Point P suggests weakness with a target to the first support level S1. A break below the first support level shows even more weakness with a target to the second support level S2. The second resistance and support levels (R2 & S2) can also be used to identify potentially overbought and oversold situations. A move above the second resistance level R2 would show strength, but it would also indicate an overbought situation that could give way to a pullback. Similarly, a move below the second support level S2 would show weakness, but would also suggest a short-term oversold condition that could give way to a bounce. This could be used together with a momentum indicator such as RSI or Stochastic to confirm overbought or oversold conditions.  Pivot Points offer a methodology to determine price direction and then set support and resistance levels, however, it is important to confirm Pivot Point signals with other technical analysis indicators, such as candle stick reversal patterns, stochastic and general Support and Resistance Levels in the price action. These pivot points can be handy but I actually haven’t used them for trade setups and entries myself. I prefer to use candle sticks together with stochastic to determine potential turning points and then take out trades based on these. You can then use the Pivot Points Resistance and Support levels to help you estimate profit targets or areas to start becoming cautious and start tightening your stops. Say, for example, you have gone long from a signal you got a few days ago, you are now in profit and the price is now approaching R2 whilst the Stochastic is approaching overbought, you might want to start tightening your stop loss as you might expect some weakness in the price in the near future. If prices continue up you keep increasing your profits, if prices do reverse then you keep the majority of your existing profits. This would become part of your trade management. If you are after finding potential market turning points and take out trades based on these, then I would suggest using candlestick charting reversal patterns for your trade setups. The patterns I like to use most in my trading can be described as either the Hammer or One White Soldier for Bullish reversals and Shooting Star or One Black Crow for Bearish reversals. Below are diagrams of where to place your entries and exits on both Bullish and Bearish reversal patterns. Bullish Reversal Pattern   So after some period of weakness in the price you would look for a bullish day where the price closes above the previous day’s high, you place your buy order here just before market close and place your initial stop just below the low of the day. You would apply this either for an uptrending stock where the price has retracted from or near the trendline or Moving Average, or a ranging stock where price is bouncing off the support line. The trade is reinforced if the Stochastic is in or near the oversold and crossing back upwards, volume on the up day is higher than volume on the down days, and the market as a whole is moving up as well. The benefit with this entry is that you are in early so you capture any bullish move up at the open of the next day, such as gaps. The drawbacks are that you need to be in front of your screen before market close to get your price close to the market close and you may get whipsawed if prices reverse at the open of the next day, thus being stopped out with a small loss. As the price moves up you would move your stop loss to just below the low of each day. Alternative Bullish Reversal Entry  An alternative, entry would be to wait for after market close and then start your analysis (easier to do after market close than whilst the market is open and less emotions involved). Place a stop buy order to buy at the open of next trading day just above the high of the bullish green candle. Your stop is placed exactly the same, just below the low of the green bullish candle. The benefits of this alternative entry include you avoid the trade if the price reverses at the open of next day, thus avoiding a potential small loss (in other words you wait for further confirmation on the next trading day), and you avoid trading during market open hours where your emotions can get the better of you. I prefer to do my trading after market close so prefer this alternative. The drawback with this alternative is that you may miss out on bullish news prior to and at the next open, so miss out on some potential profits if prices do gap up at the open. This may also increase your loss on the trade if the prices gaps up then reverses and hits your stop on the same day. However, if you choose this method, then you will just need to incorporate this into your trading plan as potential slippage. Bearish Reversal Pattern   So after some short period of strength in the price you would look for a bearish day where the price closes below the previous day’s low, you place your sell short order here just before market close and place your initial stop just above the high of the day. You would apply this either for an downtrending stock where the price has retracted from or near the trendline or Moving Average, or a ranging stock where price is bouncing off the resistance line. The trade is reinforced if the Stochastic is in or near the overbought and crossing back downwards, volume on the up day is higher than volume on the up days, and the market as a whole is moving down as well. The benefit with this entry is that you are in early so you capture any bearish move down at the open of the next day, such as gaps. The drawbacks are that you need to be in front of your screen before market close to get your price close to the market close and you may get whipsawed if prices reverse at the open of the next day, thus being stopped out with a small loss. As the price moves down you would move your stop loss to just above the high of each day. Alternative Bearish Reversal Entry   An alternative, entry would be to wait for after market close and then start your analysis (easier to do after market close than whilst the market is open and less emotions involved). Place a stop sell short order to sell at the open of next trading day just below the low of the bearish red candle. Your stop is placed exactly the same, just above the high of the red bearish candle. The benefits of this alternative entry include you avoid the trade if the price reverses at the open of next day, thus avoiding a potential small loss (in other words you wait for further confirmation on the next trading day), and you avoid trading during market open hours where your emotions can get the better of you. I prefer to do my trading after market close so prefer this alternative. The drawback with this alternative is that you may miss out on bearish news prior to and at the next open, so miss out on some potential profits if prices do gap down at the open. This may also increase your loss on the trade if the prices gaps down then reverses and hits your stop on the same day. However, if you choose this method, then you will just need to incorporate this into your trading plan as potential slippage. You could also trade other candle stick patterns is similar ways. And with the long entries you can also use them to get into the market with longer term trend following strategies, you would usually just use a larger stop for longer term trading. To determine the size of your order you would use the price difference between your entry and your stop. You should not be risking more than 1% of your trading capital on any one trade. So if your trading capital is $20,000 your risk per trade should be $200. If you were looking to place your buy at 5.00 and had your initial stop at $4.60, you would divide $200 by $0.40 to get 500 stocks to buy. Using this form of money management you keep your losses down to a maximum of $200 (some trades may be a bit higher due to some slippage which you should allow for in your trading plan), which becomes your R-multiple. Your aim is to have your average win at 3R or higher (3 x your average loss), which will give you a positive expectancy even with a win ratio under 50%. Once you have written down your trading rules you can search stock charts for potential setups. When you find one you can backtest the chart for similar setup over the past few years. For each setup in the past jot down the prices you would have entered at, where you would have set your stop, work out your R, and go day by day, moving your stop as you go, and see where you would have been stopped out. Work out your profit or loss in terms of R for each setup and then add them up. If you get a positive R multiple, then this may be a good stock to trade on this setup. If you get a negative R multiple, then maybe give this stock a miss and look for the next setup. You can setup watch-lists of stocks that perform well for both long setups and short setups, and then trade these stocks when you get a new signal. It can take some time starting off, but once you have got your watch-lists for a particular setup, you just need to keep monitoring those stocks. You can create other watch-lists for other type of setups you have backtested as well. Your question is a bit odd in that you are mixing long-term fundamental analysis signals which are generally meant to work on longer time frames with medium term trading where these fundamental signals are mostly irrelevant.  Generally you would buy-and-hold on a fundamental signal and ride the short-term fluctuations if you believe you have done good analysis. If you would like to trade on the 2-6 month time scale you would need a signal that works on that sort of time scale.  Some people believe that technical analysis can give you those kind of signals, but there are many, many, many different technical signals and how you would trade using them is highly dependent on which one you believe works. Some people do mix fundamental and technical signals, but that can be very complicated.  Learning a good amount about technical analysis could get you started.  I will note, though, that studies of non-professionals continuously show that the more frequently people trade the more on they underperform on average in the long term when compared with people that buy-and-hold. An aside on technical analysis: michael's comment is generally correct though not well explained.  Say Bob found a technical signal that works and he believes that a stock that costs $10 dollars should be $11.  He buys it and makes money two months later when the rest of the market figures out the right price is $11 and he sells at that price.  This works a bunch of times and he now publishes how the signal works on Stack Exchange to show everyone how awesome he is.  Next time, Bob's signal finds a different stock at $10 that should be $11, but Anna just wrote a computer program that checks that signal Bob published faster than he ever could.  The computer program buys as much as it can in milliseconds until the price is $11.  Bob goes to buy, but now it is too late the price is already $11 and he can't make any money. Eventually, people learn to anticipate/adjust for this signal and even Anna's algorithms don't even work anymore and the hunt for new signals starts again. I'm mainly interested in scraping market data in order to create screening tools involving stock price technicals, stock fundamentals, derivatives, interest rate data, and futures contracts.  I'm not aware of anyone making a screening tool that can integrate all of these things simultaneously.  What is the best environment to create a tool like this?