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 10.0 to operate and may not operate correctly under earlier versions of the eSignal
software. The most current version of the eSignal software can always be found on the eSignal Download Page.
Most, if not all, of our indicators/studies should work equally well in eSignal 10.x and eSignal 11.x and where there is an issue it is noted in the study description. If you need
confirmation that a particular indicator will work in eSignal 11.x, please do not hesitate to contact us via email with your question.
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 five lists of symbols to the eSignal charting software via the Symbol Linking interface. So, for example, you could load five charts in eSignal, set each chart to a different symbol-link color and then use the Scroller to send five different lists of symbols to these five charts at different update intervals (i.e., one list might update every 5 seconds while another might update every 15 seconds, etc.). Very useful if you need to browse one or more baskets of securities on a regular basis. Features include pause/restart and ability to set one or more lists to cycle only once. Requires eSignal Username upon purchase. Also requires eSignal Version 10.x to operate. Does NOT currently operate with eSignal 11.x (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 accumulation/distribution indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the accumulation/distribution plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom AO indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the AO plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom CCI indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the CCI plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation.
(Study only, no source code)
Custom DiNapoli Stochastic indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the DiNapoli Stochastic plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom MACD indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the MACD plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom Momentum indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the momentum plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom MoneyFlow indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the Money Flow plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom PercentR indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the PercentR plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation.
(Study only, no source code)
Custom Price Oscillator indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the Price Oscillator plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom ROC indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the ROC plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom RSI indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the RSI plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation.
(Study only, no source code)
Custom Stochastic indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the stochastic plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom implementation of Ehler's stochastic Cyber Cycle indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the cyber cycle plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x or newer required for operation. (Study only, no source code)
Custom CMB indicator that will identify and plot divergences (standard or hidden) between the indicator and price action.
This indicator will identify divergences (select from Standard or Hidden) between price action and the CMB plot. 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. An extensive menu of options is provided which give you complete control over the underlying indicator, the divergence-checking logic, and alerts. Requires eSignal Username upon purchase. eSignal Version 10.x 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)
Plots fibonacci time lines based on an anchor point that you select.
Uses the eSignal mouse interface to set the anchor point (generally
a significant swing high or swing low). From the anchor point forward, it will
plot vertical lines at fibonacci intervals. Multiple sets of lines
can be applied to the same chart and the intervals used for generating
the lines can be adjusted via the indicator menu. (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.
A very fast implementation of polynomial bands. eSignal 10.x only.
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. For eSignal 10.x only. (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)
This tool allows you to plot best-fit polynomial curves through data points
that you select with mouse clicks using a completely mouse-driven interface. You
can create as many curves/lines as you like and they will remain on the chart
until you explicitly delete them. You can extend the lines up to 1000 bars past
the most current bar (default extension is 30 bars). 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 10.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)
Detects and displays three-drive patterns in your price data.
This script detects and displays most three-drive 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 10.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, PAT04 and PAT05) 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)
A powerful and flexible price/volume analysis tool. Create volume profiles on the fly based on ranges you select.
The Segment Volume Profile indicator is a new and powerful tool for price/volume analysis. With it you can create one (or several) volume profiles in any chart based on specific ranges that you select. For each profile it displays the volume histogram, POC, and Value Area. Completely mouse-driven with a comprehensive menu of options. Requires eSignal Username upon purchase. (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. eSignal 10.x only.
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. eSignal 10.x only. (Study only, no source code)
Provides a graphical implementation of the Lomb/Scargle periodogram. eSignal 10.x only.
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. eSignal 10.x only. (Study only, no source code)
Provides a graphical snapshot of the current MESA Power Spectrum. eSignal 10.x only.
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. eSignal 10.x only. (Study only, no source code)
Create and display up to 3 sine wave plots. Great for cycle analysis projects.
This indicator will display up to 3 user-defined sine waves in an indicator
pane. For each sine wave you control the period, amplitude, and offset. All
of the waves will be extended into the future by a user-defined number of
bars. Requires eSignal username upon purchase. (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.
eSignal implementation of the slow stochastic used on the CQG platform.
eSignal implementation of the slow stochastic used on the CQG platform. Menu options provided for fast, slow, and smoothing period, along with source and plot options. (Study only, no source code)
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)
Provides a quick, visual cue on current buying/selling activity.
The TradeFlow-Activity indicator provides a visual cue on current buying
and selling activity. You define a share-size group to monitor and
the indicator will graphically track the buying and selling over the
most recent 50 to 200 trades within that share-size group. A trade that
represents buying/covering is plotted as a green square in the upper half
of the indicator while a trade that represents selling/shorting is plotted as
a red square in the lower half of the indicator. On the right-hand side
of the indicator the current ask and bid prices are displayed along with
a percentage value that represents the ratio of buying to selling and
vice-versa. An up or down arrow is also displayed near the bid and ask
prices indicating the direction of the last change in price. (Study only, no source code)
Provides several different views of trade volume (buying vs selling)
TradeFlow-Monitor gives you several different views of trade volume (bid
volume and ask volume) in one indicator. If desired, you can also filter
based on trade size. The different views available are Buying over Selling, Buy/Sell Volume Delta, Buy/Sell Volume Delta Cumulative, BuyVol%, and SellVol% (Study only, no source code)
Provides a filtered view of either trade volume (i.e., total number of shares/contracts) or trades (i.e., total
number of individual trades) using a rolling window based on bars.
The TradeFlow-Pressure indicator provides a filtered view of either trade
volume (i.e., total number of shares/contracts) or trades (i.e., total
number of individual trades) using a rolling window based on bars.
Specifically, the TradeFlow-Pressure indicator calculates the ratio of
buy volume to sell volume (or trades if "Number of Trades" is selected)
over the number of bars specified and plots this value in an indicator
pane. Because of the rolling window feature (which reduces noise) this
indicator is very useful for identifying divergences (i.e., price forms
a higher-high while the TradeFlow-Pressure indicator forms a lower-high and
vice-versa. (Study only, no source code)
Provides a filtered view of volume-weighted average price (VWAP).
The TradeFlow-VWAP indicator provides a filtered view of volume-weighted
average price (VWAP). You define the share/contract-size group that
you would like to monitor and TradeFlow-VWAP calculates the VWAP based on
only those trades executed within the specified size range. So instead
of a conventional VWAP that takes all trades into account, you can create
a VWAP that is based only, for example, on the activity of "big money"
traders. (Study only, no source code)
Provides a filtered sentiment calculation based on bid/ask volume.
The TradeFlow-Sentiment indicator allows you to visualize the trading
activity based on trade size. Only trades with a size within the range
you have specified will be considered for purposes of creating the plot.
The default settings will monitor the buying/selling of all traders, but
useful information can be gained by filtering on large traders (i.e., those
trading in lots of 50 and up..or even 100 and up). The idea being that by
paying attention to what the "big money" is doing you can catch sentiment
changes sooner and, in general, make better-informed trading decisions. (Study only, no source code)
Provides a color-coded graphical view of buying pressure over user-defined trade segments.
TradeFlow-Snapshot provides a color-coded, graphical view of buying
pressure. Up to 5 segments can be defined where each segment contains
the last X trades. The default segment sizes are 50, 250, 500, 1000
and 2000 but you can set these to whatever values you choose. Trade
size filtering can also be applied so that, for example, you could
restrict your analysis to only large-block trades. For each segment the buying pressure (i.e., the percent of those trades in the segment that went off at the Ask) is calculated and displayed in its own colored cell. The range will be from 0.00% to 100%, where 0.00% is very strong selling and 100% is very strong buying. A value of 50% would be neutral (i.e., buying matches selling). (Study only, no source code)
Tracks the buying/selling at each price increment of the currently-developing bar and displays this information in a color-coded fashion.
In a nutshell, it tracks the buying/selling at each price increment of the
currently-developing bar and displays this information in a color-coded
fashion (i.e., green=buying red=selling). On the current bar it can also
be configured to display either the net Delta at each price increment (i.e.,
contracts traded at Ask minus contracts traded at Bid) or to display contracts
traded at the Ask AND contracts traded at the Bid. In addition, it has the
same trade-size filtering logic as the other TradeFlow indicators. So, for
example if you set the Minimum Trade Size to 50 and the Maximum Trade Size
to 100 then the output of the BarMap indicator would be based solely on trades
where the number of contracts/shares bought or sold was at least 50 and less
than or equal to 100. A useful feature if you want to focus in on what the
bigger traders are doing. (Study only, no source code)
This is a package that includes all TFL indicators (TFL01, TFL02, TFL03, TFL04, TFL05, TFL06, and TFL07) at a discount over purchasing individually.
(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.
EFS developer toolkit. For eSignal 8.x and 10.x only.
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. For eSignal 8.x and 10.x only. Source code for the DLL functions is not provided. (Study only, no source code)
EFS HTTP developer toolkit. For eSignal 8.x and 10.x only.
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. For eSignal 8.x and 10.x only. (Study only, no source code)