Investor/RT Version 10.6 Release Notes
Released: Sept 25, 2012
- Trading Rule Indicator
This indicator is designed to facilitate testing of trading signals and auto execution of trading orders when a signal fires in real-time. For a description of the Trading Rule Indicator, go to Setup: Preferences: Technical Indicators, select the Trading Rule indicator to view its setup window and click the Help button at the bottom of the window.
- Enhanced Support for Jurik Indicators
Enhanced Support for Jurik Indicators. Users of the Jurik Indicators may now use the Jurik built-in indicator to add any of the four Jurik indicators( JMA, RSX VEL, and DMX). Formerly, Jurik indicators were available only via the Plug-in Indicator. The Jurik Indicator features added functionality in that any of the Jurik indicators can now be applied to various pricing arrays not just the closing prices that are supported via the Jurik plug-ins. For example, you can plot the JMA of the Highs or the Lows, or the High-Low range. In addition, Jurik is now available for selection as a moving average type in the Investor/RT Moving Average Indicator. Thus the MA token in RTL can now be used to calculate a JMA. Similarly the MA token setup for Jurik can then be easily applied to other indicators in a custom indicator like MA(RAWK) to obtain a JMA smooth raw stochastic. Finally, the four Jurik Indicators are now available in RTL as built-in technical indicator tokens. For example, the formula: CL < JMA and CL.1 < JMA.1 AND RSX > 60; is a RTL signal that tests for two consecutive bars closing below some Jurik Moving Average while Jurik RSX is above 60. When using the chart setup wizard to create a new chart, tokens JURIK, JMA, RSX, VEL, and DMX can be entered into the Technical Indicators entry box to have those indicators added to the new chart. The token JURIK will add all four Jurik Indicators, while JMA, RSX, VEL and DMX tokens cause one or more specific Jurik Indicators to be added, e.g. enter JMA, RSX to create new charts with those two indicators.
The Jurik Indicators are available from Jurik Research and are now supported on Windows XP, Vista, and Windows 7.
- Improved Software Updating Process
Investor/RT 10.6 will check for the availability of software updates during the startup process and will offer to install the updated version when one is available. This occurs before any layouts are opened. Investor/RT will download the installer for you automatically and launch the installer if you elect to update. You may choose to install the update "Later" and Investor/RT will wait until you exit (quit) and will offer to install the update during the termination process.
- External Data Indicator
The External Data indicator, also known as the Pivotfarm Indicator, provides support for Pivotfarm PowerZones (www.pivotfarm.com) within IRT charts. Other external sources, including user spreadsheet data, are planned for future implementation. Pivotfarm provides 12 daily price bands or zones called PowerZones. The prices of the 12 zones change each day. The indicator imports the zones automatically each day from the Pivotfarm.com web site. An account with Pivotfarm is required to obtain this data. Pivotfarm is enabling this indicator for IRT users free of charge for a limited time. The indicator preferences provide fields for username and password. The user may specify the colors for each of the 12 band levels, or mark a checkbox to force all bands to share a single color. By default, the bands transition at the day/date boundaries. Users may mark a checkbox labelled "Align Levels to Session" and the levels will adjust on the session boundary instead. Pivotfarm proves levels/zones for the following 12 markets: ES, YM, NQ, TF, GC, CL, USDCAD, EURJPY, AUDUSD, USDJPY, QBPUSD, and EURUSD. The user may specify a particular market or select "Automatic" and the indicator will use the appropriate market based on the ticker symbol in the chart.
- Faster RTL calculation engine (TurboRTL)
The faster RTL calculation methods were available in Version 10.5 by setting the configuration variable TurboRTL to "true". In Version 10.6 the TurboRTL variable is true by default.
Version 10.6 features a much faster RTL calculation engine. RTL formulas that use statistical functions (MIN, MAX, AVG, etc) will calculate faster in custom indicators and signal markers. Custom indicator calculations in general are faster, more noticeably so when the indicator is calculating initially on thousands of bars, e.g. when opening a long term intra-day chart having such indicator(s). Charts open much faster, charts recalculate much faster after a backfill, backtests and optimizations run faster, etc. If you have a particularly demanding custom indicator you may see it listed in the message log should it take more than 1000 milliseconds to calculate, e.g. when opening a chart and doing a full calculation. In extreme cases, for example a chart of five years of 5 minute bars (96,000 bars) a statistical RTL formula that took minutes to calculate now calculates in under 2 seconds.
- Chart Setup Wizard Templates.
The Chart Setup Wizard enables quick creation of charts for any symbol using an existing chart as a template. In the list of chart types, choose "Template/Other". Check the box "Use Existing Chart as a Template" and a list of chart name will appear above the check box. Choose the chart name desired. Choose the symbol and click OK. IRT will create a chart for that symbol using the selected chart's preferences and content. Any existing chart can be used in this way as a template. Note that the Chart Setup Wizard will remember the name of the template chart last used; thereafter, you can call up the wizard, specify the symbol, and click Apply or OK to construct charts from the same template. The Chart Setup Wizard can be called up from the Setup Menu (Setup: Chart Setup Wizard) or from the File Menu (File: New: Chart). A convenient mouse shortcut is to right-click the Open Chart icon button on the main toolbar. A convenient keyboard shortcut is to press Alt-1 and Enter. The Alt-1 shortcut opens a chart selection list, the enter key then selects the top entry in the list "New Chart" which opens the wizard window.
- Main Toolbar Auto-Hide.
By default the main toolbar is anchored within the main Investor/RT task window at the upper left corner. One of the disadvantages of the anchored mode is that maximizing a chart or some other window obscures the main toolbar, making it inaccessible until the maximized window is moved/resized to reveal the toolbar. You can unanchor the main toolbar to enable the main toolbar to "float" and position it where ever you like, but a chart or other window maximized on the same monitor will now have this large main toolbar floating over it, possibly obscuring the window content. A new feature called Auto-Hide enables the main toolbar to float as a thin strip just tall enough to show the status message text, at the top edge of the main Investor/RT task window. The message strip can be positioned so as not to obscure any maximized windows. The "heartbeat" icon is positioned at the right end of the strip so you can always see this important data feed status indication. When some function (button) on the main toolbar is needed, simply move the mouse pointer over the strip and the full main toolbar will come into view. The main toolbar will remain fully visible as long as mouse movements continue to occur within it. After 3 seconds of no mouse activity within the main toolbar, the toolbar hides itself automatically, reverting back to the thin message strip. A configuration variable can be used to specify the number of seconds of inactivity after which the main toolbar reverts to a thin strip. Go to Setup: Configuration and set HideMainToolbarAfterNSecs=10 for example to lengthen the main toolbar visibility time to 10 seconds. This auto hiding is fully compatible with out main toolbar options, e.g. button titles, showing all buttons, default buttons only, or customized set of main toolbar buttons.
The Auto-Hide mode can be engaged/disengaged at any time using the Main Toolbar → Auto-Hide menu selection. The Main Toolbar submenu can be found in the main menu bar Window → Toolbars → Main Toolbar or it can be accessed from the main toolbar itself by right-clicking within the toolbar message area and choosing Main Toolbar. The Auto-Hide menu item will appear check marked when auto hiding is engaged. Choosing the menu item toggles Auto-Hiding on/off. Note that Auto-Hiding does not apply when the main toolbar is Anchored. Choosing Main Toolbar → Anchored to anchor the main toolbar will turn off Auto-Hide. Choosing Main Toolbar → Auto-Hide to turn on auto hiding and will unanchor/float the main toolbar and reduce it to the message strip thereafter. Also, the Ctrl-T command (Toggle Toolbars) is a keyboard shortcut for hiding/showing all active toolbars. If the main toolbar has auto hiding engaged when you press Ctrl-T, it will expand to full size and auto-hide again after the specified number of seconds.
- New RTL Historical Token HLP (Hi-Lo Price Count).
HLP is a historical token that gives you the number of unique prices within the high low price range of any bar. It is computed from HLR, the actual high low range of price. For each bar HLP = 1 + HLR/TINC; where HLR is the high-low range and TINC is the tick increment of the instrument. A custom indicator MA(HLP) will show you a moving average over some period of the high-low price count, a measure of average price volatility. HLP is a historical token so you can write signals like HLP > 4 AND HLP > HLP.1 AND HLP.1 > HLP.2; to detect current bar HLP above 4 prices and HLP rising for at least 3 consecutive bars. The "H-L Prices" is a column you may add to a quotepage. This column will show the number of prices within the current session high low trading range for each symbol in the quotepage.
- System Status Window Improvement.
Click the System Status icon on the main toolbar or choose Control → System Status to see a report detailing your system status. In addition to the Workspace Summary showing how many charts and indicators you have open and working, there is now a summary of chart load times so you can tell at a glance which of your charts may be taking a lot of time to load. The report includes all multi-pane and TPO Profile chart windows. Most charts load in under a second. The report first lists any taking longer than 10 seconds, followed by others that loaded in less time. Charts taking less than half a second to load are not listed by name, only a count of those is shown. This "Chart Loading Time" summary is also shown at the bottom of multi-pane chart Calc Statistics windows. This report can be summoned from any chart by right-clicking and choosing Calc Statistics from the menu. Details on the specific chart you clicked on appear first, followed by the summary of loading times for other charts you have open presently.
- RTL Functions SETV, GETV; Referencing V# Variables by Name.
RTL tokens V#1, V#2, ..., V#512 can be used within any RTL formula to reference the value of a user variable. If you create a scan, signal or custom indicator that sets the value of some user variable, e.g. SET(V#99, expression), you can then use V#99 in other signals, giving you the ability to make values available for reference lines or other RTL computations within a chart for example. If you then share the chart and its definition with another Investor/RT user, all works as expected unless the user who imports your chart and RTL is already using V#99 for some other purpose. When V# usage conflicts arise, it becomes necessary to revise the imported RTL to use a different V# and this can be difficult to do, especially for more complex RTL formulas with which you are not familiar.
Version 10.6 adds two RTL functions that enable references to be made to a user variable by its name (title), instead of its number. So if V#23 has a title "MaxHigh" then the RTL function SETV("MaxHigh", MAX(HI,10)) will set the value of V#23, just as if you had written SET( V#23, MAX(HI,10)). The SET function only understands user variables when you reference them by number, i.e. by the token V#23, while SETV allows you to specify either the number or the name (title) of the variable you want. When a name is used and there happens to be no user variable having that name, then RTL will simply assign one and give it that title so that all future references to that user variable name will use that assigned number. SETV can also specify the number of the variable you wish to use, e.g. SETV(23, CL) is the same as writing SET(V#23, CL). Interestingly the number you specify in SETV need not be a constant. You can write SETV(V#1, CL); this tells RTL to get the number from V#1 and then use that number to set the user variable having that number. So if V#1 contains 99 for instance, then SETV(V#1 + 1, CL) will set V#100 to CL, the current trading price).
The GETV function is the way to reference the value of a user variable by its name or number. GETV("MaxHigh") will find the user variable having the name MaxHigh and use its value. Similarly, GETV(123) is the same as writing V#123. GETV(V#2) will use the value of V#2 as a number to get the value of the user variable having that number. In general GETV(expression) and SETV(expression, ...) will get or set the value of a user variable identified by expression. If expression is a string enclosed in quotation marks, the user variable is referenced by name (title) with auto assignment of an available user variable if needed. If expression is an arithmetic expression that evaluates to a valid V# number then the reference is made to the user variable having that number. When referencing by number, if the number is less than or equal to 0, or if it is greater than the number of the last available user variable, then SETV does nothing and GETV evaluates to zero.
The greatest advantage of this facility is that RTL objects can be exported and shared with others with no user variable conflicts. Each user may end up with say "MaxHigh" being a different user variable. When all references to that variable are made by name, the imported RTL will work regardless of which actual V# number is used for "MaxHigh".
- Miscellaneous 10.6 Fixes and Improvements.
- A new configuration variable (see Setup: Configuration) enables the Layout Toolbar to be enabled and pinned to the right of the main toolbar at startup. Set PinLayoutToolbarAtStartup=true.
- The Shapes Indicator now allows a fill color to be specified when drawing solid shapes. The line color control allows specification of the border of the shape (line thickness, color and style). The Solid Fill Color specifies the color used to fill the interior region of the shape. Formerly, all solid shapes were drawn with the same border and fill color; now the border can be distinguished from the interior of the shape by specifying a fill color different than the line color.
- The Session Statistics Indicator now has a "Retracement of Range" statistic that calculates a user-specified % retracement from the high price during some period of trading. There is also a "Midpoint of Range" statistic that, in effect, is the same result as specifying a 0.50 retracement from the high. Specify 0.618 to get a 61.8% retracement; 1.0 to get a 100% retracement from the high, etc.
- Chart buttons setup with purpose "Activate Drawing Tool Preset" now have an option to place the resulting drawn indicator behind or in front of all other indicators in the pane. There are three choices: Default Pane Order; Send to Back; Bring to Front. This allows you to specifically override the built-in default positioning which may vary from one indicator to another.
- A Profile Indicator option has been added to enable persistent labeling of each price with the volume at that price. Look for a check box at the bottom of the Profile Indicator preferences titled "Label Each Price". When checked, you may choose to label with Volume, Volume with # of Bars, or # of Bars. You may also specify the position of the labels: Right Outside, Right Inside, Left Outside, and Left Inside. For "Right Inside" for instance, the label will be placed just inside the right edge of the dotted rectangle of each profile. In prior Investor/RT versions, the volume at price labels appear only when the Profile Indicator is selected within the chart. Now these labels can be persistent with flexible positioning options. When the indicator is selected, a background is drawn behind the labels to make them easier to read. To select the indicator, click on the dotted rectangle around the profile, or click on the dotted rectangle around the rightmost profile when more than one profile is shown.