How to learn about doing technical analysis?  Any suggested programs or tools that teach it?
"A lot of investors prefer to start jumping into tools and figuring out from there, but I've always said that you should learn the theory before you go around applying it, so you can understand its shortcomings.  A great starting point is Investopedia's Introduction to Technical Analysis. There you can read about the ""idea"" of technical analysis, how it compares to other strategies, what some of the big ideas are, and quite a bit about various chart patterns (cup and handle, flags, pennants, triangles, head & shoulders, etc). You'll also cover ideas like moving averages and trendlines. After that, Charting and Technical Analysis by Fred McAllen should be your next stop. The material in the book overlaps with what you've read on Investopedia, but McAllen's book is great for learning from examples and seeing the concepts applied in action. The book is for new comers and does a good job explaining how to utilize all these charts and patterns, and after finishing it, you should be ready to invest on your own.  If you make it this far, feel free to jump into Fidelity's tools now and start applying what you've learned. You always want to make the connection between theory and practice, so start  figuring out how you can use your new knowledge to generate good returns.  Eventually, you should read the excellent reference text Technical Analysis of the Financial Markets by John Murphy. This book is like a toolbox - Murphy covers almost all the major techniques of technical analysts and helps you intuitively understand the reasoning behind them. I'd like to quote a part of a review here to show my point:  What I   like about Mr. Murphy is his way of showing and proving a point. Let   me digress here to show you what I mean: Say you had a daughter and   wanted to show her how to figure out the area of an Isosceles   triangle. Well, you could tell her to memorize that it is   base*height/2. Or if you really wanted her to learn it thoroughly you   can show her how to draw a parallel line to the height, then join the   ends to make a nice rectangle. Then to compute the area of a rectangle   just multiply the two sides, one being the height, the other being   half the base. She will then ""derive"" this and   ""understand"" how they got the formula. You see, then she can   compute the area under a hexagon or a tetrahedron or any complex   object. Well, Mr. Murphy will show us the same way and   ""derive"" for us concepts such as how a resistance line later   becomes a support line! The reson for this is so amusing that after   one reads about it we just go ""wow..."""" Now I understand why   this occurs"". Murphy's book is not about strategy or which tools to use. He takes an objective approach to describing the basics about various tools and techniques, and leaves it up to the reader to decide which tools to apply and when. That's why it's 576 pages and a great reference whenever you're working.  If you make it through and understand Murphy, then you'll be golden. Again, understand the theory first, but make sure to see how it's applied as well - otherwise you're just reading without any practical knowledge. To quote Richard Feynman: It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't agree with experiment, it's wrong.  Personally, I think technical analysis is all BS and a waste of time, and most of the top investors would agree, but at the end of the day, ignore everyone and stick to what works for you. Best of luck!" A great way to learn is by watching then doing. I run a very successful technical analysis blog, and the first thing I like to tell my readers is to find a trader online who you can connect with, then watch them trade. I particularly like Adam Hewison, Marketclub.com - This is a great website, and they offer a great deal of eduction for free, in video format. They also offer further video based education through their ino.tv partner which is paid. Here is a link that has their free daily technical analysis based stock market update in video format. Marketclub Daily Stock Market Update Corey Rosenblum, blog.afraidtotrade.com - Corey is a Chartered Market Technician, and runs a fantastic technical analysis blog the focuses on market internals and short term trades. John Lansing, Trending123.com - John is highly successful trader who uses a reliable set of indicators and patterns, and has the most amazing knack for knowing which direction the markets are headed. Many of his members are large account day traders, and you can learn tons from them as well. They have a live daily chat room that is VERY busy. The other option is to get a mentor. Just about any successful trader will be willing to teach someone who is really interested, motivated, and has the time to learn. The next thing to do once you have chosen a route of education is to start virtual trading. There are many platforms available for this, just do some research on Google. You need to develop a trading plan and methodology for dealing with the emotions of trading. While there is no replacement for making real trades, getting some up front practice can help reduce your mistakes, teach you a better traders mindset, and help you with the discipline necessary to be a successful trader. I recall the name Martin Pring. As my fundamental analysis book from grad school was the work of Graham and Dodd titled Security Analysis, Pring was the author of the books I read on technical analysis. If you've not read his work, your education has a ways to go before you hit the tools. Recommended? There's really no perfect answer. You need to know the motivations of the participants in the markets that you will be participating in. For instance, the stock market's purpose is to raise capital (make as much money as possible), whereas the commodities-futures market's purpose is to hedge against producing actual goods. The participants in both markets have different reactions to changes in price.
The study of technical analysis is generally used (sometimes successfully) to time the markets. There are many aspects to technical analysis, but the simplest form is to look for uptrends and downtrends in the charts.  Generally higher highs and higher lows is considered an uptrend.  And lower lows and lower highs is considered a downtrend.  A trend follower would go with the trend, for example see a dip to the trend-line and buy on the rebound. A simple strategy for this is shown in the chart below:  I would be buying this stock when the price hits or gets very close to the trendline and then it bounces back above it. I would then have sold this stock once it has broken through below the trendline. This may also be an appropriate time if you were looking to short this stock. Other indicators could also be used in combination for additional confirmation of what is happening to the price. Another type of trader is called a bottom fisher. A bottom fisher would wait until a break above the downtrend line (second chart) and buy after confirmation of a higher high and possibly a higher low (as this could be the start of a new uptrend). There are many more strategies dealing with the study of technical analysis, and if you are interested you would need to find and learn about ones that suit your investment styles, whether you prefer short term trading or longer term investing, and your appetite for risk. You can develop strategies using various indicators and then paper trade or backtest these strategies. You can also manually backtest a strategy in most charting packages. You can go back in time on the chart so that the right side of the chart shows a date in the past (say one year ago or 10 years ago), then you can click forward one day at a time (or one week at a time if using weekly charts). With your indicators on the chart you can do virtual trades to buy or sell whenever a signal is given as you move forward in time. This way you may be able to check years of data in a day to see if your strategy works. Whatever you do, you need to document your strategies in writing in a written trading or investment plan together with a risk management strategy. You should always follow the rules in your written plan to avoid you making decisions based on emotions. By backtesting or paper trading your strategies it will give you confidence that they will work over the long term.  There is a lot of work involved at the start, but once you have developed a documented strategy that has been thoroughly backtested, it will take you minimal time to successfully manage your investments. In my shorter term trading (positions held from a couple of days to a few weeks) I spend about half an hour per night to manage my trades and am up about 50% over the last 7 months. For my longer term investing (positions held from months to years) I spend about an hour per week and have been averaging over 25% over the last 4 years. Technical Analysis does work for those who have a documented plan, have approached it in a systematic way and use risk management to protect their existing and future capital. Most people who say that is doesn't work either have not used it themselves or have used it ad-hock without putting in the initial time and work to develop a documented and systematic approach to their trading or investing. "There are many ways to trade. Rules based trading is practiced by professionals. You can indeed create a rule set to make buy and sell decisions based on the price action of your chosen security. I will direct you to a good website to further your study: I have found that systemtradersuccess.com is a well written blog, informative and not just a big sales pitch. You will see how to develop and evaluate trading systems. If you decide to venture down this path, a good book to read is Charles Wright's ""Trading As A Business."" It will get a little technical, as it discusses how to develop trading systems using the Tradestation trading platform, which is a very powerful tool for advanced traders and comes with a significant monthly usage fee (~$99/mo). But you don't have to have tradestation to understand these concepts and with an intermediate level of spreadsheet skills, you can run your own backtests.  Here is a trading system example, Larry Connors' ""2 period RSI system"", see how it is evaluated: http://systemtradersuccess.com/connors-2-period-rsi-update-2014/, and this video teaches a bit more about this particular trading system: https://www.youtube.com/watch?v=i_h9P8dqN4Y IMPORTANT: This is not a recommendation to use this or any specific trading system, nor is it a suggestion that using these tools or websites is a path to guaranteed profits. Trading is a very risky endeavor. You can easily lose huge sums of money. Good luck!" Technical analysis is insufficient. You're halfway to figuring it out if you start to question why a 50 day moving average vs 200 vs 173. Invest in companies that are attractively valued vs. their sales/growth/divends/anythingelsereal I love technical analysis, and use candlesticks as part of my technical analysis system for trading mutual funds in my 401K. However, I would never use a candlestick chart on its own.  I use combination of candlesticks, 2 different EMAs, MACD, bollinger bands, RSI and hand drawn trend lines that I constantly tweak.  That's about as much data input as I can handle, but it is possible to graph it all at once and see it at a glance if you have the right trading platform. My approach is very personal, not very aggressive, and took me years to develop. But it's fairly effective - 90% + of my trades are winners. The big advantage of technical analysis is that it forces you to create repeatable rules around which you base your trading.  A lot of the time I have little attention at all on what fund I am trading or why it is doing well in that particular market condition. It's basically irrelevant as the technical system tells when to buy and sell, and stops you trying to second guess whether housing, chemicals, gold or asian tigers are is doing well right now. If you don't keep to your own rules, you have only yourself to blame. This keeps you from blaming the market, which is completely out of your control. I explain many of my trades with anotated graphs at http://neurotrade.blogspot.com/ I traded futures for a brief period in school using the BrokersXpress platform (now part of OptionsXpress, which is in turn now part of Charles Schwab). They had a virtual trading platform, and apparently still do, and it was excellent. Since my main account was enabled for futures, this carried over to the virtual account, so I could trade a whole range of futures, options, stocks, etc. I spoke with OptionsXpress, and you don't need to fund your acount to use the virtual trading platform. However, they will cancel your account after an arbitrary period of time if you don't log in every few days. According to their customer service, there is no inactivity fee on your main account if you don't fund it and make no trades. I also used Stock-Trak for a class and despite finding the occasional bug or website performance issue, it provided a good experience. I received a discount because I used it through an educational institution, and customer service was quite good (probably for the same reason), but I don't know if those same benefits would apply to an individual signing up for it.  I signed up for top10traders about seven years ago when I was in secondary school, and it's completely free. Unfortunately, you get what you pay for, and the interface was poorly designed and slow. Furthermore, at that time, there were no restrictions that limited the number of shares you could buy to the number of outstanding shares, so you could buy as many as you could afford, even if you exceeded the number that physically existed. While this isn't an issue for large companies, it meant you could earn a killing trading highly illiquid pink sheet stocks because you could purchase billions of shares of companies with only a few thousand shares actually outstanding. I don't know if these issues have been corrected or not, but at the time, I and several other users took advantage of these oversights to rack up hundreds of trillions of dollars in a matter of days, so if you want a realistic simulation, this isn't it.  Investopedia also has a stock simulator that I've heard positive things about, although I haven't used it personally. I asked about this in the last thread, but got no answers because it was 4-5 days old at the time.   I'm a finance student, and currently an intern at a big Financial Services firm. The internship is in compliance, though, and that's not exactly where I want to end up later. I don't know exactly what I want to do, but I assume there are some skills that are widely applicable in the entire industry that aren't taught enough, and I want to learn something over the summer (through Coursera/books/videos/whatever). The problem is, I don't know what. Does anyone here have any suggestions? I was thinking something along the lines of programming or some more advanced excel stuff that isn't taught in school, but I don't really have any place to start. Any advise would be appreciated. Financial analysis is as much art as science, you need context to give advice on what to show.    If they hired you they believe in you and want you to succeed.  My advice is to take a lot of notes and ask a few questions but not too many, then think about situation and go back to ask a few more thoughtful questions.  Always ask if there's something been done before that may be helpful, as well as who might have done something similar recently.   Sorry if sounds condescending, not remotely intended to be, I've trained a lot of new peeps over the years.    Helpful if you can find someone who has been there a bit longer than You, but that you don't work for.  They tend to like to help bc they just went through what you're going through and know how best to informally help.  Also network with peers from school that have started similar jobs... good to have a few people to call to discuss/learn with.  Good luck. "Although is not online, I use a standalone version from http://jstock.sourceforge.net It got drag-n-drop boxes, to let me design my own indicators. However, it only contain technical analysis information, not fundamental analysis information. It does come with tutorial http://jstock.sourceforge.net/help_stock_indicator_editor.html#indicator-example, on how to to build an indicator, to screen ""Stock which Its Price Hits Their 14 Days Maximum""" You would appear to be a swing trader, like myself. I have been trading futures and futures options for 29 years, and have both made and lost a lot of money in that time. My trades last hours, to days, to at most a few weeks. From my experience, the most important skills are: 1) Money management - keeping trade size small in relation to total capital. I typically risk 2-3% of my capital on a trade, so a loss is fairly immaterial. 2) Risk management - limit your loss on every trade, either by using stop orders, options, or a combination of these 2. 3) Emotional discipline - be prepared to exit a position, or reverse from long to short, or short to long,  on a moment's notice. The market doesn't care where you entered, or whether you make or lose money. Don't let your hunches or the news influence your decisions, but follow the market. 4) Methodology discipline - test your analysis / trade entry method to ensure that it is objective, and has a reasonably good probability of success, then stick with it. Variation will inevitably lead to indecision or emotional reactions. 5) Flexibility - consider trading anything which can make you a profit, but ensure that there is a lot of liquidity. I trade 30 different futures markets, as well as various option writing strategies in these markets.  Feel free to reach out if you want to discuss further. I have about 500 (yes, 500) trading e-books as well, on every trading subject you can think of. "First, to mention one thing - better analysis calls for analyzing a range of outcomes, not just one; assigning a probability on each, and comparing the expected values. Then moderating the choice based on risk tolerance. But now, just look at the outcome or scenario of 3% and time frame of 2 days. Let's assume your investable capital is exactly $1000 (multiply everything by 5 for $5,000, etc.). A. Buy stock: the value goes to 103; your investment goes to $1030; net return is $30, minus let's say $20 commission (you should compare these between brokers; I use one that charges 9.99 plus a trivial government fee). B. Buy an call option at 100 for $0.40 per share, with an expiration 30 days away (December 23). This is a more complicated. To evaluate this, you need to estimate the movement of the value of a 100 call, $0 in and out of the money, 30 days remaining, to the value of a 100 call, $3 in the money, 28 days remaining. That movement will vary based on the volatility of the underlying stock, an advanced topic; but there are techniques to estimate that, which become simple to use after you get the hang of it. At any rate, let's say that the expected movement of the option price in this scenario is from $0.40 to $3.20. Since you bought 2500 share options for $1000, the gain would be 2500 times 2.8 = 7000. C. Buy an call option at 102 for $0.125 per share, with an expiration 30 days away (December 23). To evaluate this, you need to estimate the movement of the value of a 102 call, $2 out of the money, 30 days remaining, to the value of a 102 call, $1 in the money, 28 days remaining. That movement will vary based on the volatility of the underlying stock, an advanced topic; but there are techniques to estimate that, which become simple to use after you get the hang of it. At any rate, let's say that the expected movement of the option price in this scenario is from $0.125 to $ 1.50. Since you bought 8000 share options for $1000, the gain would be 8000 times 1.375 = 11000. D. Same thing but starting with a 98 call. E. Same thing but starting with a 101 call expiring 60 days out. F., ... Etc. - other option choices. Again, getting the numbers right for the above is an advanced topic, one reason why brokerages warn you that options are risky (if you do your math wrong, you can lose. Even doing that math right, with a bad outcome, loses). Anyway you need to ""score"" as many options as needed to find the optimal point. But back to the first paragraph, you should then run the whole analysis on a 2% gain. Or 5%. Or 5% in 4 days instead of 2 days. Do as many as are fruitful. Assess likelihoods. Then pull the trigger and buy it. Try these techniques in simulation before diving in! Please! One last point, you don't HAVE to understand how to evaluate projected option price movements if you have software that  does that for you. I'll punt on that process, except to mention it. Get the general idea? Edit P.S. I forgot to mention that brokers need love for handling Options too. Check those commission rates in your analysis as well." I think by definition there aren't, generally speaking, any indicators (as in chart indicators, I assume you mean)  for fundamental analysis. Off the top of my head I can't think of one chart indicator that I wouldn't call 'technical', even though a couple could possibly go either way and I'm sure someone will help prove me wrong. But the point I want to make is that to do fundamental analysis, it is most certainly more time consuming. Depending on what instrument you're investing in, you need to have a micro perspective (company specific details) and a macro perspective (about the industry it's in). If you're investing in sector ETFs or the like, you'd be more reliant on the macro analysis. If you're investing in commodities, you'll need to consider macro analysis in multiple countries who are big producers/consumers of the item. There's no cut and dried way to do it, however I personally opt for a macro analysis of sector ETFs and then use technical analysis to determine my entry and/or exit. Check out Khan Academy if you get a chance - they have a large suite of finance/capital market video clips that cover a lot of the basics of financial theory in short, manageable clips that might be suitable for someone in high school. "What do I mean by infrastructure? Well, if you're doing algorithmic trading, you have to have something monitoring data and making decisions on its own, presumably. How do you set that up? There are many ways, and some are better than others.  First is a problem of scale. If you're a newbie starting out with some small set of equity tick data, perhaps just trades for instance, you can whip together something that can handle that pretty easily. Check out http://www.marketdatapeaks.com/ though. That's your messaging rates you have to deal with once you go full data feeds direct from all the exchanges. 6.65 million messages/events per second. That's a lot. And if you fall behind, you lose your lunch.  Building a robust system that allows you to easily backtest and deploy strategies is crucial as well. The speed at which you're able to conduct the backtest matters a lot. Doing that rapidly, and accurately is not easy. For a broad market-data handling algo design (and now, clearly, for very specific things you can design one that'll handle stuff better for that one corner case, but this is for general algo trading), optimally you have some sort of setup where you have a:  [feed handlers] -&gt; [tickerplant] -&gt; [mkt data subscribers/CEP] -&gt; [order management system] -&gt; [broker]   in this setup you have feed handlers that are taking the raw exchange feeds and pushing them to a consolidated tickerplant, where CEP subscribers can come through and sub to the data they want (perhaps I just want ES futures on one, and only want to arb CMCSA and CMCSK on another -- you dont want each CEP subscriber getting your full feed for all tickers all the time, its a waste). so more or less, each independent strategy is its own subscriber to the tickerplant, taking whatever data it wants and only that data (could be ""give me all the trades and quotes for all nasdaq stocks, but not book depth"" for instance).  your CEP does whatever maths it has to do to figure out trading decisions, and when it does, it sends it to your order management system which does your risk checks, etc (""do you have enough money to place this trade?"" ""do you already have a position in this?"" ""are you trading against yourself?"" ... million other things). your OMS knows how to talk to your broker/directly to the exchange depending on your setup. Assuming all your risk checks pass, off the order goes to the exchange, and it deals with the fill msgs, etc.  Now, as far as speed is concerned - try to do all of this at 6.5 million events/second. It's hard. Some strats/cep subscribers will run faster than others, some are slower, some need to keep a full book to work while some work on just trades. Your OMS depending on if youre using only market data sources may need to keep its own book to place orders on behalf of your subscribers if they lack information about various markets (think all the twitter trading bots these days for instance), etc.  If you look back at the above setup as well, you'll notice some interesting things. [tickerplant] -&gt; [cep subscriber] portion can stay the same for live trading or backtesting. This is huge. The only thing that changes here for backtesting is that if you're trying to backtest, you can take historical data (query it out of your hopefully column-store database) and push it into your tickerplant rather than having it come from a live feed through the feed handler. Your tickerplant and cep subscriber will never know the difference, so you can use the same exact code for backtesting as you can for live. On the other end, you obviously cant send historical orders to your live broker, so you need to code a simulated OMS that does the backtest simulation (another huge piece of software to code that is hard to do well). But, for backtesting, your setup is staying largely the same except those two end pieces. This means that testing/deving/deploying strats can be pretty rapid, and uses the same code base for live and historical, which helps you eliminate bugs and have to code everything twice.  Backtesting design: [historical mkt data db] -&gt; [tickerplant] -&gt; [mkt data subscribers/CEP] -&gt; [order management system simulator/backtester]  These are just a few of the many problems that you hit when trying to dev good infra. There are like a million more. Point was simply, it's complicated. And C++ is a good lang. I use a wide variety of languages depending on exactly whats going on and how fast the code needs to be. With a proper tickerplant design, youre using some ipc protocol so a subscriber can be coded in any language. Check out http://www.zeromq.org/ -- thats an excellent piece of software to use to make a tickerplant out of, think they even have a design for one in the docs if I recall. With that, your CEP subscribers can be in any language - perhaps pure C if you need the speed, perhaps .NET or Java if you dont (check out http://esper.codehaus.org/ for a Java implement of a CEP subscriber, nEsper for the C# port of that I believe). But I use C, C++, C#, python, R, x86 asm for a few very minor things, and a lang or two I can't mention here." "A couple options that I know of: Interactive Brokers offers a ""paper trading"" mode to its account holders that allows you to start with a pretend stack of money and place simulated trades to test trading ideas. They also provide an API that allows you to interface with their platform programmatically for retrieving quotes, placing orders, and the such. As you noted, however, it's not free; you must hold a funded brokerage account in order to qualify for access to their platform. In order to maintain an account, there are minimums for required equity and monthly activity (measured in dollars that you spend on commissions), so you won't get access to their platform without having a decent amount of skin in the game. IB's native API is Java-based; IbPy is an unofficial wrapper that makes the interface available in Python. I've not used IB at all myself, but I've heard good things about their API and its accessibility via IbPy. Edit: IB now supports Python natively via their published API, so using IbPy is no longer needed, unless you wish to use Python 2.x. The officially supported API is based on Python 3. TD Ameritrade also offers an API that is usable by its brokerage clients. They do not offer any such ""paper trading"" mode, so you would need to ""execute"" transactions based on quotes at the corresponding trade times and then keep track of your simulated account history yourself. The API supports quote retrieval, price history, and trade execution, among other functions. TDA might be more attractive than IB if you're looking for a low-cost link into market data, as I believe their minimum-equity levels are lower. To get access, you'll need to sign up for an API developer account, which I believe requires an NDA. I don't believe there is an official Python implementation of the API, but if you're a capable Python writer, you shouldn't have trouble hooking up to the published interfaces. Some caveats: as when doing any strategy backtesting, you'll want to be sure to be pessimistic when doing so, so your optimism doesn't make your trades look more successful than they would be in the real world. At a minimum, you'll want to ensure that your simulations transact at the posted bid/ask prices, not necessarily the last trade's price, as well as any commissions and fees associated with the trade. A more robust scheme would also take into account the depth of the order book (also known as level 2 quotes), which can cause additional slippage in the prices at which you buy/sell your security. An even more robust scheme would take into account the potential latency of trade execution, looking at all prices over some time period that covers the maximum expected latency and simulating the trade at the worst-possible price." Hi, I am 20,  pursuing majors in Petroleum Eng. I have almost zero knowledge of finance or trading. I want to shift my career to finance (preferably algo-trading ). So I've started with learning python. What else do you suggest I can start with?