See how over 500,000 investors have taken control of their finances.
TD Ameritrade Holding Corp. has acquired Investools to deliver premier investor education.
Our proven approach: in-depth training and hands-on support to help you succeed.
At Investools, you'll learn from veteran traders who have seen and done it all.
Why take our word for it? See what others are saying about Investools.
Learn the Investools Method® and start trading with ease and confidence in any market.
Get personalized guidance as you apply new investing concepts, and learn even faster.
Our easy-to-use tools help you quickly spot opportunities and interpret market trends.
Connect with fellow students and even coaches for answers, inspiration and study partners.
Gain consistency and build expertise in the strategies that interest you most.
Get customized help from coaches specializing in the trading styles you're focused on.
Use tools that simplify research, fundamental and technical analysis and trading practice.
Find inspiration, ideas, analysis and study help among like-minded investors.
Work with elite coaches and instructors to add new styles and tools to your portfolio.
Speed your learning curve with input from elite coaches who understand your goals.
With tools built by traders for traders, you can start implementing new strategies faster.
Join other elite traders in exclusive groups to share analysis, ideas and trading stories.
Our all-inclusive educational solutions are a terrific value, with top-tier support.
Quickly gain the skills and confidence to start managing your own investments.
Learn how to locate strong stocks and spot trading entry and exit signals.
See how options can help minimize risk and enhance profitability in any market.
Apply multiple strategies to help enhance your portfolio and your results.
A full arsenal of techniques to help you take control of your financial future.
[show] javax.servlet.jsp.JspException: ServletException in '/WEB-INF/tiles/pages/marketing/components/pageContent.jsp':
ServletException in '/WEB-INF/tiles/pages/marketing/home/news.jsp': Server
returned HTTP response code: 500 for URL: http://apps.shareholder.com/rss/rss.aspx?channels=384&companyid=AMTD&sh_auth=1291448935.0.0.3cce4ebd75aec18d471495fa273ce1d3
javax.servlet.ServletException: javax.servlet.jsp.JspException: ServletException
in '/WEB-INF/tiles/pages/marketing/components/pageContent.jsp': ServletException
in '/WEB-INF/tiles/pages/marketing/home/news.jsp': Server returned HTTP
response code: 500 for URL: http://apps.shareholder.com/rss/rss.aspx?channels=384&companyid=AMTD&sh_auth=1291448935.0.0.3cce4ebd75aec18d471495fa273ce1d3
at com.caucho.jsp.PageContextImpl.handlePageException(PageContextImpl.java:1211)
at _jsp._web_22dinf._tiles._pages._marketing._layout._marketinglayout__jsp._jspService(_marketinglayout__jsp.java:281)
at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
at com.caucho.jsp.Page.pageservice(Page.java:578)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:293)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:111)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:114)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
at net.prophet.util.servletfilters.HttpServletRequestFilter.doFilter(HttpServletRequestFilter.java:32)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.RootSetValuesFilter.doFilter(RootSetValuesFilter.java:23)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.RootSetValuesFilter.doFilter(RootSetValuesFilter.java:23)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.AuthFilter.doFilter(AuthFilter.java:320)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.ResponseSplittingFilter.doFilter(ResponseSplittingFilter.java:42)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.TimerFilter.doFilter(TimerFilter.java:39)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:192)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:273)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)
at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.servlet.jsp.JspException: ServletException in '/WEB-INF/tiles/pages/marketing/components/pageContent.jsp':
ServletException in '/WEB-INF/tiles/pages/marketing/home/news.jsp': Server
returned HTTP response code: 500 for URL: http://apps.shareholder.com/rss/rss.aspx?channels=384&companyid=AMTD&sh_auth=1291448935.0.0.3cce4ebd75aec18d471495fa273ce1d3
at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:923)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
at _jsp._web_22dinf._tiles._pages._marketing._layout._marketinglayout__jsp._jspService(WEB-INF/tiles/pages/marketing/layout/marketingLayout.jsp:83)
at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
at com.caucho.jsp.Page.pageservice(Page.java:578)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:293)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:111)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:114)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
at net.prophet.util.servletfilters.HttpServletRequestFilter.doFilter(HttpServletRequestFilter.java:32)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.RootSetValuesFilter.doFilter(RootSetValuesFilter.java:23)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.RootSetValuesFilter.doFilter(RootSetValuesFilter.java:23)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.AuthFilter.doFilter(AuthFilter.java:320)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.ResponseSplittingFilter.doFilter(ResponseSplittingFilter.java:42)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.investools.web.filters.TimerFilter.doFilter(TimerFilter.java:39)
at com.investools.web.filters.RootFilter.doFilter(RootFilter.java:44)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:192)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:273)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)
at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
at java.lang.Thread.run(Thread.java:619)