Divergence Software, Inc. has created a number of EFS studies that can be purchased individually or in packages. All of the available studies are listed
below (use the Product Filter/Sort Options toolbar to navigate through the available studies). To purchase a study or a package, simply click on the appropriate "Add to Cart" link and that
item will be added to your online shopping cart. When you have finished selecting items, click on the "Check Out" button on the Shopping
Cart page and you will be taken to a secure server where you can make the purchase.
Once the credit card transaction has been completed, the studies or package you have purchased will be delivered to you as an email attachment. We will generally
deliver the product to you within minutes of your order, but please allow 48 hours. Certain scripts require a username for activation purposes and we cannot
deliver these scripts until we receive your eSignal program Username (via email is fine). In the unlikely event that
you do not receive your order within 48 hours, please either call us or send an email message to support@sr-analyst.com. If
you leave a message, please include your name, the product you ordered, your phone number and your email address.
Please note that while many of the studies listed below do come with complete source code, certain studies do not. This is clearly displayed (along with the price)
in the header line of each EFS study listed below. Also note that you can click on the thumbnails to view full-screen images of each study.
Click here for information on available payment options. Important: Orders processed through PayPal can take
several days to clear. If you are in a hurry to receive a product then it is recommended that you use the credit card option.
All studies listed on this page are sold for a one-time fee and there are no additional or recurring charges.
IMPORTANT: These studies require (at a minimum) eSignal Version 8.0 to operate and may not operate correctly under earlier versions of the eSignal
software. The most current version of the eSignal software (currently 10.x) can always be found on the eSignal Download Page.
Product Filter/Sort Options: (Check the Expand All box below and click GO to view long descriptions and thumbnail images)
Scroller application that interfaces with the eSignal chart Auto-Linking feature.
The Chart Scroller Utility for eSignal is a standalone Windows application whose purpose is to feed up to four lists of symbols to the eSignal Desktop Application via the Symbol Linking interface. So, for example, you could load four charts in eSignal, set each chart to a different symbol-link color and then use the Scroller to send four different lists of symbols to these four charts at different update intervals (i.e., one list might update every 5 seconds while another may update every 15 seconds, etc.). Very useful if you need to browse one or more baskets of securities on a regular basis. Requires eSignal Username upon purchase. Also requires eSignal Version 10.5 or newer to operate. (Study only, no source code)
This package contains two studies that perform a Volume Profile analysis on intraday bars. The BVP-POC study will calculate the POC (Point of Control) for each bar in your viewing time frame and the BVP-ValueArea study will calculate and plot the Value Area for each bar in your viewing time frame.Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom CCI and RSI indicators that identify and plot divergences between the indicator and price action.
This package contains scripts equipped to identify divergences between price action and either the CCI or RSI indicators (package includes both CCI and RSI versions). A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including period, plot-type (line, histogram, dot) colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom Stochastic and Momentum indicators that identify and plot divergences between the indicator and price action.
This package contains scripts equipped to identify divergences between price action and either the Stochastic or Momentum indicators (package includes both Stochastic and Momentum versions). A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including period, colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom MACD and MoneyFlow indicators that identify and plot divergences between the indicator and price action.
This package contains scripts equipped to identify divergences between price action and either the MACD or Money Flow indicators (package includes both MACD and Money Flow versions). A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including period, colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom GET Oscillator indicator that identifies and plots divergences between the indicator and price action.
This package contains a script equipped to identify divergences between price action and the GET Oscillator. IMPORTANT NOTE: You must already have an eSignal Advanced GET subscription in order to run this script!! A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including period, colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
EFS2 library that allows you to integrate divergence logic into your own indicators.
The Divergences Library (dsDivergences) allows you to integrate divergence-checking into your own custom indicators, trading systems, etc. The package includes the dsDivergences.efsLib library along with three example scripts that demonstrate the proper usage of the library. Note: To use this library, you must have at least some familiarity with the EFS programming language and the ability to write your own scripts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom Jurik RSX indicator that identifies and plots divergences between the indicator and price action.
This package contains a script equipped to identify divergences between price action and the Jurik RSX indicator. IMPORTANT NOTE: You must already be subscribed to the Jurik indicators in order to run this script!! A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including period, colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom AD indicator that identifies and plots divergences between the indicator and price action.
This package contains a script equipped to identify divergences between price action and the Accumulation/Distribution indicator. A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom AO indicator that identifies and plots divergences between the indicator and price action.
This package contains a script equipped to identify divergences between price action and the AO Oscillator. A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including colors, line thickness and sound/pop-up alerts. There are also options to color the price bars based on the AC value as well as to plot arrows on AO/Signal crossovers. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom DiNapoli Stochastic indicator that identifies and plots divergences between the indicator and price action.
This package contains a script equipped to identify divergences between price action and the DiNapoli Stochastic indicator. A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Custom Price Oscillator indicator that identifies and plots divergences between the indicator and price action.
This package contains a script equipped to identify divergences between price action and the Price Oscillator indicator. A very thorough algorithm is used and it will accurately detect and/or extend all divergences. When the script is first loaded, it will mark all divergences found in the historical data and it will check for divergences as each new bar arrives in realtime. Several user-controlled parameters are available including colors, line thickness and sound/pop-up alerts. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation.
(Study only, no source code)
EFS library that facilitates the development of backtestable trading sytems.
The Divergence Software Trading System Library (dsTS) encapsulates all of the logic necessary to implement back-testable trading systems in eSignal into one, easy-to-use library. dsTS contains functions for Trade Management, Profit Target Management, Stop Management, Alert Management and Display Management. While there are many options and features available, practically any existing script can be converted into a full-fledged trading system with as few as 4 lines of code. dsTS can reduce your development time to a fraction of what it is now so that you can spend more time testing new ideas and much less time coding them. dsTS is implemented as an eSignal EFS library and assumes at least some EFS programming experience. Example scripts are provided with the library. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
Determines trend using cycle analysis and spectrum filtering techniques.
This script uses cycle analysis and spectrum filtering techniques to identify the trend and lock onto it. It does a great job of ignoring whipsaws and wiggles but, by the same token, it reacts quickly to identify a new trend in progress. Script package includes two versions: the first runs in the price pane and changes the price bar colors to identify the trend while the second version runs as an indicator in its own pane. Colors and sensitivity level can be adjusted by the user. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
A multi-timeframe indicator to calculate and display short-term trendlines in any interval.
The Multi-TimeFrame Trendlines script will calculate and display trendlines based on the current bar interval or any other bar interval that you specify. Multiple copies of the script using different intervals can be loaded into the same chart making it extremely easy to monitor trendlines from multiple timeframes. What used to require several charts can now be done with only one. Line type, thickness and color are all user-configurable. Includes alerts as well. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
A multi-timeframe indicator that tracks daily, weekly, monthly and annual high/low levels.
The Multi-TimeFrame Hi/Lo Levels script will track and plot the Daily, Weekly, Monthly and Annual high/low levels on any chart, regardless of bar interval. So even if you are running a 1-min chart you will quickly see, for example, when price is approaching the monthly high or the annual low. Individual plots can be toggled on/off and user can set line colors, thickness and type. Text label and cursor window display options can be toggled on/off as well. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
A multi-timeframe indicator that creates support/resistance levels based on prior swings.
The Multi-TimeFrame Support/Resistance Levels script will calculate and display support/resistance levels based on prior swings in the price data (e.g., levels where price was turned around in the past). The script can use the current bar interval or any other bar interval that you specify. Multiple copies of the script using different intervals can be loaded into the same chart which greatly simplifies the process of monitoring important S/R levels. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
The Multi-TimeFrame Regression script allows you to create regression trend channels based on any bar interval and not just the bar interval you are using in your chart. So, for example, you can view a true 10-day regression (calculated using 10 daily bars) on a 1-min chart. Multiple copies of the script using different intervals can be loaded into the same chart. Line type, color and thickness are all user configurable. Includes an extrapolation feature that will plot the regression channels even if not enough data is present in the viewing interval. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
A multi-timeframe indicator that displays GET wave counts based on any interval.
The Multi-TimeFrame Wave Count script allows you to visualize Advanced GET Major Wave Counts based on any bar interval. IMPORTANT NOTE: You must already have an eSignal Advanced GET subscription in order to run this script!! Multiple copies of the script using different bar intervals can be loaded into the same chart and the Major Wave Counts from these different intervals will be displayed and updated in realtime. In the sample chart on the right, the 5-min Major Wave Count is in blue, the 15-min in pink and the 45-min in green. The Elliott Wave configuration as well as the size, color and offset of the display are all adjustable via the script menu.Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
A multi-timeframe implementation of the Zig Zag indicator.
The Multi-TimeFrame ZigZag script allows you to plot the ZigZag indicator based on your current bar interval or based on any higher timeframe that you choose. You can also load multiple copies of the script (using different intervals) into the same chart and the ZigZag plots from these different intervals will be displayed and updated in realtime. In the sample chart on the right, a 1/2% ZigZag based on 60-min bars is being displayed in a 5-min chart. Script parameters include Interval, ZigZag Percent Move, and line color, thickness and style. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
A multi-timeframe indicator that encapsulates Daily, Weekly, and Monthly intervals.
The Multi-TimeFrame Encapsulation script will draw a box around the range that defines the most recently completed Day, the most recently completed Week, and the most recently completed Month. It will also draw the mid-line for each box. Each box type (e.g., Daily, Weekly and Monthly) can be toggled on/off independently and box color, mid-line color and box thickness are user-definable for each box type. In the sample chart on the right, Daily, Weekly and Monthly boxes are being drawn on a 60-min chart. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
A multi-timeframe indicator to monitor trend in up to 5 different intervals.
The MTF-TrendGrid indicator allows you to monitor the current trend in up to 5 different intervals. The default intervals are Weekly, Daily, 60-min, 15-min and 5-min but you can change these intervals to suit your needs. The determination of trend direction is based on the x-bar slope of a filter that you select. By adjusting the Filter Type and the Filter Length you can customize the trend direction calculation process to fit your style of trading. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
This is a package that includes all DYT indicators (DYT01, DYT02, DYT03, DYT04, DYT05, DYT06, DYT07, DYT08 and DYT09) at a discount over purchasing individually. (Study only, no source code)
This script will calculate the Ehlers signal-to-noise ratio of the price series on a bar-by-bar basis. According to Mr. Ehlers, you want the signal amplitude to be at least twice the noise amplitude (which is a 6dB signal-to-noise ratio). A cutoff line is drawn at the 6 dB level. Source code is provided so the calculations can be modified and integrated into other studies.
This script uses a Hilbert Transform to determine the cycle period. If the period is greater than the cutoff value, the instrument is assumed to be trending and the bars are colored green, if the period is less than the cutoff value, the instrument is assumed to be in cycle mode (e.g., non-trending) and the bars are colored in red. Source code is provided so the calculations can be modified and integrated into other studies.
John Ehler's Optimal Detrend calculations are used to compute a detrended signal from the price series. This detrended price signal is then smoothed twice using an optimum smoothing filter. These two smoothed signals are displayed in the form of an oscillator in the study window. Look for the red single-smoothed line to cross over the blue double-smoothed line as an indication price direction. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and plots the Ehlers Instantaneous Trendline.
This script will calculate the Ehler Instantaneous Trendline by removing the dominant cycle from the price information. The trendline looks like a simple moving average but the period of the dominant cycle changes as it moves across the chart. The trendline lag will always be one-half the period of the measured dominant cycle. Don't trade the trend until the price has crossed the trendline for longer than half of the dominant cycle. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and plots Ehlers Least Mean Squares countertrend indicator.
This script plots John Ehler's Least Mean Squares Countertrend Indicator. It is designed to be used in conjunction with a low-lag indicator (such as a Kalman filter). Long trades would be indicated when the Kalman crosses over the 2-day Countertrend line and vice-versa for shorts. Source code is provided so the calculations can be modified and integrated into other studies.
This script will calculate the Ehlers Hilbert Cycle Period for the instrument that you are charting. You can use it to adjust cyclical indicators (such as RSI and/or Stochastic) to the current frequency of the price series. Source code is provided so the calculations can be modified and integrated into other studies.
Indicator will automatically label swings and calculate retracements.
Just load this script into any Advanced Chart and then double-click on any recent swing low or swing high. The Auto-Fib script will then label the swing pivots it has identified (as A, B and C) based upon the high or low that you selected and it will then calculate and display Fibonacci retracement/projection levels. In the example on the right, we double-clicked on the high at A. The script automatically labelled points A and B and created the Fibonacci levels based upon the A/B swing. The fib levels will automatically update as new price highs and lows appear. All Fib levels and colors are user-definable via the script menu. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
This script allows you to create Fibonacci Fans by simply double-clicking on an anchor point and an end point. The fib levels used as well as the line properties can be configured via the script menu. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
The Swing Fib Ratios indicator plots swings based on user-defined criteria and then plots the retracement/extension ratios back to prior swings. This provides a quick snapshot of recent price action and aids in the identification of price patterns. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Plots up to 7 support/resistance levels based on ratios you can adjust.
Plots a pivot line, seven support levels and seven resistance levels based on ratios that you can adjust via the indicator menu. The default ratios are 0.500, 0.618, 1.000, 1.382, 1.618, 2.000, and 2.618. For intraday charts. (Study only, no source code)
This script allows you to quickly draw Gann lines (e.g., Fans) on your chart. You can customize the 'rise' of the lines or you can let the script find the best setting for you. The script will allow 'cloning' so that you can have multiple fans on one chart. Note that if you refresh your chart or change symbols, the 'cloned' lines will be erased but the script will remember parameter settings between symbols. Requires eSignal Version 8.0 or better to operate. (Study only, no source code)
The Harmonic Levels script will automatically draw horizontal lines on a price chart at user-defined multiples, with the default being a multiple of 10. Each multiple will then be divided into octaves. The multiples can be quickly adjusted using on-screen buttons. Multiples can be expanded/contracted by a power, their value can be shifted one decimal to the left or right and they can be divided by one of several harmonic ratios (e.g., 1/1, 5/4, 4/3, 3/2 and 5/3). The actual line display itself can be toggled on/off with the click of a button and all colors are user-definable. An essential tool for Gann-type analysis. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Create very accurate Gann Boxes with point-and-click interface.
The Gann Box script allows you to create accurate Gann Boxes by simply double-clicking on an anchor point and an end point. The script is highly configurable and is very user-friendly. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
This script calculates the Parabolic SAR indicator based on the formulas in Welles Wilder's book "New Concepts in Technical Trading Systems". eSignal comes with ParaSAR as a built-in indicator but this code allows you to do some tweaking. Source code is provided so the calculations can be modified and integrated into other studies.
This script calculates the Historical Volatility Ratio using a long-term volatility calculation ( default 100 bars) and a short-term volatility calculation (default 6-bars). This is a 'true' historical volatility calculation in that the periods-per-year are adjusted according to the time interval of your chart. This study will not work on tick charts but will work for any other interval. There are two display options: default is to display the HV Ratio, the alternate is to display the short-term and the long-term volatility values. Source code is provided so the calculations can be modified and integrated into other studies.
The Pivot Channel script plots a channel based on the last swing high pivot and swing low pivot. The plotted channels make it very easy to spot breakouts or breakdowns from prior highs or lows. You can adjust the pivot definition from within the script. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and plots daily, weekly, and monthly floor trader pivots.
This study is intended for intraday charts and will plot the Daily, Weekly or Monthly calculated pivot values. The study also has options to project the next day's pivot values, adjust for 1/2 Gap or Full Gap, print identifier labels, plot with flatlines or regular lines, and limit display to only those lines that are within a certain percentage of current price (to reduce screen clutter). In addition to the standard pivot values (e.g., P, R1-R3, S1-S3), this study will also plot the previous High, Low and Close as well as Midpoint and Waist. Source code is provided so the calculations can be modified and integrated into other studies.
This is an intraday script that will track the highest-high and lowest-low traded during a specific period of time and plot those values as lines on the chart. So, for example, if you wanted to keep track of the highest-high and lowest-low traded between 9:30am and 11:00am, you would set the input parameters to 09:30 and 11:00 respectively and the bands would be plotted on the chart. During the tracking period (e.g., in the example that would be the time between 9:30am and 11:00am) the bands will self-adjust as new highs and/or lows are reached. The script will also work across the midnight boundary so it is possible, for example, to track the highest-high and lowest-low traded between 4:00pm and 3:00am if that is desired. Source code is provided so the calculations can be modified and integrated into other studies.
This package contains two very fast Polynomial Band variations. The first plots a continuous study while the second plots a fixed-length study. Both studies allow you to easily model Hurst channels. Parameters include Period, Polynomial Order, Standard Deviation Interval, Number of Channels to plot, colors and line thicknesses. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
This package contains both a Half-Span and a Inverse Half-Span study. An excellent tool for those who follow JM Hurst's approach to cycle analysis. To use either script, you simply input the cycle length (generally, the dominant cycle of the security you are charting) and the correct averages and offsets will automatically be calculated and displayed. All parameters are configurable via the script menu. (Study only, no source code)
This indicator calculates and displays a set of polynomial regression bands. You
can select the polynomial order (1-4) and the number of standard deviations to
use. The outer bands are standard deviation of price (conventional) added/subtracted
to the basis line while the inner bands are standard deviation of the difference
between price and the basis line. Requires eSignal Username upon purchase. (Study only, no source code)
Script to draw Darvas Boxes using logic from Nicholas Darvas' book. The script will work with intraday bars (down to 1 minute) as well as daily, weekly and monthly bars. When used intraday, the boxes will update in real time (as each bar completes). (Study only, no source code)
This script calculates and displays a classical Gann Swing Chart based on the price action. The coloring for Inside Bars, Outside Bars, Higher Highs and Lower Lows can be configured as can the color and thickness of the actual Gann Swing Line. Source code is provided so the calculations can be modified and integrated into other studies.
This script plots the Ehlers MESA Adaptive Moving Average (MAMA) which is based on the rate change of phase as measured by the Hilbert Transform. The script also plots the Following Adaptive Moving Average (FAMA) which is in time synchronization with the MAMA but with smaller vertical movement. As a result, the MAMA and FAMA do not cross unless there has been a major change in market direction. (Study only, no source code)
An eSignal implementation of Ehler's prediction filter.
A variation of John Ehlers prediction filter algorithm is utilized in this script to create a 'stochastic predictor'. The script plots 2 lines: the predicted value based upon the filter calculations and a smoothed slow stochastic value. Long trades would be indicated when the red prediction line crosses over the slow stochastic and short trades would be indicated when the red prediction line crosses under the slow stochastic. (Study only, no source code)
This script implements a nonlinear Finite Impulse Response (FIR) filter which follows major price movements with minimal lag. (Study only, no source code)
An indicator that encapsulates current chart time frame with a higher time frame.
The Box Script study allows you to encapsulate your current chart time frame within a larger time frame of your choosing so that you can more easily visualize price trends and price behavior in the larger frame. For example, if you are viewing a 1-min chart and choose a Box Script ratio of 10, then each true 10-min period of the day will be encapsulated and displayed on the chart. The encapsulation takes place at precise time frame boundaries and missing bars are accounted for. The most recent time frame box will always update in real time. For intraday use only. (Study only, no source code)
This indicator will display a bar countdown timer on your chart showing the time remaining in a bar (for interval charts from monthly down to 1 minute) or will show the number of ticks remaining in a bar (for tick charts such as "t", "p", and "v"). When an interval chart is used, you can select the countdown display to be in HH:MM:SS format or in total remaining seconds. When tick charts are used the display will always show the number of ticks remaining. You can set a threshold alert to trigger when a certain amount of time (or a certain number of ticks) remains in the current bar. The alerts can be audible, pop-up, or email or any combination. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
This script creates a MACD plot based on the Jurik JMA indicator. Note that you must already have the Jurik JMA package (for eSignal) installed before you can use this script. All parameters, including the type of average to use for the Fast MA, Slow MA and Signal Smoothing, are configurable through the Edit Studies option. Source code is provided so the calculations can be modified and integrated into other studies.
Detects and displays most 'butterfly'-type patterns.
This script detects and displays most 'butterfly-type' patterns. You can select from Gartley, Bat, Crab, Butterfly and Manual. When Manual is selected, you can specify custom retracements/projections for each leg of the pattern. Script will also monitor several different swing-pivot sizes simultaneously so it can identify small, local patterns based on small swings as well as larger patterns based on large swings. Works with realtime as well as historical data. When the script is first loaded, it will display all patterns identified in the historical data and it will continue to update as new bars come in. Several user-selectable parameters, including Alerts, are provided along with documentation. Requires eSignal Version 8.0 or better to operate. Provide your eSignal Username at time of purchase. (Study only, no source code)
This script detects and displays most 3-Leg-type patterns. When found, the pattern will be drawn on the chart along with the AB/XA retracement and the BC/XA length ratio. Script will also monitor several different swing-pivot sizes simultaneously so it can identify small, local patterns based on small swings as well as larger patterns based on large swings. Works with realtime as well as historical data. When the script is first loaded, it will display all patterns identified in the historical data and it will continue to update as new bars come in. Several user-selectable parameters, including Alerts, are provided along with documentation. Requires eSignal Version 8.0 or better to operate. Provide your eSignal Username at time of purchase. (Study only, no source code)
Detects and displays up to 30 user-defined candlestick patterns.
This script detects and displays up to 30 user-defined candlestick patterns and will generate audio/popup alerts. Patterns are defined using a simple macro language and are stored in a separate CFG file that can be edited with any text editor. Example CFG file and documentation included with script. Patterns are highlighted on the chart using icons or short text descriptions or both. All aspects of the pattern, including name, color, icon and pattern definition can be defined by the user. Requires eSignal Version 8.0 or better to operate. Provide your eSignal Username at time of purchase. (Study only, no source code)
This script detects and displays most 5-0 type patterns. When found, the pattern will be drawn on the chart along with the relevant ratios. Script will also monitor several different swing-pivot sizes simultaneously so it can identify small, local patterns based on small swings as well as larger patterns based on large swings. Works with realtime as well as historical data. When the script is first loaded, it will display all patterns identified in the historical data and it will continue to update as new bars come in. Several user-selectable parameters, including Alerts, are provided along with documentation. Requires eSignal Version 8.0 or better to operate. Provide your eSignal Username at time of purchase. (Study only, no source code)
This is a package that includes all PAT indicators (PAT01, PAT02, PAT03 and PAT04) at a discount over purchasing individually. (Study only, no source code)
Replicates the functionality of the popular Zig Zag indicator.
This script replicates the functionality of the popular Zig Zag indicator. Trend lines will be drawn from significant swing highs and swing lows based on a minimum percent change factor that you specify. These swings can optionally be labelled with up/down arrows as well as the percent retracement of the prior swing. All colors, plot types are fully user-selectable via the script parameter menu. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and displays swings based on user-defined percent move.
This script will label swing pivot highs and lows based upon a PercentMove factor that you specify and works in the same fashion as the popular ZigZag indicator. PercentMove represents the percentage that price must move to confirm a swing high or swing low pivot. The script will also display the retracement of the current swing move based upon the prior completed swing move and will also auto-display Fibonacci retracement levels for the current swing. Pivots, pivot retracements and Fibonacci levels can all be toggled on or off via the script menu. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and displays swings based on user-defined point move.
This script will label swing pivot highs and lows based upon a PointMove factor that you specify. PointMove represents the minimum number of points that price must move to confirm a swing high or swing low pivot. The script will also display the retracement of the current swing move based upon the prior completed swing move and will also auto-display Fibonacci retracement levels for the current swing. Pivots, pivot retracements and Fibonacci levels can all be toggled on or off via the script menu. Source code is provided so the calculations can be modified and integrated into other studies.
The FlexFib script allows you to plot a Fibonacci retracement based upon the range traded during a specific period of time. For example, with FlexFib you can create a retracement based on the high/low traded during the last 10 60-min bars ( or the last 5 20-min bars or the last 20 120-min bars, or the most recent 5-min bar, etc.) The bar interval to use (as well as the multiple) can be quickly changed via Edit Studies. Source code is provided so the calculations can be modified and integrated into other studies.
The Forex Pivots script is a floor-trader-pivots script written specifically for 24-hour markets, such as currencies. Menu input fields are provided so that you can specify a particular session start time as well as the days/times during the week that the market is officially closed (this ensures, for example, that the pivot levels for Monday's session will be correctly calculated). Menu options are also provided to hide/display chart labels, cursor labels and all line colors can be adjusted. The pivot levels calculated are R3, R2, R1, PP, S1, S2 and S3. Note: Intraday and Tick intervals only. Does not work with Daily, Weekly or Monthly charts.
(Study only, no source code)
Plots the classic Andrews Pitchfork based on swing pivots found in the price data. These swing pivots are user-defined and can be based on percent moves or point moves. Pitchfork can be shifted backwards/forwards to the previous/next set of swing pivots. Menu options provided for line colors and thickness and a median line alert is also provided. A point-and-click version of the indicator is also included. Requires eSignal 8.0 or newer. Provide your eSignal Username at time of purchase. (Study only, no source code)
Replicates the Tradestation Automatic Trendlines indicator.
This script replicates the behavior of the Tradestation Automatic Trendlines indicator but provides additional functionality (e.g., alerts, trendline logic customization, etc.) to create a more useful and effective trendline tool. It can be used with any type of bar or candle chart on any bar interval from Tick to Monthly. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. Note: for a multi-timeframe trendline solution, see product code DYT02. (Study only, no source code)
Draw trendlines quickly using eSignal mouse interface.
This indicator allows you to quickly and easily plot trendlines using the EFS mouse interface. Many traders use the eSignal Line Tool to plot trendlines on their charts but, unfortunately, the eSignal Line Tool does not support alerts (i.e., generate an alert when price moves through a trendline). The Manual Trendline indicator does support alerts, both on-close and realtime. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
Using the concepts outlined in Paul Levine's "MIDAS Method of Technical Analysis", this indicator facilitates the creation of Midas VWAP-based support/resistance lines on any chart. Up to 5 S/R lines can be created and existing lines can be deleted or relocated with a click of the mouse. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
Quickly draw sets of speed resistance lines using point and click interface.
This indicator allows you to draw sets of speed resistance lines using the EFS
mouse interface. Speed resistance lines are a series of trendlines that
divide a price move into three equal sections with each line defining a
different rate at which pricing expectations are changing. Prices should
find support at the 2/3 line (i.e., the middle line). When prices do fall
below the 2/3 line, they should quickly drop to the 1/3 line (i.e., the
bottom line) and find support there. (Study only, no source code)
This package contains a series of price/volume analysis studies that will help you to explore the relationship between price and volume in an intuitive, graphical format. Requires eSignal Username upon purchase. Also requires eSignal Version 8.0 or newer to operate. (Study only, no source code)
Calculates the Point of Control and Value Area on intraday charts.
This indicator will calculate the POC and Value Area on intraday charts. You can specify the interval on which the calculation should take place, the Value Area percentage, as well as the logic to use (i.e., on Volume or on Price). Requires eSignal Username upon purchase. (Study only, no source code)
Calculates the Point of Control and Value Area on intraday charts based on a lookback period that you specify.
This indicator will calculate the POC and Value Area on intraday charts based on a lookback (in minutes) that you specify. You can set the Value Area percentage, as well as the logic to use for the calculation. (i.e., on Volume or on Price). Requires eSignal Username upon purchase. (Study only, no source code)
Creates a detailed cumulative histogram of historical price/volume activity. Great for identifying support/resistance levels.
This indicator displays a cumulative volume/price histogram that gives a very
clear picture as to the trading activity at each price level. You can quickly spot levels of likely resistance and support, as well as identify areas of least resistance. The plot itself is based on all of the bars available in your current chart. Works with all bar intervals and even with symbols that do not report volume. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
Measures likelihood of trending behaviour. A must-have for intraday breakout or trend traders.
This is a must-have indicator for intraday breakout or trend traders. Based on a time filter that you set and price action over the last X days, the indicator produces a plot showing the amount of price movement OR trending movement to expect on the day. Can keep you out of the market during choppy/flat periods and get you back in once price starts to move again. Requires eSignal Username upon purchase. (Study only, no source code)
This indicator plots a user-defined moving average rainbow. You can select to display from 6 to 30 moving averages. To create the set you specify a starting length, an increment, and the total number of averages to create. Requires eSignal Username upon purchase. (Study only, no source code)
Calculates an IBD Relative Strength value for up to 7 symbols and displays that information in a graphical format.
The indicator will calculate an RS value for each of the symbols entered by
the user and will then plot the results as a strength gauge in an indicator
pane. The user can select between two types of RS calculations (Standard and
Normalized). The Standard calculation is best used when comparing similar
securities (i.e., 7 stocks with similar price ranges) while the Normalized
calculation is better for comparing the performance of dissimilar securities
(i.e., stocks vs currencies, or low-priced securities to higher-
priced securities). Requires eSignal Username upon purchase. (Study only, no source code)
Provides a graphical snapshot of the current Fourier Power Spectrum
This script calculates and displays a Fourier Power Spectrum based on your data series and is very similar to the FFT function available in Metastock. The Power Spectrum will highlight the dominant cycles and frequencies within the data and will display the Period and Frequency below each peak. This information can be used as the basis for additional cycle study work or it can be used to fine-tune various oscillators and indicators. The typical approach is to use the Power Spectrum to identify the dominant cycle in your data and then set your moving average or oscillator to a period that is 1/2 of the dominant cycle. Works with intraday and daily data. Does not work with tick data. (Study only, no source code)
Provides a graphical implementation of the Lomb/Scargle periodogram.
This script calculates and displays a Lomb Periodogram based on your data series. The Lomb/Scargle algorithm is, in many ways, superior to standard FFT because it can effectively deal with unevenly spaced time series (which is the case with most financial time series). In addition, the Lomb/Scargle algorithm oversamples the data so it can uncover cyclical dependencies that are larger than the data window. The Power Spectrum will highlight the dominant cycles and frequencies within the data and will display the Period and Frequency below each peak. This information can be used as the basis for additional cycle study work or it can be used to fine-tune various oscillators and indicators. The typical approach is to use the Power Spectrum to identify the dominant cycle in your data and then set your moving average or oscillator to a period that is 1/2 of the dominant cycle. Works with intraday and daily data. Does not work with tick data. (Study only, no source code)
Provides a graphical snapshot of the current MESA Power Spectrum
This script calculates and displays a power spectrum using Maximum Entropy Spectral Analysis (MESA). This power spectrum is arguably the most powerful of the three power spectrum versions we offer. While it is not as accurate as the Lomb formula when dealing with unevenly sampled data series, the MESA calculation is more robust than either FFT or Lomb because, by its design, you can adjust the granularity and density of the spectral analysis which makes it easy to 'fine tune' the spectrum display to bring the various cycle peaks into sharp resolution. The typical approach is to use the Power Spectrum to identify the dominant cycle in your data and then set your moving average or oscillator to a period that is 1/2 of the dominant cycle. Works with intraday and daily data. Does not work with tick data. (Study only, no source code)
This script calculates a parabolic regression (Quadratic Spline) of the data series based on the following 2nd order polynomial function: y(x) = b0 + b1*x + b2*x*x where b0, b1 and b2 are the calculated regression coefficients. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and plots an Nth-order polynomial regression.
This script calculates an Nth-order polynomial regression and plots the predicted close for 1 bar in the future. It also calculates the root mean square error based on the number of bars used in the poly calculation and displays these lines above and below the poly calc. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and plots a standard linear regression.
This script calculates a standard linear regression. You can elect to display the regression as a continuous plot of the endpoints or simply as a straight line drawn through the period used for the calculation. Source code is provided so the calculations can be modified and integrated into other studies.
Calculates and plots the rescaled range of a time series.
This script calculates the rescaled range of a time series and, from that, calculates the Hurst Exponent. The Hurst Exponent is a measurement of the persistency of a fractal time series. When used with shorter calculation periods (e.g., between 10-20 bars) the Hurst Exponent can be used as a trend detection tool. Typically, as the Hurst Exponent drops below 0.60, the time series becomes visibly unpredictable (choppy). Source code is provided so the calculations can be modified and integrated into other studies.
Plots an adaptive stop based on Average True Range.
This script calculates and plots an adaptive stop based on multiples of the Average True Range. It also has a 'ratchet' feature that, when activated, will produce a stop that becomes more aggressive as the trade progresses. This script can be used as-is (it makes a nice stop-and-reverse system) or you can use the script as an example and integrate the stop logic into your own trading systems. Source code is provided so the calculations can be modified and integrated into other studies.
This script calculates and plots an adaptive stop based upon the highest-high or lowest-low over a user-defined range of bars. It also has a 'ratchet' feature that, when activated, will produce a stop that becomes more aggressive as the trade progresses. This script can be used as-is (it makes a nice stop-and-reverse system) or you can use the script as an example and integrate the stop logic into your own trading systems. Source code is provided so the calculations can be modified and integrated into other studies.
A visual aid that sets stop and profit target when you click on a price level.
A visual aid for discretionary traders. The Target/Stop script menu allows you to specify a Stop and a Profit Target in points. Then you click on either the "L" button (for a Long trade) or the "S" button (for a Short trade) and then double-click on a price level on your chart (i.e., the price, and bar, where you entered the trade). The script will plot the Entry level, the Profit Target level, and the Stop level and will extend these levels as new bars come in. These levels will remain on the chart until you elect to remove the lines or repeat the process to set a new Entry point. Requires eSignal Username upon purchase. eSignal Version 8.0 or newer required for operation. (Study only, no source code)
If you use moving average crossovers in your trading then this is a powerful tool that you should not be without. In a nutshell, this script is an optimizer and a trading system rolled into one. Operation could not be simpler. Just load the script into any Advanced Chart, set the parameters ( e.g., range of MA periods to test, MA type, optimization period, etc.) and then click on the "Optimize" button. The script will test all possible moving average combinations over the lookback period. Once the optimization has completed, the most profitable moving average pair will be displayed on your chart along with all historical buy/sell signals. Then, as new bar data comes in during trading hours, trading signals (and audible/visual alerts) will be generated for your use. Source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate
Relative Strength Index optimizer and trading system.
A very powerful script. Similar in construction to the MA Optimizer discussed above. In a nutshell, this script is an optimizer and a trading system rolled into one. Operation could not be simpler. Just load the script into any Advanced Chart, set the parameters ( e.g., range of RSI periods to test, RSI Trigger Levels, optimization period, etc.) and then click on the "Optimize" button. The script will test all possible RSI period settings over the lookback period. Once the optimization has completed, the most profitable RSI setting will be used to display all historical buy/sell signals. As new bar data comes in during trading hours, trading signals (and audible/visual alerts) will be generated for your use. Source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate.
Similar in construction to the MA Optimizer and RSI Optimizer discussed above. In a nutshell, this script is an optimizer and a trading system rolled into one. Operation could not be simpler. Just load the script into any Advanced Chart, set the parameters (e.g., range of %K, %KSmooth and %D settings to test, Stochastic Trigger Levels, optimization period, etc.) and then click on the "Optimize" button. The script will test all possible Stochastic parameter settings over the lookback period. Once the optimization has completed, the most profitable settings will be used to display all historical buy/sell signals. As new bar data comes in during trading hours, trading signals (and audible/visual alerts) will be generated for your use. Source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate.
Another script in the Optimizer series. In a nutshell, this script is an optimizer and a trading system rolled into one. Operation could not be simpler. Just load the script into any Advanced Chart, set the parameters (e.g., range of MACD Fast, MACD Slow and MACD Smooth settings to test, MACD Trigger Levels, optimization period, etc.) and then click on the "Optimize" button. The script will test all possible MACD parameter settings over the lookback period. Once the optimization has completed, the most profitable settings will be used to display all historical buy/sell signals. As new bar data comes in during trading hours, trading signals (and audible/visual alerts) will be generated for your use. Source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate.
This script is based upon a series of articles written by Dennis Meyers regarding the use of an "Nth Order Polynomial" regression as a tool to develop profitable trading systems. By default, the script fits a 4th order polynomial to the price data and creates a series of one-day-ahead predictions. These predictions are plotted and the movement of this plot in relation to previous high and low values is used to generate trading signals. All critical parameters can be adjusted, including the order of the polynomial (you can experiment with values from 1 to 8), the size of the data window and the percentage change required to trigger long and short trades. When used in realtime, the system is configured to generate alerts (sound and popup) and it will plot the buy/sell signals on your chart. The script is also eSignal backtester ready. For speed reasons, this script makes calls to a DLL (included) to perform the necessary polynomial calculations. Source code for the script is provided so the algorithms can be modified and integrated into other studies. No source code is provided for the DLL however by following the example usage it can be integrated into other scripts. Requires eSignal Version 8.0 or better to operate.
Similar in construction to the MA and RSI Optimizers discussed above. In a nutshell, this script is an optimizer and a trading system rolled into one. Operation could not be simpler. Just load the script into any Advanced Chart, set the parameters ( e.g., range of CCI periods to test, CCI Trigger Levels, optimization period, etc.) and then click on the "Optimize" button. The script will test all possible CCI period settings over the lookback period. Once the optimization has completed, the most profitable CCI setting will be used to display all historical buy/sell signals. As new bar data comes in during trading hours, trading signals (and audible/visual alerts) will be generated for your use. Source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate.
This is an eSignal adaptation of the original Turtle system as described on the Turtle website. The system takes short-term and long-term breakout trades. When trades are entered, a Stop and Profit Exit are set. Add-on trades (a user option) are available per the original Turtle logic. Audible, pop-up and email alerts can also be selected. All parameters are configurable via a script menu and the script is eSignal Backtester and eSignal PaperTrade Broker ready. Source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate.
This script is an optimizer and a trading system rolled into one. It will optimize on the Parabolic 'Start' and 'Accel' input parameters. Operation could not be simpler. Just load the script into any Advanced Chart, set the parameters ( e.g., range of 'Start' and 'Accel' values to test, optimization period, etc.) and then click on the "Optimize" button. The script will test all possible Parabolic SAR 'Start' and 'Accel' value settings over the lookback period you have specified. Once the optimization has completed, the most profitable Parabolic SAR values found will be used to display all historical buy/sell signals on your chart. As new bar data comes in during trading hours, trading signals (and audible/visual alerts) will be generated for your use. Source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate.
Optimizer studies with "Heat Map" and "Quick-Backtest" functionality.
Advanced versions of selected Optimizer scripts with "Heat Map" and "Quick-Backtest" functionality. Select the MA version or the CCI version when ordering and provide your eSignal Username for Heat Map module activation. Script source code is provided so the algorithms can be modified and integrated into other studies. Requires eSignal Version 8.0 or better to operate. Note: Source code for the Heat Map DLL is NOT included.
The EFS Prompts toolkit is a DLL that allows you to generate error messages, informational messages, ask Yes/No questions, and prompt for the input of numeric and/or string data from within your EFS script. This adds a level of functionality that is not available in standard EFS. An example script is provided that demonstrates how to use the functions available in the DLL file. Source code for the DLL functions is not provided. (Study only, no source code)
The EFS HTTP Download toolkit is a DLL that allows you to download data from any Web page on the Internet. The data is downloaded into a text file in your eSignal FormulaOutput directory where you can use the standard Javascript file and string functions to parse the data to suit your needs. An example script is provided that demonstrates how to use the functions available in the DLL file. Source code for the DLL functions is not provided. (Study only, no source code)