New in v1.5


Version 1.5 adds a portfolio manager and a profit summary. Take a look at Portfolio manager for instructions how to use it.

Getting started



ChartMaestro is more than a charting and technical analysis tool. It is a data mining tool, allowing you to analyse the stock market automatically and find the stocks you are interested in. ChartMaestro does the job for you, but it is up to you to define the rules. This is where Smart Trading begins: by getting a quick overview of the stock market through features like smart watchlists and customisable charts, you're in control. But you need to learn the Maestro Language to create your own smart watchlists. Fortunately, it's not as difficult as it may seem and these pages will help you.

Like many other stock applications, ChartMaestro relies on data from Yahoo Finance. If Yahoo does not have the historical and current data for a specific stock, you won't be able to load it into ChartMaestro. Also, if some stock data is broken, this can only be fixed by Yahoo. However, they have excellent support on such issues.

When you open ChartMaestro for the first time, you will see a window that looks like the image below. At this point, there's no stocks added to the library.
There are three ways to add stocks to the program.
  1. Add them manually, one by one, by entering the symbol name from Yahoo. You can do this by either going to the Edit->Add symbol menu or by pressing the + button at the left corner and then choose Add symbol. This will open a window, where you can add symbols by typing. Just press return to add the stock to your table. If you don't know the symbol name, please look it up on Yahoo Finance.
  2. Let the program add the most popular stocks for you. Go to "Edit->Add symbols from list". Here you will find stocks lists such as Dow 30, NYSE US 100 and FTSE 100. Just choose the one you want to add, e.g. Dow 30, and all the 30 stocks from Dow 30 will be added to your library.
  3. Add the symbols from file. This assumes you have a textfile with a symbol name on each row.
In this example, we will download the Dow 30 stocks by choosing "Edit->Add symbols from list->Dow 30". You will see a progress bar moving at the bottom of the window. When all the stocks are downloaded, select one from the table. Here, we will choose CAT. This is how the window will look like:
We will now go through the different parts of the window. Starting at the top, you will see a number of icons. These are:
  1. Reload latest: This button will reload the latest stock data from Yahoo. If you haven't downloaded historical data for a day or more, you should consider starting doing that.
  2. Forum: This will open your web browser and bring you to the ChartMaestro discussion forum. You are very welcome to join the discussions, sharing tips and tricks, asking questions, or just talk about stocks in general.
  3. Help book: This will bring you to these pages.
  4. CM Blog: This will open the ChartMaestro blog in your web browser. Here you will get the latest information and also some tips and tricks on how to use ChartMaestro.
  5. Reload history: This will reload the historical data from Yahoo. Reload latest will only quickly download the latest data, so you need to reload the historical data every now and then to avoid getting gaps in the charts.
On the left side, you will find your library and watchlists:
  1. All symbols: All the stocks are added here. The number to the left will tell you how many stocks you have added to your library. It's 30 in our example.
  2. Watchlists: Here you will find all your normal watchlists. These will contain stocks that you have added manually from the main library or other watchlists, just like any standard stock application in other words.
  3. Smart watchlists: This is where the true power of ChartMaestro comes in. These are watchlists that are automatically updated according to a set of rules that you decide based on the Maestro Language.
  4. Functions: The Maestro Language also supports user defined functions. You have to unfold the function list to see the functions.
When you start the program for the first time, you will find that you already have some smart watchlists. These are:
  1. RSI < 30: All stocks that have a 14 days Relative Strength Index (RSI) less than 30, indicating they are undervalued.
  2. RSI > 70: All stocks that have a 14 days Relative Strength Index (RSI) greater than 70, indicating they are overvalued.
  3. %K < 20: All stocks that have a 14 days fast stochastics (%K) less than 20.
  4. %K > 80: All stocks that have a 14 days fast stochastics (%K) greater than 80.
  5. Bull movers: All stocks that have increased 10% compared to five days ago.
  6. Bear movers: All stocks that have decreased 10% compared to five days ago.
  7. High volatility: All stocks with a standard deviation greater than 10% of the stock price based on 20 days history.
  8. Low volatility: All stocks with a standard deviation less than 1% of the stock price based on 20 days history.

On the right side, you can see a table on the top and a chart on the bottom of the window. The table is showing the stocks you have in the selected watchlist. Right now, we haven't selected a watchlist yet, so it will show all the stocks. You can always get all the stocks by selecting the "All symbols" map on the left side. The table contains a number of columns. You can sort the rows based on the columns by clicking on the column header.

There are two buttons right under the table: Add to and Delete. You can use Add to to add a stock to a normal watchlist and you can use Delete to delete a stock from your library. The Delete button will change to Remove if you have selected a watchlist, indicating that it will actually only remove the stock from your watchlist but not delete it from your library.

At the bottom of the window, you will find the chart. There are a few buttons above the chart:
  1. View selector: You can select different chart views and even create your own. ChartMaestro comes with four different chart views by default. These are: RSI, Stochastics, MACD, and Volatility. You can change view with the selector.
  2. EDIT: This will open an edit window so you can edit the currently selected view.
  3. NEW: This will create a new view and open the edit window.
  4. ->: There's a vertical line in the chart that you control with your mouse. This is the cursor that you can move through time. This button will take the cursor to the last day of the chart. It is convenient when you have scrolled back in time and want to get back to the current day quickly.

The chart itself is interactive. There's no zoom button here. Instead, you can zoom smoothly in and out by either using the scroll wheel on your mouse or holding the shift button+mouse button while dragging the mouse up or down. Scrolling back and forth in time is just as easy: If you have a mouse or touchpad that allows you to scroll horizontally, you can do that to move back in time. You can also use the shift button+mouse button and drag the mouse left and right. You might find it easier to use the shift-button. Try both methods to see what you like the most.

The bottom left part of the window has two buttons. The + button will give you a menu with a few alternatives: Add symbol, New watchlist, New smart watchlist, and New function. The other button is the edit button. Depending on if you have select a watchlist, smart watchlist or a function, it will open up the selected item so you can edit it.