Pluto's features can be better explained from an user interface perspective. The significant
parts of the user interface are as described below. The following list is not exhaustive, I
will keep updating the list as and when newer functionality is implemented.
Pluto lives in the computer as a service and makes its
presence felt via a currency icon in the task bar. A red or green circle on the task bar icon identifies whether
Pluto is online or offline at any instant. User can choose to right click on the task bar icon and force the application
to go offline. Pluto is installed as a windows service to ensure that it works autonomously and without user intervention.
Pluto has intelligence to auto detect network changes and restart its background services like fetching live data,
end of day reports, market news etc without requiring any intervention. Similarly it can detect network outages and
go into statis mode to be wakened upon the availability of the network.
Workspace
Double clicking on the task bar icon brings forth the workspace for Pluto, which provides an avenue for the user to
visualize the collected data and track values in a real time manner. The workspace by default opens in a
maximized window. The screen shot below shows how an empty workspace looks like. The workspace has four
fundamental regions, the desktop, menubar, quick launch bar and the status bar. Each of the components of
a workspace is described below.
[Workspace] Desktop
The desktop is a multi document interface, which manages multiple internal frames. Region (5) shown in the above
diagram is the desktop for Pluto. The internal frames can be multiple instances of charts, tables, reporting or
configuration dialogs. The different types of internal frames supported by Pluto will be explained later.
The desktop is sensitive to mouse drops. Pluto supports extensive drag and drop capabilities, where the user
can drag symbols and indexes from multiple windows and drop them on either pre existing charting windows or
directly to the desktop. The desktop recognizes such drops and opens a intra day charting window for the
dropped entity.
[Workspace] Quick launch toolbar
Quick launch toolbar (Region [1] shown in the workspace image), aggregates commonly used functionality
as image icons on a side bar. The same features can be accessed via the menu system, but the quick launch
toolbar is more usable for frequently used commands like show configuration dialog, log windows,
intra day summary reports etc. Each hot spot on the quick launch toolbar provides rollover tooltips
for command identification. The toolbar houses only a select subset of the commands supported by
the menu system. In the future, the functionality of letting the user configure the quick launch
toolbar buttons would be provided.
[Workspace] Menu bar
Menu bar is a menu system which aggregates menu based classification of the user initiated actions
supported by Pluto.
[Workspace] Status bar
The status bar is an important component of Pluto which holds components displaying important
real time information. For now, the components of the status bar are statically configured, but
in the future the user will be given a chance to configure the items important to him/her. Currently
the status bar holds a digital clock, network monitor, intra day multi index ticker and a
window manager.
Network monitor -
The network monitor (Region 3) displays real time information on the network usage of Pluto. It
shows a chart summarizing information regarding the last 30 network attempts by Pluto. The chart
shows a bar for each invocation, the color of the bar provides information regarding the success
or failure of the network attempt while the height of the bar provides a clue regarging the
relative volume of the network trafic. The adjacent light, shows whether Pluto is currently
working online or offline. The network monitor also provides information regarding the total
volume of data downloaded in bytes, KB and MB, since Pluto was last started.
Intra day multi index tracker -
The intra day, real time, multi index monitor (Region 4) displays real time information on the
indexes being tracked by Pluto. Pluto tracks 9 realtime indexes exposed by NSE on a 30 second
resolution. This status bar component can be used to provide a visual marker for the currently
tracked index. The user can choose the index being tracked by selecting from the index name
popup associated with the eject button to the left. If Pluto is working in an offline mode,
this component displays the last index value of the specified index. Please note that depending
upon whether the index is in the +ve or -ve range, the color of the points and percentage values
change from green to red. This component shows the current value, the point difference since the
last end of day closing value and the percentage of change for the currently tracked index.
Window manager -
The user can open many internal frames. The window manager component on the status bar, provides
management capabilities for the windows being managed by Pluto's desktop by providing categorized
popup menus, where each menu item corresponds to an internal window. If a window has been minimized
the window manager's menu item can be used to restore it. The window manager's menu items can
also be used to bring a particular window to the front.
Internal frames
Scrip intra day table -
Pluto supports tracking of index linked Scrips on an intra day basis. At present there are
147 index linked scrips that are being tracked by Pluto during business hours. The image
below shows a screenshot of the scrip intra day panel.
The table is updated every 30 seconds with the latest intra day values of the scrips. Each
row displays the latest values of a scrip. The values displayed are the percentage change
from last closing price, percentage change from today's opening price, the current price,
total traded quantity. The table also has the option of showing the daily high and low
values. As you can see, the cells in the table are color coded based on their current
values in relation to the last closing value. The table also supports sorting on each
column by clicking on the column header. The table supports a filter query language which
can be used to select a subset of scrips. The query language is kept very flexible with
multiple mappings for keywords for example to show all the scrips with a percentage eod
change of more than 5%, you can write %chg > 5.
The image on the right shows how a query to filter all scrips with bank in their name and
whose total traded quantity > 200000 should be displayed.
The intra day table also supports auxillary actions associated with the selected scrips.
The user can select one or more scrip rows in the table and click on the chart icon
on the title bar to open a comparative chart for all the selected scrips. Pluto also
stores the captured data into a persistent data store for offline working. By default
Pluto fetches the intra day values at a resolution of 30 seconds, however the user
can choose the enrich the past data with a resolution of 6 seconds by clicking on the
"enrich" button to the right of the charting button.
The intra day panel also supports drag & drop and double click charting. The user can
drag any row onto another chart or the desktop to popup a chart summarizing all
the intra day values (price and volume) for the particular scrip.
Scrip end of day table -
While Pluto tracks all the index linked scrips for intra day values with a 30 second
resolution, Pluto also tracks more than 1250 stocks for their end of day values.
Pluto maintains a historical database of more than 10 years of historical end of
day data. Unlike intra day data, the end of day values are not dynamic through
the day and because of their sheer number, they pose chalanges in visulation.
Pluto, mitigates the problem by providing the End Of Day panel as shown in the
screen shots below.
As you can see (left image), the EOD panel is much like the intra day
panel, except that it provides some extra visualization tools. Primary
of them being the last 10 day percentage change summary in a color
coded grid (region 2). This small visualization tool suddenly transforms
a row into a two dimentional conduit, relaying information about the
behavior of the stock over the last 10 day. Of course, you can do all
the common operations available for the intra day stocks, like double
clicking a row and opening a chart, selecting multiple stocks and
opening a comparative chart. This table also supports rollover
tooltips which show the full name of the company, which the exchange
symbol represents. You can also find the associated ICICI Direct code
in the same row. This panel supports searching in pretty much the same
way as it is supported in the intra day table with the additional advantage
that a description can match against either the NSE scrip name, ICICI Direct
scrip name or the actual company name. Most of these scrips are not
index linked, but you can still select one or more stocks and fetch
their intra day summary (needs connectivity).
The screenshot on the right show how the percentage change grid maps to
the value on a chart.
Index intra day table -
Pluto supports tracking of nine intra day indexes. The user can click on the
"Visualization >> Index ITD Panel" menu item to display the index intra day
panel as shown in the screen shot below. The index intra day panel supports all
the features of the scrip intra day panel, sorting, charting, retrospective enrichment
,color coding and drag and drop charting. However, the support for a user defined query
is not provided simply because there are only nine rows.
Chart window -
Pluto supports a very versatile charting environment, which adapts itself to multiple
entities (scrips, indexes, technical indicators). The charting environment supports the
following features:
Drag and drop support - Any scrip and/or index can be dragged from a scrip or
index panel and dropped onto a chart
Multi time range charting - The chart supports a time range of 1 day, 2 days,
3 days, 4 days, 5 days, 2 weeks, 1 month, 3 month, 6 month and 1 year
time range
Comparative mode - Once more than one entities have been dropped on the
chart canvas, the chart switches itself to comparative mode instead of
absolute mode
Color coded entities - The chart displays each entity in a different color.
With the color legends shown in the top left drop down.
Cross hairs - Once a chart is selects, it converts the mouse pointer to
a cross hair, the value of the cross hair pixel is translated into the
chart relative values and shown in the lower left corner.
Volume charts for single scrips - If the chart contains only one entity
and the entity is a scrip. The chart shows the volume chart as a thin
bar chart in the bottom of the chart.
Visual area control - The chart has controls to switch off the control
panel and volume chart to maximize on the charting area
End markers - depending upon the time range, the chart highlights end of day,
end of week and end of month values
Technical indicators - Currently Pluto is being enhanced to support multiple
technical indicators for each entity. A multitude of technical indicators
like MA, EMA, SMA, Bollinger Bands etc will be added in the near future
Dynamic intra day rendering - It should be noted that the chart auto refreshes
itself with intra day values as and when Pluto catures them
The following screenshots show the charting windows of Pluto inaction.
Integrated news feed reader
Happenings around the world which translate
themselves into news have a significant impact on the maket dynamics. The faster the
information reaches the investor, the better he or she is prepared to anticipate changes
in the market. Most of us spend time pouring over newspaper over morning tea or catching
up near the office pantry. Wouldn't it be nice if news could be delivered right on your
screen. Nothing new about it, news feeds have been there for a long time. It was time,
Pluto supported configurable news feeds riveted with it's background service mechanism.
Pluto now supports a configurable number of news feeds, polling for fresh news at
a configured interval and delivering them right amidst the charts and figures. Pluto's
news feed and display also supports opening up of feed details in a system browser.
Pluto also supports news notification via the system task bar icon, which pops up a
message when any new news items arrive.