NexusFi: Find Your Edge

Home Menu


Categories Help    

MultiCharts Downloads / MultiCharts Indicators

Share MultiCharts indicators, EasyLanguage indicators.

Sort by

Show full/short entries Entries
dpQGP 5 *
This Code was Ported from the code of DaveP711 from Futures io in Ninjatrader 8 public download section
For more info check his indicator
I didn't have time to add the signals, maybe at later date.
It is a pair of channels, fast (Trend1 and Trend2) and slow (Trend3 and Trend4)
// Remember:
// Due to limitations of Multicharts instead of visual ordering the study to
// the back it is better to add a second data series after you insert the
// study so candles can be visible and to avoid confluence with other indicators
// you may have.
Suggest other entries I might like
Details: dpQGP

July 27th, 2023
Size: 2.22 KB
Downloaded: 24 times

Keywords: averages channels cloud trend
Coral Filter 5 *
The Forex Coral Filter now for V1
Suggest other entries I might like
Details: Coral Filter

April 27th, 2023
Size: 2.28 KB
Downloaded: 29 times

Keywords: average coral filter forex
Murrey Math Oscillator 5 *
Price Oscillator with Murrey math lines.
Suggest other entries I might like
Details: Murrey Math Oscillator

June 27th, 2022
Size: 12.45 KB
Downloaded: 89 times

Keywords: histogram math murrey oscillator
FTLM iT3 Candles Histogram 5 *
This is an FTLM digital filter with a smoothing algorithm, also it shows candle formations in the histogram. The candles help to spot turning points as they get squeezed.
Suggest other entries I might like
Details: FTLM iT3 Candles Histogram

June 27th, 2022
Size: 19.07 KB
Downloaded: 56 times

Keywords: digital filter ftlm histogram
RSI Dynamic Zones iT3 4 *
This is an RSI with Dynamic zones with a Smoothing algorithm. It was translated from an MT4 indicator written and shared by Mladen, and now we can use it in Multicharts.

If you Download the Indicator and like please click on the thanks button.

If you have any questions you can go to my Trading journal.
Suggest other entries I might like
Details: RSI Dynamic Zones iT3

April 4th, 2022
Size: 7.59 KB
Downloaded: 113 times

Keywords: dynamic rsi smoothed zones
Velocity OrderFlow 1.0 for Multicharts 4 *
Here is the Velocity OrderFlow for Multicharts. It's meant to be used with Footprint charts.
It provides the bid volume, ask volume, delta, and duration of the bar in seconds.
If the duration of the bar is beneath a certain threshold it will plot an arrow over or under the bar
depending on if the signal is bearish or bullish. This is the Velocity arrow. I use Volume charts or contract charts. But it could be used with tick charts as well. I included an indicator called TaiChi it's a good indicator. It's a modified supertrend with no extremes just the middle line.

Test it out, I just coded it in a day so it could have some bugs.

Come discuss the Velocity OrderFlow Tools with me at my trading journal.
Suggest other entries I might like
Details: Velocity OrderFlow 1.0 for Multicharts

March 22nd, 2022
Size: 32.29 KB
Downloaded: 115 times

Keywords: footprint multicharts orderflow velocity
Grid Trading Algo 1.0 for Multicharts
This is a Grid trading algo that sets levels based on the tick size, grid step, and grid size. This algo may be profitable with different settings depending on the instrument. I have released it here so it can be tested, modified, or improved into something better. It's very simple the code is simple and clear. I also will include a Grid Levels indicator so you can see where the levels are at.

Come discuss the Grid Trader Algo with me at my trading journal.
Suggest other entries I might like
Details: Grid Trading Algo 1.0 for Multicharts

March 22nd, 2022
Size: 32.82 KB
Downloaded: 75 times

Keywords: algo bot grid indicator multicharts trading
Tick Counter
Tick Counter next to the last bar for Multicharts.Net. Be sure to uncheck "skip identical ticks"
Suggest other entries I might like
Details: Tick Counter

December 19th, 2021
Size: 1.49 KB
Downloaded: 42 times

Keywords: counter tick
Function for Normalizing Indicator Values 5 *
What follows is a function that normalizes an indicator value between a max and min value of +50/-50. This is a derivation of the normalization function as described in the section "Historical Adjustment to Improve Stationarity" within the book Statistically Sound Machine Learning for Algorithmic Trading of Financial Instruments by David Aronson and Timothy Masters.

The goal of normalization is to retain any predictive value of an indicator that gains its importance from its current value relative to recent values. This normalization process imparts stationarity on the indicator. From the text, "In most case, stationarity improves the accuracy of predictive models. (Recall that, roughly speaking, stationarity means that the statistical properties of an indicator do not change over time.)".

The attached function is in easylanguage syntax. It should be able to take any raw indicator value and normalize it by both centering and scaling it within a range of +50/-50.

Attached is a text file of the easy language code.

I hope you find this useful.

08/15/2021 v001 - corrected the function name return value to the name of the text file

Suggest other entries I might like
Details: Function for Normalizing Indicator Values

August 14th, 2021
Size: 2.77 KB
Downloaded: 120 times
Stochastic MACD from TASC November 2019
This is the Stochastic MACD Indicator for Multicharts. Enjoy.
Suggest other entries I might like
Details: Stochastic MACD from TASC November 2019

March 11th, 2021
Size: 4.74 KB
Downloaded: 69 times
Kaufman AMA with Trend Change
This indicator is the Kaufman Adaptive Moving Average, a/k/a KAMA, but which changes color when the indicator changes direction. This is a direct descendant of the Mov Avg Adaptive indicator that comes with MultiCharts.

I like single line indicators that change color when a trend changes, so this is my implementation of the KAMA with those attributes. The screenshot here is actually from TradeStation, but it looks and functions the same in MC.

Indicator Name: Mov Avg Adaptive Color Change
Inputs: Same as a normal KAMA, plus:
  • UsePlotColoring >>> set to true for coloring; false to turn it off
  • UpTrendColor >>> self explanatory
  • DownTrendColor >>> self explanatory
Small Difference in Original Calculation:
I added the Round2Fraction function to the MAA calculation, to round to the nearest minimum move for the chart. This helps filter out minor fluctuations when the indicator is practically flat, that may show a change in trend that isn't there. I don't believe this fundamentally changes anything, from my observations.

Import the PLA and apply to a chart. You're all set!

I posted a TradeStation version in that section, as the syntax is slightly different.
Suggest other entries I might like
Details: Kaufman AMA with Trend Change

September 30th, 2020
Size: 5.55 KB
Downloaded: 145 times

Keywords: adaptive average kama kaufman moving
Donchian Channel 5 *
MultiCharts .NET64 Version 12.0 Release (Build 18187)

using System;
using System.Drawing;
using System.Linq;
using PowerLanguage.Function;

namespace PowerLanguage.Indicator
	public class Donchian Channel : IndicatorObject
		public Donchian Channel(object _ctx):base(_ctx)
			n_bars = 5;

        public int n_bars { get; set; }
		private IPlotObject plothigh, plotlow;
		protected override void Create()
			plothigh = AddPlot(new PlotAttributes("plothigh", EPlotShapes.Line, Color.Red));
			plotlow = AddPlot(new PlotAttributes("plotlow", EPlotShapes.Line, Color.Red));
		protected override void StartCalc()
		protected override void CalcBar()
			if(Bars.High[5] > 0 && Bars.Low[5] > 0)
Suggest other entries I might like
Details: Donchian Channel

October 7th, 2019
Size: 1.73 KB
Downloaded: 134 times
Market Acceleration Indicator
Hi Traders,
I find it necessary to make sure to stay out of the markets when they are "slow" vs "fast". However, historically that is challenging as it has been quite subjective. Watching the time and sales order flow gives a sense, but what is fast now vs earlier or another time period is still subjective.

I wrote the following simple indicator which gives some level of quantitative visibility if the mkt is moving fast vs slow. The indicator takes the time difference between the the last tick update of the bar compared to the previous tick update. A slower market will have a longer duration and therefore a larger value. A fast market will have very short durations of updates with values closer to 0.

I trade with tick charts so that is the lens that I am viewing this indicator. I wanted to have the values coincide with visual trend of values that are trending "up" (faster) vs "down" indicating slower mkts. That is why I applied a sign reversal to the values in the code.

When using the indicator, values closer to 0 indicates very fast, vs. values with larger negative values represent a slower market (hence the duration between updates is longer in duration). In the screenshot, I have a green line and red line manually applied which are my thresholds for fast vs slow. Those levels were based on my own analysis and screen time of the market being traded. You will have to gauge levels yourself based on the market and chart used.

Suggestions welcome and glad to contribute.

Code written in easy-language with use with MC 64 v12.0

Indicator version v000.01

Suggest other entries I might like
Details: Market Acceleration Indicator

March 29th, 2019
Size: 9.21 KB
Downloaded: 286 times
RSI Clone of the original Jurik RSX
I came across some code in that plotted an RSI clone of the original Jurik RSX indicator. I have no idea if there is any similarity between the two. But, it was fun converting the code into multicharts. I am giving the code here.
I have attached a PLA file which can be use by multichart users. Also an image showing the RSX Clone together with the original RSI

Name: RSI Clone of the original Jurik RSX
Version: 1.00
Date: 21-08-2017

{Mark Jurik is a well known and respected name in technical analysis. he provides a number of advanced tools to traders.
The JMA is his product, which is a smoother, less noisy and low lag moving average.
Mr Jurik also provides a smoother, low lag RSI. 
I cam accross a code in which calculated a Jurik RSI Clone. Now,it is quite possible that the clone may be
nothing like the original Jurik RSI.
But, for whatever it is worth, I converted the tradingview code into Multicharts which is easylanguage compatible}

{ Trading viewcode is here:}

input: src(close), Length(14), lvlob(70), lvlos(30), mid(50);
vars: f90_(1), f88(1);
vars: clampmax(0), clampmin(0);
vars: f8(1), f18(1),f20(1),f10(1),v8(1);
vars: f28(1), f30(1), vC(1);
vars: f38(1),f40(1), v10(1),f48(1),f50(1),v14(1),f58(1),f60(1),v18(1);
vars: f68(1),f70(1), v1C(1), f78(1),f80(1), f90(1), v20(1),f0(1),v4(1),v4_(1),rsx(1);

clampmax = 100;
clampmin = 0;

if currentbar > 1 then begin
if f90_[1] = 0 then begin
f90_ = 1;
else begin 
if f88[1] <= f90_[1] then begin
f90_ = f88[1] + 1; 
else begin
f90_ = f90_[1] + 1;

if f90_[1] = 0.0 and (length-1 >= 5) then begin
f88 = Length - 1.0;
else begin
f88 = 5.0;

f8 =  100.0*(src); 
f18 = 3.0 / (length + 2.0) ;
f20 = 1.0 - f18 ;
f10 = f8[1];
v8 = f8 - f10 ;

f28 = f20 * f28[1] + f18 * v8; 
f30 = f18 * f28 + f20 * f30[1];
vC = f28 * 1.5 - f30 * 0.5; 

f38 = f20 * f38[1] + f18 * vC; 
f40 = f18 * f38 + f20 * f40[1];
v10 = f38 * 1.5 - f40 * 0.5; 
f48 = f20 * f48[1] + f18 * v10; 
f50 = f18 * f48 + f20 * f50[1];
v14 = f48 * 1.5 - f50 * 0.5; 
f58 = f20 * f58[1] + f18 * absvalue(v8); 
f60 = f18 * f58 + f20 * f60[1];
v18 = f58 * 1.5 - f60 * 0.5;

f68 = f20 * f68[1] + f18 * v18; 
f70 = f18 * f68 + f20 * f70[1];
v1C = f68 * 1.5 - f70 * 0.5; 
f78 = f20 * f78[1] + f18 * v1C;  
f80 = f18 * f78 + f20 * f80[1]; 
v20 = f78 * 1.5 - f80 * 0.5;

if (f88 >= f90_) and (f8 <> f10) then 
f0 = 1.0 else f0 = 0.0;

if (f88 = f90_) and (f0 = 0.0) then f90 = 0 else f90 = f90_;

if (f88 < f90) and (v20 > 0.0000000001) then
v4_ =  (v14 / v20 + 1.0) * 50.0 
v4 = 50.0;

if (v4_ > 100.0) then begin
rsx = 100.0;
else begin
if v4_ < 0.0 then rsx = 0 else rsx = v4_;

Suggest other entries I might like
Details: RSI Clone of the original Jurik RSX

August 21st, 2017
Size: 8.60 KB
Downloaded: 283 times
Custom Fibonacci Floor Trader Pivots MC.NET 10 5 *
Here's a set of Fibonacci pivots built off of the Custom Floor Trader Pivots generously supplied by Japhro.

Fibonacci pivot points start just the same as standard pivot points. From the base pivot point, Fibonacci multiples of the high-low differential are added to form resistance levels and subtracted to form support levels.

PLN file is zipped to allow upload.
Suggest other entries I might like
Details: Custom Fibonacci Floor Trader Pivots MC.NET 10

April 4th, 2017
Size: 3.61 KB
Downloaded: 198 times
Custom PSAR for MC.NET 10
This is the standard PSAR supplied with MC.NET with the option to change the color of the Bullish and Bearish plots.

PLN file is zipped to allow upload.
Suggest other entries I might like
Details: Custom PSAR for MC.NET 10

April 2nd, 2017
Size: 1.49 KB
Downloaded: 91 times
Custom Floor Trader Pivots for MC.NET 5 *
I wasn't a fan of the standard floor trader pivots indicator in so I had someone revamp it, it was a paid job, since I am not a programmer but I am happy to share it here. My contribution to the community, I suppose.

The standard pivots had a dashed line, even if you selected line, the older sessions pivots cluttered up the chart and the labelling wasn't to my liking, with only markers that covered up the last price marker on the chart axis. We also added pivot mid-points which in my trading experience are very important. Hope you like this one better doesn't allow me to upload the file as is with the .pln extension, so I had to zip it

Since all MC.NET indicators are .pln extension perhaps that can be added to the list of acceptable file types to upload?
Thanks - J
Suggest other entries I might like
Details: Custom Floor Trader Pivots for MC.NET

September 16th, 2016
Size: 3.62 KB
Downloaded: 232 times
DMI change bar color 2 *
I want to change the ID code to change color when there is current bar cross between DM + DM uphill (blue) and down (red). The other bars are still black. View Source (not working)

using System.Drawing;
using PowerLanguage.Function;

namespace PowerLanguage.Indicator
public class DMI_joa : IndicatorObject
private DirMovement m_dirmovement1;

private IPlotObject Plot1;

private IPlotObject Plot2;

private IPlotObject Plot3;

public DMI_joa(object ctx) :
adxtrend = 25;
length = 8;

public int length { get; set; }

public double adxtrend { get; set; }

public Color UpbarColour { get; set; }

public Color DownBarColour { get; set; }

private IPlotObject plotOpen, plotHigh, plotLow, plotClose;

protected override void Create(){
m_dirmovement1 = new DirMovement(this);
Plot1 =
AddPlot(new PlotAttributes("DMI+", 0, Color.Blue,
Color.Empty, 0, 0, true));
Plot2 =
AddPlot(new PlotAttributes("DMI-", 0, Color.Red,
0, 0, true));
Plot3 =
AddPlot(new PlotAttributes("ADX", 0, Color.Cyan,
Color.Empty, 0, 0, false));

// Initialize the IPlotObjects
plotHigh = AddPlot(new PlotAttributes("High",
EPlotShapes.BarHigh, Color.Black));
plotLow = AddPlot(new PlotAttributes("Low",
EPlotShapes.BarLow, Color.Black));
plotOpen = AddPlot(new PlotAttributes("Open",
EPlotShapes.LeftTick, Color.Black));
plotClose = AddPlot(new PlotAttributes("Close",
EPlotShapes.RightTick, Color.Black));

// Default values for the inputs
UpbarColour = Color.Green;
DownBarColour = Color.Red;

protected override void StartCalc(){
m_dirmovement1.PriceH = Bars.High;
m_dirmovement1.PriceL = Bars.Low;
m_dirmovement1.PriceC = Bars.Close;
m_dirmovement1.Length = length;

protected override void CalcBar(){
Plot1.Set(0, m_dirmovement1.DMIPlus.Value);
Plot2.Set(0, m_dirmovement1.DMIMinus.Value);
Plot3.Set(0, m_dirmovement1.ADX.Value);

if (PublicFunctions.DoubleGreater(m_dirmovement1.ADX.Value, adxtrend))
if (this.CrossesOver(m_dirmovement1.DMIPlus, m_dirmovement1.DMIMinus))
Alerts.Alert("Bullish alert");
// plotOpen.Set(Bars.Open[0], UpbarColour);
// plotHigh.Set(Bars.High[0], UpbarColour);
// plotLow.Set(Bars.Low[0], UpbarColour);
// plotClose.Set(Bars.Close[0], UpbarColour);
if (this.CrossesUnder(m_dirmovement1.DMIPlus, m_dirmovement1.DMIMinus))
Alerts.Alert("Bearish alert");
// plotOpen.Set(Bars.Open[0], DownBarColour);
// plotHigh.Set(Bars.High[0], DownBarColour);
// plotLow.Set(Bars.Low[0], DownBarColour);
// plotClose.Set(Bars.Close[0], DownBarColour);

I tried to SetPlotColor and PlotPaintBar and do not get
By the way I use
Can you help me? Thank you
Suggest other entries I might like
Details: DMI change bar color

November 16th, 2015
Size: 14.72 KB
Downloaded: 103 times
improved Keltner Channel and Bollinger Bands 4 *
Version: 20150901

Improvements comparing to out-of-box BB and KC indicators:
1) It is rewritten based on underlying functions, so that when you need to write strategy, you can call the function directly.
2) it gives you choice of moving average type. I only enable EMA and SMA, but you can add more with simple coding.
3) the mid line can be in two colors when it is up/down from last bar.
Suggest other entries I might like
Details: improved Keltner Channel and Bollinger Bands

September 1st, 2015
Size: 4.37 KB
Downloaded: 427 times
Bid/Ask/Last Price Line (for MC .NET) 5 *
A multicharts .NET C# version of the bid / ask / last price lines I used on Ninja. Haven't tested it on all timeframes or instruments, but looks good on futures.

Coded with much inspiration from the Market_Depth_on_Chart_2 indicator included with MC.

Updates on a 0.2 sec timer rather than ticks, so the bid/ask can be drawn when they change without trades.

This is Version 1, posted 6/18/2015.

Version 2, posted 12/23/2015.
  • Fixes problems with not allowing changes to colors & widths.
  • Cheap hack to work around a bug introduced into MultiCharts .NET builds > 12000. Their "ChartPoint2Point()" is broken now for volume and range charts. Now the price line simply draws 15 bars to the right of the last bar.
Suggest other entries I might like
Details: Bid/Ask/Last Price Line (for MC .NET)

June 18th, 2015
Size: 1.70 KB
Downloaded: 228 times
US Dollar Index Multicharts Indicator
After not being able to find a suitable source for this data without another data subscription, I decided to make my own indicator. It calculates the dollar index from 6 forex pairs. Pairs must be entered in the correct sequence to have it calculate properly. I have the six pairs entered and then hidden on the chart so that only the indicator shows.

Indicator txt code:

{US Dollar Index Calculated from Currency Pairs EURUSD, USDJPY, GBPUSD, USDCAD, USDSEK, and USDCHF.

Version 1.0


Instruments must be entered in above order.

Formula for calculation:

USDx = 50.14348112 * EURUSD^(-0.576) * USDJPY^0.136 * GBPUSD^(-0.119) * USDCAD^0.091 * USDSEK^0.042 * USDCHF^0.036 }


EURUSD( Close Data1 ),
USDJPY( Close Data2 ),
GBPUSD( Close Data3 ),
USDCAD( Close Data4 ),
USDSEK( Close Data5 ),
USDCHF( Close Data6 );



USDx = 50.14348112*Power(EURUSD,(-0.576))*Power(USDJPY,0.136)*Power(GBPUSD,(-0.119))*Power(USDCAD,0.091)*Power(USDSEK,0.042)*Power(USDCHF,0.036);

Plot1 ( USDx, "USDx" ) ;
Suggest other entries I might like
Details: US Dollar Index Multicharts Indicator

November 28th, 2014
Size: 3.24 KB
Downloaded: 152 times
Arrow Reader 5 *
As a Multicharts user, I am not too happy with their market replay functionality which got left behind in terms of integration with some more exotic features MC has released. For example, while in play-back you cannot place trades on the chart.
Consequently, my way to practice off-line sim-trades is just by scrolling a chart back to its first page of bars, and progressing the chart bar by bar to the right. I usually place arrows to mark entry/exit points in the market, and I do scale out.
It would be great to have an indicator (let's say), that would read the arrows I place on the bars and issue entry/partial exit/exit decisions that I could later analyze in Multichart's performance report.
Potential solution:
- Build such an indicator as described above (able to read some custom drawings such as arrows and issue signals)

Build such an arrow-reader indicator, which does:

- Read all arrows one by one, and enters long/short, depending on arrow orientation;
- Size is given by the number placed on the text attribute of the arrow
- The program can scale out - let's say, one enters long with 3 contracts and has 3 sell orders for 1 contract each later on.

Any suggestions for improvements welcome!
Suggest other entries I might like
Details: Arrow Reader

June 5th, 2014
Size: 26.31 KB
Downloaded: 279 times
SuperTrend 5 *
Version 1.0

This is the popular SuperTrend Indicator (original version) which was first developed by Olivier Seban and later recoded by Jason Robinson in 2006 for the MT4 platform. This indicator has the benefit of being able to work on all time frames and all price based charts.

Logic of SuperTrend

This indicator is based on ATR (average true range). If price is above Green Trend line, market is bullish. If price is below red trend line, market is bearish. This indicator can be used for buy and sell signals or as a trailing stop.


ATR peroids = 10

Multiplier = 3
Suggest other entries I might like
Details: SuperTrend

April 27th, 2014
Size: 3.98 KB
Downloaded: 873 times
Woodies CCI 5 *
Version. 1.0

This is the popular Woodies CCI indicator, which was made popular by ken wood (25+ years trading experience) founder of the Woodie CCI club which is a large community of traders. There's actually a full system behind this indicator which I have personal never tried but a Google search will present a lot of information on the topic.

This indicator is just a modified version of the original CCI indicator. The CCI itself is a momentum indicator. Such indicators all work in the same basic fashion - plot the difference between a "fast" measure of price and a "slow" measure. In the case of the CCI, the "fast" measure is the price itself, and the "slow" measure is a moving average. Thus when we look at the CCI, what we are actually seeing is a measurement of the deviation of price from its moving average, normalised to fit on a scale of roughly -200 to +200.

Typically, traders of Woodies system trade very short timescales - 3 or 5 minute charts being common. I do NOT trade the Woodies system so I personal can't comment on it.
Suggest other entries I might like
Details: Woodies CCI

April 27th, 2014
Size: 8.56 KB
Downloaded: 336 times

Keywords: cci easylanguage woodies muticharts
Vortex Indicator 5 *
Version 1.0

The Vortex Indicator consists of two oscillators that capture positive and negative trend movement.
A bullish signal triggers when the positive trend indicator crosses above the negative trend indicator or a key level.
A bearish signal triggers when the negative trend indicator crosses above the positive trend indicator or a key level. The Vortex Indicator is either above or below these levels, which means it always has a clear bullish or bearish bias.

Calculation of the Vortex Indicator can be divided into three parts. First, calculate the positive and negative trend movements based on the highs and lows of the last two periods. Positive trend movement is the distance from the current high to the prior low. The further the current high is from the prior low, the more positive the trend movement. Negative trend movement is the distance from the current low to the prior high. The further the current low is from the prior high, the more negative the trend movement. These periodic values are then summed based on the indicator setting, which is the usually 14 periods.

The second part involves the True Range, which was created by Welles Wilder. This indicator uses the current high, current low and prior close to measure volatility

The third part normalizes the positive and negative trend movements by dividing them by the True Range. In effect, the Vortex Indicator shows volatility-adjusted positive trend movement and volatility-adjusted negative trend movement. The end result creates to indicators that oscillate above/below 1.

Please Keep in mind that the Vortex Indicator is not designed as a standalone indicator.
Suggest other entries I might like
Details: Vortex Indicator

April 26th, 2014
Size: 3.19 KB
Downloaded: 240 times
ZigZag Volume 5 *
MRA - ZigZag Volume indicator

Version 1.00 (08/09/2013) Initial release.
Version 1.10 (10/25/2013) Bug negative time duration when a swing spans multiple days fixed.
Version 1.11 (11/02/2013) Correction on bug fix version 1.10.
Version 1.20 (09/08/2015) Added option to show average swing volume text in stead of cumulative swing volume text.

This indicator is inspired on the Weis Wave with its cumulative wave volume. It plots a cumulative ZigZag volume histogram, a ZigZag line and the cumulative volume, price change and/or duration of the up/down swing at the swing high/low.

The ZigZag line can be based on point, percentage, ATR or UTC retracements.
The UTC retracement method is based on John R. Hill, George Pruitt, and Lundy Hill's description in their book The Ultimate Trading Guide, page 39: "A top pivot point is the highest price in a movement prior to penetration of the low of the top bar. A bottom pivot point is the lowest price in a movement prior to penetration of the high of the low bar." The UTC version is an improved version in which the highs and lows are calculated over a period. Longer periods make the ZigZag UTC less sensitive. The default period for the UTC is 2 bars.

HiPrice( close ): price field for high swings
LoPrice( close ): price field for low swings
RetraceMethod( 1 ): 1=Pnt, 2=%, 3=ATR, 4=UTC
Period( 2 ): number of bars over which ATR or UTC is calculated
Retrace( 0 ): retracement in Pnt, % or ATR multiple
PlotVolume( true ): plots cumulative volume histogram
PlotSwings( true ): plots ZigZag lines
PlotVolumeText( true ): plots cumulative volume of up/down swing at swing high/low
AvgVolume( false ): shows average swing volume text in stead of cumulative swing volume text
ScaleVolumeBy( 1 ): divides cumulative volume text by the number of this input
PlotPriceText( false ): plots price change of up/down swing at swing high/low
PlotTimeText( false ): plots duration of up/down swing at swing high/low
LineWidth( 0 ): line width of ZigZag lines: 0,1,2,3,4,5,6
LineStyle( tool_solid): line style of ZigZag lines: tool_solid, tool_dotted, tool_dashed, tool_dashed2, tool_dashed3
UpColor( red ): line color of upswings: PowerLanguage colors
DnColor( red ): line color of downswings: PowerLanguage colors
TextColor( black ): text color: PowerLanguage colors

Coded in MultiCharts 8.7 PowerLanguage
Suggest other entries I might like
Details: ZigZag Volume

August 9th, 2013
Size: 37.96 KB
Downloaded: 1337 times
ABC_unstacked TPO Chart
Version 1.01 - 2013-07-29
Version 1.00 - 2013-07-22

This indicator plots an unstacked TPO chart. TPO stands for Time-Price-Opportunity. The charts are constructed the following way. Each day is divided into equal time brackets. By default these brackets are 30 minutes long. You can change this via an input to shorten or lengthen the brackets. A character is now assigned for each time bracket.
By default the indicator will start with A and with the next 30 minute bracket switch to letter B. In case the session starts at 720, the next bracket will begin at 730. You can customize the letters used for the brackets via an input, too.

The code uses some new PowerLanguage reserved words, so you can take advantage of the new millisecond precision in Multicharts.
The indicator comes with a modified CurrentSession function. The characters for the TPO chart will start over at a session change.


BracketLengthInMinutes – The length in minutes for each bracket, starting at midnight. The default value is 30 for 30 minutes.
TextColor – The color input for the TPO chart
OpenColor – The open for each session will be market with a “>”, you can change its color with this input
CloseColor – The close is market in the same way with a “<”. You can change the color with this input.
TextSize – The input for the text size used for the TPO chart
TextFont – Multicharts offers the ability to use all text fonts installed in your Windows OS.
HorizTxtPl – This input lets you specify the horizontal text placement for the TPOs relative to the underlying bar:
0 – to the right of the specified bar,
1 – to the left of the specified bar
2 – centered on the specified bar
VertTxtPl – The corresponding input for the vertical text placement:
0 – below the specified price value
1 – above the specified price value
2 – centered on the specified price value
StringToUse – With this input you have full control over the characters used for the TPO chart. The first character in this input will be used for the first bracket in the session. With the default input (“ABCDEFGHIJKLMNOPQRSTUVWXYZ”) this means for a market opening at 830, the first bracket will be labeled with an A.
LockText – Multicharts offers the ability to lock text and trendlines drawn by studies, so you can’t move them by mistake. If LockText = false the locking will be disabled.
DrawBracketOnOneBar – This input gives you the ability to plot the bracket on one bar only. This is helpful if you use a smaller timeframe than the bracket setting or work with Treasuries for example. Assume you are using a 10 minute chart and the BracketLengthInMinutes is 30 minutes. The text for the current bracket will always shift to latest 10 minute bar, but will span over the full bracket. If you set the input to false the study will plot on every bar, but only from high to low for each bar.
TextIDs – This input is only used if BracketLengthInMinutes is true. It specifies how many text ids the study will store for each bracket. If the market spans more than the default 100 ticks (as one text id is used per tick) over your bracket period, the study will raise an error. You need to adapt the text id setting then i.e. raise the number.

If you encounter a bug, please write me a short PM. I don't get a notification when you post it in here.
Suggest other entries I might like
Details: ABC_unstacked TPO Chart

July 25th, 2013
Size: 25.25 KB
Downloaded: 238 times
ABC_Midpoint Study
V 1.00 - 2013-07-04

The Midpoints study tracks the extremes of the day or a custom session between a start and end time. Bases on the high and low extremes, three Midpoints are calculated:
1. daily midpoint = (Session High + Session Low)/2
2. the midpoint between the session extreme high and the daily midpoint
3. the midpoint between the session extreme low and the daily midpoint
The study comes with three color inputs and the plots change their color depending on the value of the bar close compared to the plot value.
Description of Inputs:

False = StartTime and EndTime will have no effect and the High and Low will be tracked for the complete day. If true, High and Low will be tracked according to the StartTime/EndTime settings only.

is used to color the specific plot, if Close > Plot Value
Close < Plot Value
Close = Plot Value

Study will round the MidPoints to the nearest tick if this input is true. If false the study will not round the MidPoints.

The study was not designed to use a session spanning over two calendar days, like an overnight Globex session. In case you use the UseTime input and a StartTime later than the EndTime, you might run into problems. The study would need to be adapted to properly work on overnight sessions.
Suggest other entries I might like
Details: ABC_Midpoint Study

July 17th, 2013
Size: 8.48 KB
Downloaded: 283 times
Cumulative delta candle prints 5 *
This puts out the delta for each candle using the cumulative delta as a separate data stream. It can be off especially using non standard bar types but the margin of error is usually between 1-2 contracts. This indicator treats historical and current values separately so they can become misaligned, after a new bar is created it will realign itself.

Ver 1.0
Suggest other entries I might like
Details: Cumulative delta candle prints

June 13th, 2013
Size: 7.05 KB
Downloaded: 657 times
Delta Momentum Bars With Cumulative Count 5 *
The candles are representative of the individual delta bars. The dotted line is the cumulative delta since the sign change. So if we start to go positive it sums up all the positive bars.

the data series is not written in the indicator you need to set that in the
-Format Study
-Base Study On
-Select Data

To get my same format, you may need to make it look like candles, you may need to set in the
Close = Type Right Tick
High =Bar High
Low = Bar Low
0 = Left tick

Version 1.0
Suggest other entries I might like
Details: Delta Momentum Bars With Cumulative Count

June 4th, 2013
Size: 5.60 KB
Downloaded: 648 times
Open Trendline V2 5 *
In the comments for the Open Trendline indicator treydog999 asked for a version that is able to capture the Globex open. This version is a more flexible indicator when it comes to the time open is captured.
It has an input called SessionBegin, where you can setup your own start time.

On the screenshot you can see how with using two instances of the indicator it displays both Globex and Floor open. When you run into troubles with indicator there is a good chance that this caused by the session settings your are using for the chart, but instead of using SessionStartTime(1, 2) for the SessionBegin you can use a time input as well.


Version 1.00 - 2013-05-26
Suggest other entries I might like
Details: Open Trendline V2

May 26th, 2013
Size: 3.12 KB
Downloaded: 314 times
Open Trendline 5 *
The indicator simply displays the first bar's open for every new date (comparable to the indicator OHLC Yesterday). This indicator was requested in the "Want your EasyLanguage indicator created, free?" thread.



Version 1.00 - 2013-05-21
Suggest other entries I might like
Details: Open Trendline

May 21st, 2013
Size: 2.65 KB
Downloaded: 134 times
Stochastic Paintbar
Stochastic Paintbar with variable inputs

I am looking for a MACD histogram for Multicharts with color change. I am hoping someone has one out there.

Suggest other entries I might like
Details: Stochastic Paintbar

March 31st, 2013
Size: 2.98 KB
Downloaded: 124 times

Keywords: multicharts paintbar stochastic
RSI Paintbar Ver 1
My first attempt, a Simple RSI with adjustable inputs

I am looking for a MACD histogram for Multicharts, with color change if possible. I am hoping someone has one out there.
Suggest other entries I might like
Details: RSI Paintbar Ver 1

March 30th, 2013
Size: 2.51 KB
Downloaded: 124 times

Keywords: multicharts paintbar rsi
PriceLine 5 *
In special circumstances the other priceline in this download section deletes trendlines from other indictors, so here is a modified version as an alternative.

Version also allows you to change the color based on actual candle.



COLOR_UP (rgb(0,200,0)),
COLOR_DOWN (rgb(200,0,0)),
COLOR_NEUTRAL (rgb(128,128,128));


I currently work on semiautomated strategies for multicharts and will publish them as well.

Update 09th/03/2013:

New version fixes intrabar flickering of priceline.
Suggest other entries I might like
Details: PriceLine

March 8th, 2013
Size: 3.19 KB
Downloaded: 357 times
NWT Session Ribbon Ver1 5 *
An indicator along the bottom that displays up to 3 different session times.
Suggest other entries I might like
Details: NWT Session Ribbon Ver1

November 24th, 2012
Size: 5.98 KB
Downloaded: 261 times
NWT MA Trend Filter Ver2 5 *
The "NWT MA Trend Filter Ver2" is an indicator that can be added to a chart to show the direction of the trend. Apart from showing the usual Green = UpTrend, Red = DnTrend it can also show you Blue=Sideways action.
In order to differentiate between a Up/Dn trend and sideways action, we need to look at more then just the slope of the MA. This is where the idea of bands comes into play. As seen on the example chart and it's associated properties, if the price goes outside of the bands, the MA changes to display the relevant direction. If the price stays inside the bands for greater than the Sideways_Period, then we have sideways action, so the MA is painted blue.
The MA Type ie S,E,W,Z and the MA_Length and the MA Price ie "C" or (H+L)/2 may be defined. The bands and their visibilty may also be defined. In this example they are 1*ATR(14) from the MA.
The remaining parameter relates to a minimum price movement ie where the price is extremely small ie night time, then paint the MA Blue. If you just want a colored Up/Dn (Green/Red) indicator and no blue, then make the "Band_Distance" = 0 and the Minimum_Band=0.
Suggest other entries I might like
Details: NWT MA Trend Filter Ver2

November 24th, 2012
Size: 13.67 KB
Downloaded: 415 times
Ichimoku indicators 5 *
This indicator contains the 5 Ichimoku indicators for Multicharts:

Tenkan Sen, Kijun Sen, Chikou Span, Senkou Span A, Senkou Span B.

The lookback periods for the Tenkan, Kijun, Chikou and Senkou B are user customizable through the Multicharts Format Indicators - Inputs menu. The colors and styles of all indicators, including the bullish and bearish Kumo cloud, are user customizable through Multicharts Format Indicators - Style menu.

Tips for setting up the Kumo cloud:
  1. When inserting the indicator make sure the Chart Shift in the X-Time Scale settings is at least 26 bars (or actually the lookback period of the Senkou Span B divided by 2).
  2. To plot the Kumo cloud the plot style for the Bullish Kumo Top, Bullish Kumo Bottom, Bearish Kumo Top and Bearish Kumo Bottom should be setup as in the attached picture.

For more information about Ichimoku Cloud trading I recommend the presentations of Chris Capre (webinar 16 November 2011) and Manesh Patel (webinar 6 December 2011) here on BMT.
Suggest other entries I might like
Details: Ichimoku indicators

November 3rd, 2012
Size: 5.82 KB
Downloaded: 616 times
System Performance Summary - Ver1 5 *
I have a couple issues with the back testing "Strategy Performance Summary"

1. Excessive information spread over heaps of screens. Even after exporting to Excel
2. There is no analysis of the Exits Strategies ie how many times the Initial Stop/StopLoss was hit, Breakeven hit, Trailing Stop etc

So to this end, I created a spreadsheet that loads in the information from a "Strategy Performance Summary" and produces a single page report with what I feel is the critical information.

The excel file is inside the attached zip file. It uses macro's, so you may get a security warning ? It was also created with Office 2010, so I'm not sure if it will work on early versions of Office or not.

To use it -
1. Run MC and export a Performace Summary report in XLS (Excel) format.
2. Open the "MC Import Template - Ver1.xlsm", accept any security warnings.
3. Click on the ""Import File (Ctrl R)" button.
4. Select the exported file from step 1.
5. You will see things jump around on the screen.
6. When the import has finished, it will ask do you want to save changes to the original file from step 1. Typically say NO.
7. It will now ask you to save the new condensed file. Say Yes.

That's it .

Here is a sample after the import -

This report works well with the below "NWT Exits".
Suggest other entries I might like
Details: System Performance Summary - Ver1

August 19th, 2012
Size: 22.58 KB
Downloaded: 458 times
NWT Exits - A Suite of exits for MC 5 *
Signal name = "NWT Exits" Ver 4

"NWT Exits" is a suite of exits that can be combined into a system.
It has been tested on Forex and Futures data

Features of the suite are -
1) The whole suite can be applied to a specifically named strategy ie I may have a strategy called "XYZ" if this "UseStrategyName" is set to true
and the StrategyName = "XYZ", then the suite of exits will only work with this strategy.
This allows multiple strategies to be used on the one instrument

2) Will work on any instrument tick size ie increments of 0.00005 to increments of 1

3) All Stops are progressive, that is, the system will move from a InitialStop to a breakeven to a trailing stop.

4) Only ONE order is placed with the broker.

5) The chart dynamically displays the current stop type ie InitialStop, Breakeven, Trailing and also displays the current stop level (Green/Red Triangle)

6) Each of the trades on the chart has a number matching the trade list report in Multicharts

7) Each of the trades in the Exits in the Multicharts Trade log has it's own unique name, showing what the current exit was that closed the trade
ie "IS_LX" Initial Stop (StopLoss) exit
"TS_SX" Trailing Stop Short Exit
Because each of the exit orders has it's own unique name, further analysis (counts) can be done on how many exits
were InitialStop, Breakeven, trailing stops, big bars etc
8) Each of the Stop types maybe individually enabled or a combination maybe selected

The types of exits currently supported are -
1) Multicharts generic types ie setprofittarget,SetStopLoss,SetDollarTrailing but all with tick/point inputs not $$$

2) Forced Exits - Ie Exit after 3 bars. This is useful for testing how good your entry signal is.
Use this exit without any other exits. If you have a good entry, youshould have > 50% winners
Now look at the MAE to see where good InitialStop levels are

3) InitialStop (StopLoss) Exit - ie 15 Pips or a calculated vale ie "ATR(14)*1.6*10000"

4) Price Action Stop - In a Long position it would use say the lowest low of the last 3 bars plus a bit ie 2 pips.

5) BreakEven Stop - Set the breakeven Level and brokerage amount

6) Stall Exit - Say after 3 bars we are still not in a profit, lift the stop to the low of the current bar. ie Squeeze the non performing trade.

7) Nake Close Stop - If Long and the close > High[1] then the stop level is set to the low of the naked close bar.

8) Trailing Stop - This is a stop amount in ticks ie in Forex a value of 5 would be equal to 5 pips ie 0.0005.
As per the InitialStop a calculated value can also be used ie "ATR(14)*1.6*10000"

9) ADX Trailing Stop - this uses a ADX to influence how close to have the stop level.
As the ADX increase with the strength of the trend, the stop tightens on the price

10) Big Bar Stop - If a big bar is detected ie 2*ATR, then the stop level is adjusted to a percentage of this bar ie 50%
We want to keep a god chunk of these profits.


For a couple more pics showing the trade log and further analysis,
look at Further details
Suggest other entries I might like
Details: NWT Exits - A Suite of exits for MC

May 14th, 2012
Size: 53.80 KB
Downloaded: 692 times
NWT Trend Ribbon
NWT Trend Ribbon - Version1
This has come up in a posting else where so I thought I might as well put it in the download area.
Basically it is a ribbon (horizontal line) that changes color to indicate the trend.
In the picture, I have put four of these onto the chart, all with the same MA periods but using different types of moving averages ie EMA, WMA, ZMA, TEMA.
It is quite simple in that it just uses a Slow and a Fast MA (example shows a 40 and a 20) but it also incorporates a spread into these two MA's ie 0.0003 (3 pips on the Forex). So the two MA's must be separated by at least 3 pips in this example before it states it is in a trend.
Green for Up, Red for Down and Blue for Stand aside (Barbwire) ie do not trade.

Note - The Study uses an external function to determine the trend, this allows the function to be easily added into a signal.
Direction = NWT_Trend(LongMALen,ShortMALen,Spread,Price,MA_Type) ;
Direction = NWT_Trend(40,20,0.0003,Close,"E") ;
So direction ends up with either 1 or 0 or -1. (1=Long, 0=Stand aside, -1= Short)

Compare this to the Sample ADX indicator on the bottom. The three RED lines are at 20,25 & 30.

Suggest other entries I might like
Details: NWT Trend Ribbon

May 2nd, 2012
Size: 12.63 KB
Downloaded: 533 times

Keywords: indicator trend
Easy adding and modifying of MA's 5 *
NWT MA Combo - Ver 2

One of the annoying things with MC is it's non industry standard naming of MA's and easy changing of MA types on a chart.
To change the MA type on a chart, you need to delete the first study and then pick the new one from the list of studies.
When trying to find a MA that best fits the prices, it can be somewhat difficult and or tedious.
So I have created one indicator (study) called "NWT MA Combo", this has up to 5 displayable MA averages built in. Each of these moving averages can be differnt MA types ie SMA, EMA, WMA etc and all at different periods ie a 20 MA, a 50MA etc.
In the attached picture. One indicator ( Study) has been added to the chart. This then displays 5 MA on the chart.
Possible MA types are -
  • "S" or "s" = Simple
  • "E" or "e" = Exponential
  • "W" or "w" = Weighted
  • "T" or "t" = Tema
  • "Z" or "z" = ZeroLag
Price types are the usual -

  • Open or O, High or H, Low or L, Close or C
  • Or a mathmetical type ie "(H+L+C)/3" - average price
If you don't want to use a MA then set's it's length to 0 (Zero) and it will not display. The Type and Price can stay set, just the length set to 0.

Suggest other entries I might like
Details: Easy adding and modifying of MA's

April 17th, 2012
Size: 17.01 KB
Downloaded: 239 times
Easy printing of Text and Special symbols in Indicators or Signals 5 *

Attached is a function to print text easily on a chart, from a indicator OR signal.

Prints Text or a Special Character (WindDing) at a certain Date&Time.
The font Size, position (relative to the current bar) and color can be set.
The text can be either written in a horizontal format or a vertical format.
Note - This function can be used within Signals. Greatly enhancing the veiwing of signal opeartion.

The special characters already defined are -
- Arrows Up,Dn,Left,Right, and in between ie Arrow in a North West direction (ArrNW)
- Triangles Up, Dn, Left, Right both in a Solid and Hollow form.

PrintText_S(date,time_s,High+3,1,2,black,15,True,"SHORT",False); // "Short" is written Vertically above the price

PrintText_S(date,time_s,ExitLevel,2,2,blue,10,False,"BE",False); // "BE" is written horizontally

PrintText_S(date,time_s,Low-4,2,2,DarkGreen,10,False,"TriHollowDn",True); // Display a Hollowed triangle

Note - The time input requires seconds ie 123456, which equals "12:45:56"

In the attached image, you can see - The O represents a trailing Stop Order,
vertical text, show the actual Entry and Exit. Red * indicating the trade StopLoss, moving to B to represent that the trade is now at a breakeven, and Green Triangles to represent the trailing stop.
All of these are drawn within the signal and actively show the orders as the trade progresses.

Another sample of the text and drawing can be seen here
In this one, I use a green triangle to show that I'm in a trade and above it, I have a two letter description of the state of the exit. ie IS (Initial Stop/StopLoss) BE (Breakeven), PA (PriceAction Stop), TS (Trailing Stop), BM (Big Mother bar) etc.

Suggest other entries I might like
Details: Easy printing of Text and Special symbols in Indicators or Signals

March 10th, 2012
Size: 3.67 KB
Downloaded: 255 times
Stochastics KDJ
This is the conversion of the NinjaTrader 7 KDJ Indicator coded by aligator.

According to the author of the original indicator:

The J line is a measure of divergence between %D and %K. The value of J can go beyond [0, 100] range. Values of J line over 100 or under 0 are supposedly the most bullish or bearish for larger swings.


One needs to watch as the %D is in overbought and oversold areas (20 - 80). As long as the J line is beyond 0 and 100 percent and has not hooked up or down the price is going to remain in overbought or oversold area. One needs to consider to sell the overbought or buy the oversold when %D is above 80 or below 20 and J line begins to hook down or up. Other indicators such as momentum, volume, support and resistance, etc. need to be considered for confirmation.

Thanks to SPMC for pointing out the error that got me stuck.
Suggest other entries I might like
Details: Stochastics KDJ

February 18th, 2012
Size: 7.26 KB
Downloaded: 269 times

Keywords: oscillator stochastics
Openings Range 5 *
This indicator plots the Openings Range as requested by Sptrader in the "Want your EasyLanguage indicator created, free?" thread.

The indicator has numerous options to customize the layout, including the option to extend the openings range untill the price close outside it. The source code is commented to make clear what's happening where, in case you want to change it.

Note: for better MultiChars performance, you might want to uncheck the option "Update on every tick", since that isn't needed here.
Suggest other entries I might like
Details: Openings Range

February 16th, 2012
Size: 13.01 KB
Downloaded: 629 times

Keywords: openingsrange
Economic Events - Upcoming Events 5 *
This indicator creates a text box with upcoming economic events to alert the trader of possible market moving announcements.

In this screenshot, taken on 15:56 local time (Western-Europe), you can see that Geithner was about to speak in 4 minutes (a Medium impact event) and the American business inventories were also announced in four minutes.

Most of the settings are self-explanatory. The 'TicksOffSetBottom' is the number of ticks you want the text box be displayed above the lowest value on the price scale. The 'RecalcAfter' is the number of seconds the box is updated - this is included to prevent excessive updating from MultiCharts to keep everything running smoothing.

Important note: you'll need the Economic Events Collection for MultiCharts (found here and see this thread) to use this indicator.

v1.01 - February 15th, 2012
There was a logarithmic error in the original version published on February 14th, which would trigger a "Logarithmic error" pop-up message when the remaining minutes for an economic event was 0 minutes. This error is fixed now and the new version attached to this post.

My sincere apologies for this inconvenience.
Suggest other entries I might like
Details: Economic Events - Upcoming Events

February 15th, 2012
Size: 13.78 KB
Downloaded: 425 times
Economic Events - Alert Popup
This is an indicator that gives an alert popup and sound alert when an economic event is forthcoming.

The zip file contains the .pla file as well as three sound files.

Important note: you'll need the Economic Events Collection for MultiCharts, found here, to be able to use this indicator.
Suggest other entries I might like
Details: Economic Events - Alert Popup

February 14th, 2012
Size: 353.48 KB
Downloaded: 223 times
The Economic Events Collection for MultiCharts 5 *
This is the Economic Events Collection for MultiCharts.

The attached zip file contains the following:
  • The Economic Events PowerLanguage functions,
  • The Java program for downloading the Economic Events.
If you're worried about the safety of the Java executable, the zip file also contains to source code for this program, so you can check, verify and compile it yourself.

The PowerLanguage functions are all unprotected so you can open these in the PowerLanguage Editor to verify them yourself.

Important: go to this thread to get the pdf manual and get support or give feedback and suggestions.

Tip: the manual contains an clear overview of the steps needed for using the Economic Events Collection for MultiCharts. Please refer to that before using it.
Suggest other entries I might like
Details: The Economic Events Collection for MultiCharts

February 14th, 2012
Size: 40.03 KB
Downloaded: 316 times
Fibonacci Lines (Daily, Yesterday, Weekly) 5 *
Not earth-shattering, but handy nonetheless: Fibonacci Lines for different time periods.

The PowerLanguage file contains the following indicators:
  • Fibonacci Lines (Daily); this indicator plots the Fibonacci lines for the current day;
  • Fibonacci Lines (Yesterday); this indicator plots on the current day the Fibonacci lines for yesterday;
  • Fibonacci Lines (Weekly); as you guessed it, this indicator plots the weekly Fibonacci lines.
Each of these indicators have the following features:
  • Fibonacci lines 76.4%, 61.8%, 38.2%, 23.6% as well as the high, low, and 50% level;
  • Option to individually turn each of these lines off;
  • Fibonacci levels are rounded to the number of decimals of the instrument;
  • To keep MultiCharts as efficient as possible, the new Fibonacci levels are only calculated at the close at the bar instead of on every tick. You can change the code to calculate on every tick.
  • Option to only display the current Fibonacci levels and not those of the previous day(s). This prevents chart skewing at the beginning of the day, when the current price is some distance from the previous Fibonacci levels, which leads to ugly charts. (See the attached screenshot to see how not plotting the values for yesterday gives a much clearer chart).
Suggest other entries I might like
Details: Fibonacci Lines (Daily, Yesterday, Weekly)

February 10th, 2012
Size: 24.68 KB
Downloaded: 524 times

Keywords: daily fibonacci resistance support weekly
Volume Up-DownTicks per minute standarized 5 *
This is an indicator I've developed myself to get a better view of the UpTicks (ticks with a price higher than the preceding tick) and DownTicks (ticks with a price lower than the preceding tick).

Some features from this indicator:
  • It plots the UpTicks minus DownTicks to get an idea of the buying pressure;
  • This is divided by the time it took to form a bar, so that on tick and point charts you'll get an truer picture of the volume;
  • This buying pressure per minute is divided by the standard deviation, which helps to identify little shifts in buying pressure that would normally get lost. (This also means that any buying pressure below or above a certain number of standard deviations can be seen as significant volume).
Especially these extreme values (which are signalled in yellow) are of importance to the trader. As an interpretation tip: also look at the price action of the bar after the extreme buying or selling pressure to get an idea of where the price might go to. So, combine it with regular price action and look at the trend in the histogram.
Suggest other entries I might like
Details: Volume Up-DownTicks per minute standarized

February 8th, 2012
Size: 9.09 KB
Downloaded: 709 times

Keywords: buysellpressure priceaction volume
CCT Keltner
This is the CCT Keltner indicator for MultiCharts, converted from NinjaTrader.

Instead of just plotting the oscillating CCT Ketlner, the indicator also highlights divergences where red is a confirmed negative divergence, green a confirmed positive divergence, and orange a potential divergence.

Overextended CCT Keltner values often signal the end of a trend, but since the CCT Keltner isn't restricted to a range of 0 to 100 (like the RSI and Stochastics), you'll need to add other indicators or price action to determine how 'overextended' overextended is.

This indicator includes the CCTKeltner function for easy use in backtesting.
Suggest other entries I might like
Details: CCT Keltner

February 8th, 2012
Size: 9.33 KB
Downloaded: 339 times

Keywords: cctkeltner divergences oscillator
Momentum BB Lines 5 *
This is the conversion of the NinjaTrader 7 "Momentum BB Lines" indicator to MultiCharts.

According to FatTails, the developer of the NinjaTrader indicator:

The Momentum BB Lines is an indicator, which is similar to the MACD BB Lines. However, it is not based on the MACD, but on a smoothed, balanced momentum.

The balanced momentum is obtained, when the input value one period ago is replaced with a triangular momentum. This avoids that wide ranging bars which drop out of the momentum calculation have an impact on the momentum line.

The balanced momentum is exponentially smoothed with a selectable smoothing period. The BB Lines are Bollinger Bands, which use the same period for the standard deviation as is used for the balanced momentum before smoothing. The Bollinger Bands are applied to the smoothed momentum.

Different colors can be selected for a rising and falling smoothed momentum and for dots outside and inside the Bollinger Bands.

Since the Momentum BB Lines indicator uses multiple colors, I've chosen to hard code these in the indicator to prevent cluttering of the MultiCharts status line. Changing the code to different colors is quite easy, and here you can find a list of RGB colors to use.

This indicator also includes the Momentum Modified indicator that was included in the original NinjaTrader indicator.

If you like this indicator, please go over to this page and give the original author of this indicator (FatTails) a thanks.
Suggest other entries I might like
Details: Momentum BB Lines

February 7th, 2012
Size: 12.21 KB
Downloaded: 563 times

Keywords: bollinger momentum oscillator
Derivative Oscillator
This is Constance Brown's Derivative Oscillator indicator for MultiCharts, and was presented in her book "Technical Analysis for the Trading Professional" (chapter 14, "The Derivative Oscillator").

This oscillator uses a 14-period RSI, which is then double smoothed with exponential moving averages.

In a second step, a signal line is generated from the smoothed RSI by calculating a simple moving average of it.

The Derivative Oscillator is then calculated as the difference between the smoothed RSI and it's signal line.

Based on the original "Derivative Oscillator" coded by FatTails for NinjaTrader found here.
Suggest other entries I might like
Details: Derivative Oscillator

February 7th, 2012
Size: 4.41 KB
Downloaded: 298 times

Keywords: oscillator rsi smoothed
Double Stochastics 5 *
This is the conversion of the NinjaTrader 7 Double Stochastics indicator by FatTails.

Both periods can be changed in the settings, and the color for up lines and down lines can be selected. Double Stochastics work especially well when using one with a more 'quicker' setting and one with a 'slower' setting, notifying you early of trend changes.

This indicator also includes a function for use in backtesting.
Suggest other entries I might like
Details: Double Stochastics

January 22nd, 2012
Size: 6.70 KB
Downloaded: 256 times
NonLinear Moving Averages collection 5 *
Attached is a collection of 7 NonLinear Moving Averages and their functions for easy use in backtesting. Every indicator also contains an option to color the line to signal up and downtrends, and the user can specify these colors.

This pack include the following moving averages:
  • KAMA (Kaufman Adaptive Moving Average),
  • VIDYA (Variable Index Dynamic Average),
  • MAMA (MESA Adaptive Moving Average),
  • Ehlers Filter,
  • Median-MA Difference Filter,
  • FRAMA (Fractal Adaptive Moving Average),
  • NonLinear Laguerre Filter.
If you want to import a specific indicator, uncheck the other ones while importing them in MultiCharts.

The example screenshot just shows one nonlinear moving average to give an idea.

Source: John Ehler's presentation 'Building Trading Systems on NonLinear Filters' at the TradeStationWorld 2005 Expo.
Suggest other entries I might like
Details: NonLinear Moving Averages collection

January 22nd, 2012
Size: 49.54 KB
Downloaded: 476 times

Keywords: ehler fractals frama kama laguerre ma mama median movingaverage nonlinear vidya
Fractal Dimension Index 4 *
This is the Fractal Dimension Index (FDI) for MultiCharts.

The FDI was developed by Erik Long and the code for this version is based on Radha Panini's March 2007 S&C article "Using The Fractal Dimension Index: Trading Systems And Fractals".

According to Long in this article:

This specialized indicator identifies the Fractal Dimension of the market by using re-scaled range analysis and an estimated Hurst exponent. FDI uses all available data on the time/price chart to determine the volatility or trendiness of a given market.

For interpretation, Long suggests:

The FDI is useful for traders because it determines the amount of market volatility. The easiest way to use this indicator is to understand that a value of 1.5 suggests that the market is acting in a completely random fashion. As the market deviates from 1.5, the opportunity for profit earning is increased in proportion to the amount of deviation.


When a market is not random it is more predictable. In the case of the FDI a fractal dimension closer to two may provide substantial opportunities because of the high volatility and changes in market movement. An FDI closer to one signals a trending market that is moving in one direction.

As the image shows, this indicator plots an horizontal line at 1.5, and the farther the FDI indicator moves from 1.5, the stronger is the trend. Note that this indicator does not say which direction the trend is moving; a negative value can happen in a uptrend or a downtrend.

Radha Panini uses in his S&C article a length of 30, which is set to the default value in this indicator.

Thanks to FatTails for pointing out the S&C code for the FDI indicator.
Suggest other entries I might like
Details: Fractal Dimension Index

January 21st, 2012
Size: 9.72 KB
Downloaded: 497 times

Keywords: fractals long ranini chaostheory
Kaufman Efficiency Ratio 5 *
This indicator is ported from on FatTails' Kaufman Efficiency Ratio indicator for NinjaTrader 7.

The Kaufman Efficiency Ratio shows the amount of "trendiness" versus chop. When the Efficiency Ratio crosses above the chop line, there is a trend. If the Efficiency Ratio crosses below that, the market is range bound.

Efficiency Ratio's above the horizontal chop line cause this line to be coloured yellow to help with the interpretation of chop vs trend.
Suggest other entries I might like
Details: Kaufman Efficiency Ratio

January 21st, 2012
Size: 8.71 KB
Downloaded: 525 times

Keywords: filter kaufman trend rangebound
Bar at special time
Hi community,
if I trade the ES- or ESTX50-Future I need the close of the previous cash-session to visualize the opening gap.Also as an additional S/R-line for the Future trading.
You can use the "Bar at special time"-Indicator for indicating the Open,High,Low or Close of a time(Zeit)-specified bar of each day.

Zeit = closing-time of the bar you want to see
Wert = O , H , L , C or any formula e.g. ((H-L)/2)

It dont work if you use for e.G. Zeit = 1730 on a 1 hour chart.
You have to choose the chartresolution depending on the bar you want to get the data.
If you want to get the data of Zeit = 1732 you need a 2-minute chart or lower, if Zeit = 2215 (close of S&P-cash) you can put it at a 15-min-chart as highest resolution.

the code as txt-file:

Inputs: Zeit( 1730 ),
Wert( close );
variables: var0(0);
if (time =Zeit ) then var0=Wert else var0=var0[1];



Suggest other entries I might like
Details: Bar at special time

January 11th, 2012
Size: 1.54 KB
Downloaded: 198 times
Macdbb ..... 5 *
cone from Ts , now works fine on Mc ...
Enjoy .........
Version XXXXXX ??
Suggest other entries I might like
Details: Macdbb .....

October 31st, 2011
Size: 42.49 KB
Downloaded: 463 times
BWI-BB 4 *
Based on Bollinger band ...
BWI is a measure of a tradeable's ability/tendency to trend.

It is faster than an ADX, in that it will move earlier and reset itself earlier too.

When the BWI is low, the volatility is low. ie. there isn't any trend.

When it has a positive slope, there is a trend
try it ...................
Suggest other entries I might like
Details: BWI-BB

September 6th, 2011
Size: 4.43 KB
Downloaded: 337 times
NWT Bar Timer - Play a sound at a set interval prior to each bar closure 5 *
Hi All,

My main chart is a 5min chart and I place orders just prior to the completion of each bar.
I tend to get distracted looking at other things and miss the bars closure.
So I created a Bar time that plays WAV files at user defined periods prior to the end of the bars closure. Ie 30 seconds before and 10 seconds before.

Suggest other entries I might like
Details: NWT Bar Timer - Play a sound at a set interval prior to each bar closure

July 29th, 2011
Size: 5.79 KB
Downloaded: 199 times
NWT DOW - Automatically display the DOW (Day of the week) on the chart 5 *
Hi All,

At the end of the day, I print out the days chart and file it away. I was manually writing the day of the week on the chart, to later see if there was correlation in the DOW price action.
So to make life easier I thought I might as well print this on the chart automatically as each day starts. So on the first tick of the day, it prints the DOW to the left of the first bar.
The drawing of the DOW is actually in two parts.
1. Is the calculation of the DOW and placement into a string.
2. The actual printing of the string using a function.called "printtext"
The PrintText function has input parameters for the Day,time,position,text,size,color AND printing of the text in either a horizontal or vertical format.

The printtext function could be used for a multiple of things ie vertical printing text directly above a bar ie "Inside Bar" or whatever.

Suggest other entries I might like
Details: NWT DOW - Automatically display the DOW (Day of the week) on the chart

July 29th, 2011
Size: 12.04 KB
Downloaded: 199 times
NWT Event Reminder 5 *
Hi All,

The market I trade goes from 9:50AM to 4:30PM.
During this time I get so wrapped in the trades that I tend to forget about what time it is and other external or market related events that happen at specific times.
As an example, most morning trends tend to finish around 11:30AM.
But there are also other events that happen that can effect the price of the market I'm trading, such as Forex news announcements, CPI news etc. All of these are at specfic times of the day (I use to look up this information each morning and enter into this study)
So I tought it would be handy to have a reminder/alarm clock for these events.

So the the attached file study allows 3 time based events to be entered that will generate Alerts in Multicharts 10min prior, 5min prior and the actual event time. There is also a EOD (End of Day) time that can also be entered.

When the Alert happens, it displays the yellow Multicharts Alert box with the description of the Alert that was triggered ie "CPI News Announcement"
The Alert/Propeties can be set to automatically clear after a certain period ie 10secs or only clear by clicking on the alert with the mouse. (My preferred way)

Suggest other entries I might like
Details: NWT Event Reminder

July 29th, 2011
Size: 4.65 KB
Downloaded: 174 times
SMA-Line 3 *
the 3 lines is SMA -line Type=point
the first is imput : 5
the next is imput :14
and last is imput : 25
for long ride !!
and if you add in your chart type : line .. you have a red/green line on ..
Suggest other entries I might like
Details: SMA-Line

July 14th, 2011
Size: 1.95 KB
Downloaded: 309 times
SMA-Bars 4 *
adjust your input at your trade .. point, minute etc ...
For this chart ( 7R is :close 8 )........
the smal point on the chart is the HiLo ...whit line=invisible, imput 4
Suggest other entries I might like
Details: SMA-Bars

July 14th, 2011
Size: 2.61 KB
Downloaded: 232 times
Price Line Indicator 4 *
Shows a horizontal line moving with current price

Suggest other entries I might like
Details: Price Line Indicator

July 3rd, 2011
Size: 2.52 KB
Downloaded: 383 times

Keywords: line price
ShowmeRSI 1 *
Suggest other entries I might like
Details: ShowmeRSI

June 29th, 2011
Size: 26.34 KB
Downloaded: 275 times
long and short = point
@pivots = line=invisible
change all if ....
Suggest other entries I might like
Details: ShowmeRSI

June 29th, 2011
Size: 26.34 KB
Downloaded: 178 times
HiLow activator
and Hilo  
Suggest other entries I might like
Details: HiLow activator

June 29th, 2011
Size: 2.81 KB
Downloaded: 163 times
an vesion of my old Ts indic .. work on Multichat
Suggest other entries I might like
Details: Scalpeur1

June 29th, 2011
Size: 7.86 KB
Downloaded: 489 times

Keywords: scalpeur1
TFlow 4 *
one old on my Ts ...
Similar AnaSuperTrend ....
Suggest other entries I might like
Details: TFlow

June 13th, 2011
Size: 3.54 KB
Downloaded: 507 times
%RSystem 5 *
See on Ts .. and really good one....
Work weel on Mc ...
Suggest other entries I might like
Details: %RSystem

June 13th, 2011
Size: 8.38 KB
Downloaded: 698 times
I see this on Tradestation forum ... and work perfect on Multicharts ...
looks realy good ....
Suggest other entries I might like
Details: NBarClear

June 12th, 2011
Size: 99.79 KB
Downloaded: 256 times
Power Rsi
sorry i d'ont send the good file .. (is an Ergodic indicator first)
This is the good Power Rsi ...
Suggest other entries I might like
Details: Power Rsi

June 9th, 2011
Size: 20.32 KB
Downloaded: 258 times
Volume Up Down Average 5 *
Discussion thread:

I couldn't find an indicator that accomplished what I wanted, so I just made one. The indicator simply plots the Up volume and Down volume separately, as an average.

Simple concept - price closes above the typical (H+L)/2 then it's marked as up volume, and vice versa for down volume.

- If the up volume band is higher than the down volume band, then market is probably moving up.
- If both bands are declining, there is not much interest at these prices.
- If bands are moving towards each other, trend reversal.
- If bands are moving away from each other, trend continuation.

Anyway, don't read too much into it.

Here is the code, some screen shots, and a MultiCharts pla.
Suggest other entries I might like
Details: Volume Up Down Average

May 23rd, 2011
Size: 3.14 KB
Downloaded: 549 times

Keywords: multicharts volume
Volume Breakdown 5 *
This is the easy language version of the volume breakdown indicator.
I just copied it into Multicharts.
I changed the period length to 8. You can play around with the period setting to maybe get better results.
Using Multicharts, the indicator seems to work best on renko charts.
I have drawn some divergences on the chart.
Suggest other entries I might like
Details: Volume Breakdown

March 9th, 2011
Size: 1.03 KB
Downloaded: 694 times
Double CCI Paintbars version 01 3 *
Indicator paints when confirming both CCIs above or below zero. Can use one CCI for trend and other for entries and exits similar to Jeff's CCI - but longer frame CCI for trend instead of MAs. CCI lengths are adjustable inputs. Need to change color of your instrument bar to the neutral color (yellow in my case). Noob with EL so take it easy on me.
Suggest other entries I might like
Details: Double CCI Paintbars version 01

February 4th, 2011
Size: 2.42 KB
Downloaded: 432 times

Keywords: cci paintbar
Donchian Channel 4 *
Another port from Ninja of the popular Donchian Channel.  
Suggest other entries I might like
Details: Donchian Channel

October 5th, 2010
Size: 2.25 KB
Downloaded: 322 times
Zero Lag MACD
Zero Lag MACD
Suggest other entries I might like
Details: Zero Lag MACD

October 5th, 2010
Size: 4.37 KB
Downloaded: 490 times
Stochastic Momentum Index 4 *
This is a port of the Ninja SMI from the forum.
Suggest other entries I might like
Details: Stochastic Momentum Index

October 5th, 2010
Size: 8.39 KB
Downloaded: 510 times
This is a simple port of the famous DoubleMA for NinjaTrader. I say simple because it's only a few lines, where the NT version is hundreds of lines (needlessly).

Read the code to understand the 'type' selections, it is easy.

Discussion thread:

Suggest other entries I might like
Details: DoubleMA

August 6th, 2010
Size: 40.27 KB
Downloaded: 409 times

Keywords: doublema easylanguage multicharts
abcFloorPivots 5 *
This indicator plots floor pivots such as S1/S2, and R1/R2, plus the PP.

You can configure the start/stop time so if you like to use a 24h chart but only plot RTH pivots, you can do that. You can also turn on/off weekends.

You can control if the text is placed to the right or left of the pivot marker. You can also control the plot style (solid, dashed, dotted, etc) and the colors of each plot.

Suggest other entries I might like
Details: abcFloorPivots

May 30th, 2010
Size: 15.45 KB
Downloaded: 825 times

Keywords: floor multicharts pivots
Here is an ADXVMA port from NinjaTrader to MultiCharts.

I've built it as a function so you can use it in signals easily. The attached .pla MultiCharts file is both the function and the indicator.

I know that some NT users like to set the rising and falling plots to transparent so they are left with "shelfs" for the neutral plot. I tried, but there is apparently no way to do this in EasyLanguage. I've emailed MultiCharts for help.

The discussion thread is here (with EasyLanguage source):

Suggest other entries I might like
Details: ADXVMA

April 17th, 2010
Size: 7.59 KB
Downloaded: 813 times

Keywords: adx adxvma easylanguage multicharts vma
Here is a ZeroLagEMA (zero lag exponential moving average) for MultiCharts.

The EasyLanguage code and discussion is here:

Suggest other entries I might like
Details: ZeroLagEMA

April 11th, 2010
Size: 3.14 KB
Downloaded: 592 times

Keywords: easylanguage ema multicharts zerolag zerolagema
Here is a ZeroLagWMA (zero lag weighted moving average) for MultiCharts.

Thread for discussion here with EasyLanguage source:

Suggest other entries I might like
Details: ZeroLagWMA

April 11th, 2010
Size: 3.14 KB
Downloaded: 437 times

Keywords: easylanguage multicharts weighted wma zerolag zerolagwma
BMT OBV On Balance Volume 5 *
Plot 1, 2, 3 and 4 should be invisible and are just used for color reference.

Let me know what you think.

Thread for discussion:

Suggest other entries I might like
Details: BMT OBV On Balance Volume

April 6th, 2010
Size: 3.91 KB
Downloaded: 656 times

Keywords: easylanguage multicharts obv volume on balance
BMT Volume Pivots 5 *
I'm using this on a 5 minute chart. I am not sure of its usefulness on anything smaller.

You'll need a semi-wide right margin to see the text, or you can edit the indicator itself if you want to adjust that. v-d1..v-d5 just represents how many days back the line represents, I have it set to do a 5-day rolling action now.

All the lines are drawn ahead of time and do not change intraday.

The discussion thread is here:

Suggest other entries I might like
Details: BMT Volume Pivots

March 26th, 2010
Size: 8.16 KB
Downloaded: 643 times

Keywords: easylanguage multicharts pivot pivots resistance support volume
BMT CCI Pivot Zones
The premise behind this indicator is to capture the overbought and oversold conditions of CCI, and then draw trend lines on the chart representative of the turning points.

It is designed for Range or Renko charts only.

The lines are drawn in realtime and do not change. They are drawn as soon as a bar closes where the CCI has pivoted to/from an overbought/oversold area, so you get instant feedback.

The idea is the top (resistance / blue) represents the top of the normal trading range. Price will normally bounce off this resistance area and move lower. The bottom (support / red) represents the bottom of the normal trading range. Price will normally bounce off this support area and move higher.

When price does break through either S/R area, it tends to make new highs and lows (ie: breakout).

The discussion thread is here:

Suggest other entries I might like
Details: BMT CCI Pivot Zones

March 26th, 2010
Size: 2.50 KB
Downloaded: 689 times

Keywords: cci easylanguage multicharts pivot pivots zone zones
BMT SuperTrend 4 *
This is my own interpretation of the popular SuperTrend indicator.

It is a function and an indicator, so you can also easily use it to generate signals.

To get the desired Indicator effect and control over plot colors that I wanted, I made Plot1 and Plot2 a real plot so you could precisely control the RGB color. You need to mark these plots as invisible once you setup the indicator! I will provide a screen shot below as an example.

Plot3 is the real plot, and it will be colored based on if trend is up or down.

Discussion thread is here:

Suggest other entries I might like
Details: BMT SuperTrend

March 26th, 2010
Size: 9.31 KB
Downloaded: 1046 times

Keywords: easylanguage multicharts supertrend
Renko-Adaptive indicator_ konkop 07.03.2002 2 *
Renko-Adaptive indicator
(based on ATR)
Written by konkop 07.03.2002. -posted elsewhere byTums

note: Set the plot style to Bar High and Bar Low.
Suggest other entries I might like
Details: Renko-Adaptive indicator_ konkop 07.03.2002

March 21st, 2010
Size: 962 bytes
Downloaded: 755 times

Keywords: multicharts
Displaced Moving Average with Projection 2 *
Don't know if this will work to just post the text of the file in the description box here. Copy all code below here for indicator or text file attached. Pictures should explain. Indicator works fine.

// Displaced Moving Average with Projection

Price( Close ),
FastLength( 9 ),
SlowLength( 18 ),
Displace( 0 ) ;

avg_st( 0 ),
avg_Lt( 0 ) ,

avg_st = AverageFC( Price, FastLength ) ;
avg_Lt = AverageFC( Price, SlowLength ) ;

condition1 = Displace >= 0 or CurrentBar > AbsValue( Displace ) ;
if condition1 then

if avg_st > avg_st[1] then st_color = st_upcol
else st_color = st_dncol;

if avg_lt > avg_lt[1] then lt_color = lt_upcol
else lt_color = lt_dncol;

Plot1[Displace]( avg_st, "FastAvg", st_color ) ;
Plot2[Displace]( avg_Lt, "SlowAvg", lt_color ) ;

if Displace <= 0 then
condition1 = avg_st crosses over avg_Lt ;
if condition1 then
Alert( "Bullish alert" )
condition1 = avg_st crosses under avg_Lt ;
if condition1 then
Alert( "Bearish alert" ) ;
end ;
end ;

if ShowProjection and Displace > 0 then

st_diff = avg_st - avg_st[1];
lt_diff = avg_lt - avg_lt[1];

for value1 = 1 to Displace
plot1[Displace - value1](avg_st + st_diff* value1 ,"s", black);
plot2[Displace - value1](avg_lt + lt_diff* value1 ,"l", black);
Suggest other entries I might like
Details: Displaced Moving Average with Projection

March 21st, 2010
Size: 1.36 KB
Downloaded: 327 times
Fibonacci Bands ver1 4 *
Plots fib bands around an ema you chose.
Suggest other entries I might like
Details: Fibonacci Bands ver1

March 21st, 2010
Size: 5.84 KB
Downloaded: 391 times

Keywords: bands fibonacci websouth
3 Bar Reversal 2a 4 *
I dug this up somewhere. You might find it useful.

2 different 3 bar reversal patterns are shown by this indie -

3 Bar Reversal Pattern

High>High(1) trigger magic tick
Note : I have deleted one definition of Low>Low(1) in the previous version

suri 3 Bar Reversal

High>High(3) trigger
Suggest other entries I might like
Details: 3 Bar Reversal 2a

March 21st, 2010
Size: 5.99 KB
Downloaded: 614 times

Keywords: bar reversal websouth
Price Action Trainer ( beta) 5 *
Price Action Trainer ( beta)

author Tams

word from author

This indicator helps the new traders to tune-in to the price bar formations
as the market unfolds.

It reads the Price Action at the micro level,
then prints the formation names on the screen.

ib = Inside Bar
FTP = Flat Top Pennant
fbp = flat bottom pennant
ccc = congestion, convergence, centering

This indicator is in beta;
comments and suggestions are welcome.

You are invited to post your renditions as well.

The code should run in MultiCharts and TradeStation,
but I am not sure about OEC.
I have uploaded a PLA file for MultiCharts.
TradeStation users: if you don't know how to import the code into your software,
please spend 5 mins on your users manual to find out how.
Suggest other entries I might like
Details: Price Action Trainer ( beta)

March 7th, 2010
Size: 7.38 KB
Downloaded: 418 times

Keywords: multicharts
Scalper's HL Bracket (with Sound)V.01 5 *
Scalper's HL Bracket (with Sound) author Tams

This indicator labels the HL price of previous bars.
Useful for scalpers, or as a guide to set stops.

you can change the sound by modifying these inputs:
Sound.up("c: \windows\media\ding.wav"),
Sound.dn("c: \windows\media\ding.wav");

You can even make your own sound with the Sound Recorder that comes with Windows.
Suggest other entries I might like
Details: Scalper's HL Bracket (with Sound)V.01

March 3rd, 2010
Size: 12.70 KB
Downloaded: 451 times

Keywords: multicharts
Shifted_Version.01beta 5 *
author Tams


word from author

There is a school of thought that
today's price action is just a continuation of yesterday's.

...and that if you shift today's price bars so that today's opening price matches
with yesterday's close, you will see a continuation of yesterday's price action.

This indicator does just that:
it will shift today's price bars by the open/close difference.

Note: this chart is for price action reference only.
Please don't trade with this chart or you might get a very disappointing fill.
It is recommended that you cover up the price scale when you read this chart.
Suggest other entries I might like
Details: Shifted_Version.01beta

March 2nd, 2010
Size: 872 bytes
Downloaded: 259 times

Keywords: multicharts
Lateral Formation_version: beta 0.1 Code MultiCharts
author Tams

Lateral Formation
version: beta 0.1

word from author

Lateral Formation is a price pattern where
bar 2 and bar 3 are within the HL of the 1st bar.

The Lateral will continue until 2 consecutive closes outside of the

1st bar HL in the same direction.
Suggest other entries I might like
Details: Lateral Formation_version: beta 0.1 Code MultiCharts

March 2nd, 2010
Size: 2.08 KB
Downloaded: 290 times

Keywords: multicharts
Murrey Math Buttons for eSignal 5 *
MurrayMathAltButtons.EFS (eSignal)
Older indicator by Chris Kryza still works great!

README for MurrayMathAltButtons.EFS
Current Version 3.3.0 - 04/28/2003
This script was developed and tested using the features available in:
eSignal Release Candidate 7.2
Build 541
Dated: 01/21/03
If you are using an earlier eSignal version, it is possible and even
likely that errors will be generated when you attempt to use this
also... this particular release (3.2.0) makes use of the new features
available in Beta 566. If you don't have this Beta, don't worry and
the script will run just fine under an earlier version (as long as
your version is 7.2 Build 541 or greater!).

If you are currently using an older version of this script, please
completely unload (i.e., the Remove option in the chart pop-up menu)
the old script from your Advanced Chart Template and then load this
new version. If you don't completely remove the old version first, then
any new parameters that have been added will not show up and errors will
likely be generated.
This script does a fairly good job of creating Murrey Math lines
in an eSignal chart. It is based on the work of Tim Kruzel found in
the public domain and, as tested, the numbers seem to match up with
Tim's AMM frame calculator program. The biggest recent addition is
the button feature which allows you to quickly change parameters
without going into the Edit Studies dialog.
Version history is available at the bottom of this ReadMe.
For information on Murrey Math please go to Murrey's web site

Buttons - If you use the Buttons option (where buttons display on
the screen so you can quickly change frame size, etc.) you must
double-click on the buttons for the screen to refresh properly. Eventually
I will figure out how to make it all work with a single-click.
Frame Size - Size of 4 removed as an option and size of 8 added.
When using this script with Intraday bars there is a small issue with
grid alignment as the very first bar of the day is forming. For example,
if you load a 5-min chart with this script at 9:00am EST the last bar
displayed will be yesterday's closing bar (assuming you have a time
template that restricts display to market hours). The grid alignment
will be correct. At 9:30am, the market opens and the first 5-min bar of the
new day will begin to display. You will notice at this time that the Blue
start-of-frame vertical line will be (incorrectly) shifted one bar to the
right. The solution is to simply right-click in the chart and choose the option
at the bottom of the pop-up menu to reload the MurrayMathAlt.EFS script.
The script will then realign and you should have no further problems. This
issue only comes into play as the first bar of the day is forming and will
automatically correct itself after the first bar has completed. So, if you
are trading 1-min bars you probably won't even notice it, if you are trading
15-min bars then you should probably do the 'refresh' as described above. This
is on my short-list of things to fix.

When using this script with Daily bars, the start-of-frame value
is based on the date of October 2, 2002 which I believe is the
correct value. This date will need to be changed each year (it is
one of the script options discussed below).
When using this script with intraday bars, the script will use the center-
point of the day (11:58am) to calculate the vertical time bars based upon
the frame size that is currently being used.
Intraday operation is probably best if used with an eSignal time template
that only displays bars during market hours (i.e., 9:30am - 4:00pm EST)
(4:15pm for Futures). This will force the MM calcs to skip the pre- and
post-market data. If, however, you wish to use this script with all sessions,
I see no reason why it wouldn't work for you.
Copy the EFS script file into one of your Formula Folders. Formula Folders
are typically found at C:\Program Files\eSignal\Formulas. You can copy it into
any of the available folders (e.g., BuiltIn, Helpers, Downloads, etc.).
The actual EFS file is heavily commented so if you have questions just load the
EFS file into the eSignal Formula Editor and review the code.
Several options can be adjusted from within the eSignal Study Properties
frSize: Frame Size. This can be set to 8,16,32,64,128 or 999 for AutoFrame. Default value is 64.
frOptIncrement: Optimum 1/8th Increment Size: This only comes into play if the frSize option is set to
999 which activates the AutoFrame feature. The AutoFrame feature attempts to find the
MM frame size that has 1/8th increments that most closely match the value that you set
in frOptIncrement. For example: When daytrading the S&P EMini, a 1/8th increment size of
2 ES points would be nice. To accomplish this, set the frSize option to 999 and then set
the frOptIncrement to 2.0. This will force the script to evaluate all frames sizes (e.g.,
8,16,32,64 and 128) and it will pick the one that results in 1/8th increments closest to
our 2 points.
frMult: Frame Multiple: This can be set to 1, 1.5 or 2. Default value is 1.5.
frIgnoreWicks: Ignore the wicks when computing High and Low prices. This can be set to 0 (don't ignore wicks) or
1 (ignore wicks). Default value is 1 (i.e., ignore wicks)
frSpeedUp: Draw (bot to top) speed lines in current price/time square. This can be
set to either 0 (don't draw) or 1 (draw). Default is 0.
frSpeedDn: Draw (top to bot) speed lines in current price/time square. This can be
set to either 0 (don't draw) or 1 (draw). Default is 0.
frMomUp: Draw (slanting upward) 45-degree momentum lines within the current price/time
square. This can be set to either 0 (don't draw) or 1 (draw). Default is 0.
frMomDn: Draw (slanting downward) 45-degree momentum lines within the current price/time
square. This can be set to either 0 (don't draw) or 1 (draw). Default is 0.
frCircles: Draw the circles on the chart. This can be set to either 0 (don't draw them)
or 1 (draw them). Default is 1.
frRightMargin: Max number of bars to extend to the right when creating a new Price/Time
square. The purpose of this option is to conserve screen space when a new
square is created. This can be set to any integer value. The default value
is 15. Note: no error checking is done so if you type in a non-numeric value
the script will likely generate an error. This feature now works with both
intraday and daily charts (previously was intraday only).
frStartDate: Base date for calculation of non-intraday frame start. Default setting is
October 2, 2002. This will need to be changed each year. Note: You must type
in the complete date (i.e., October 2, 2002 or April 4, 2000, etc.). NOTE:
frStartDate MUST be an actual trading day (e.g., not a Sat, Sun or holiday).
frUseButtons: Display buttons on the chart that allow you to quickly change frame sizes and
also to draw speed and momentum lines. This can be set to either 0 (don't display
buttons) or 1 (display buttons).
frTimeLines: Draw the vertical time lines on the chart. This can be set to either 0
(don't draw them) or 1 (draw them). Default is 1.

frBaby8: Draw lines and prices at mid-point of MM lines (e.g., Baby Eighths). This can be
set to either 0 (don't draw them) or 1 (draw them). Default is 0.
frVertColor: Draw the vertical time lines using the standard 8th colors or draw them as
grey lines. This can be set to 1 (use colors) or 0 (don't use colors). Default
is 0.
So, an example completed Edit Studies window would look like this:
frSize: 64
frOptIncrement: 2.0
frMult: 1.5
frIgnoreWicks: 1
frSpeedUp: 0
frSpeedDn: 0
frMomUp: 0
frMomDn: 0
frCircles: 1
frRightMargin: 10
frStartDate: October 2, 2002
frUseButtons: 1
frTimeLines: 1
frBaby8: 0
frVertColor: 0
Comments, bug reports, etc. should be posted in the EFS Studies Bulletin Board area
on eSignal Central or sent to me directly at [email protected].
Chris Kryza
[email protected]
Suggest other entries I might like
Details: Murrey Math Buttons for eSignal

August 8th, 2009
Size: 16.30 KB
Downloaded: 300 times

Keywords: multicharts
Murrey Math Lines for Multicharts & Tradestation 4 *
Murrey Math lines has been widely discussed in this forum. Please take the time to read and learn about the indicator and how to apply. Thanks.
Suggest other entries I might like
Details: Murrey Math Lines for Multicharts & Tradestation

August 8th, 2009
Size: 13.12 KB
Downloaded: 639 times

Keywords: multicharts
Using Fisher Transform Pdf
The pdf file for explain the fisher transform and how to use it.  
Suggest other entries I might like
Details: Using Fisher Transform Pdf

July 8th, 2009
Size: 118.53 KB
Downloaded: 406 times

Keywords: multicharts
Fisher Transform
Thanks to TAMS again. "This indicator is based on the Fisher Transform indicator by John Ehlers and is a range oscillator showing where today's prices is within N-days highest and lowest. It has some smoothing, plus what's known in mathematics as a fisher transform." according to Tams.
Suggest other entries I might like
Details: Fisher Transform

July 8th, 2009
Size: 1.21 KB
Downloaded: 499 times

Keywords: multicharts
BWI-BB Band Width Indicator
This IS a pla file for Multicharts. The txt was furnished by TAMS which I then compiled in MC and exported as Pla file.

Here is information furnished in the code description area: "BB Band Width Indicator: created by John Bollinger,
of the Bollinger band and Bollinger Capital Management fame,
as presented by John Forman in the Nov.1994 issue of
"Technical Analysis of Stocks and Commodities".

Idea: BWI is a measure of a tradeable's ability/tendency to trend.
It is faster than an ADX, in that it will move earlier and reset itself earlier too.
When the BWI is low, the volatility is low. ie. there isn't any trend.
When it has a positive slope, there is a trend.

I have added the following enhancements:
1. up/down colors for easy directional identification
2. option to use Exponential Average"
Suggest other entries I might like
Details: BWI-BB Band Width Indicator

July 8th, 2009
Size: 1.69 KB
Downloaded: 509 times

Keywords: multicharts
BR-Squeeze Radar 5 *
Here is another toy to play with from the BR-Squeeze collection.
Suggest other entries I might like
Details: BR-Squeeze Radar

July 8th, 2009
Size: 6.94 KB
Downloaded: 760 times

Keywords: multicharts
BR-Squeeze Indicators 5 *
I've got mixed feelings about these since these indicators are really eld files for Tradestation. But since I am providing screenshots that shows them working on MultiCharts I decided to place them in this section.

Big Mike, let me know if this is okay.

Thanks to Blu-Ray at Traders Lab who posed these and these are his comments concerning these indicators:
The attached indicators are:

"BR_CCi : Which is basically a smoothed CCi.
BR_RSI : Which again is a smoothed RSi.
BR_Momentum : Again a smoothed Momentum ( Can't believe people would actually charge for these )
BR_PaintBars : MA based trend bars.
BR_2FastMa's : Self explanatory.
BR_Squeeze : Partly based on the original squeeze ( as we all know it ), but the histogram is defined to show clearer divergences. Also includes CounterTrend and an alternative midline.
BR_HeatMeter : Can you take the heat ! ( well actually it's just a 50 period CCi )"

If you want to see the real thing then go to If you would like to learn more about these indicators and would like to buy the real thing then go by!
Suggest other entries I might like
Details: BR-Squeeze Indicators

July 7th, 2009
Size: 83.00 KB
Downloaded: 1240 times

Keywords: multicharts


© 2023 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top