Indicators

Notification Publishing copyrighted material is strictly prohibited. If you believe there is copyrighted material in this section you may use the Copyright Infringement Notification form to submit a claim.
How to install
Alert For Indicator
  3
  0
  433
free  01 Sep 2020
This indicator sends Sound, Email and Telegram alerts when two sources crosses together. Parameters: Slow Line = The source that has to be crossed Fast Line = The source that must cross Long Signal = Long signals activation parameter Short Signal = Short signals activation parameter Arrow on Chart = Whether or not the indicator must draw arrows when a signal is given Backtest = Whether or not the indicator must show historical signals for testing eMail = eMail activation parameter Telegram = Telegram activation parameter Sound = Sound activation parameter Media File Location = The path to the notification sound file From = eMail sender To = eMail receiver Subject = eMail body Chat ID = Telegram Chat ID Token = Telegram Bot Token Cross Up Color = Bullish arrows color name Cross down color = Bearish arrow color name   Thank cysecsbin.01 for the implementation of telegram notifications Join on t.me/cTraderCommunity  
Oscillator SR
  0
  0
  323
free  01 Sep 2020
This indicator draws support and resistance levels based on a stochastic oscillator. Period = period for the oscillator Smoothing = classic stochastic smoothing SmoothingType = Moving Average used for smoothing Shift = This is a critical parameter for the indicator, it must be set correctly to guarantee levels are placed in the right place, play with it to get acquainted Support = Oscillator level to identify support Resistance = Oscillator level to identify resistance (these two can be intended as a "tolerance" or "inertia" parameter) MaxLevels = Maximum number of levels to show Filter = A time filter, if the oscillator does not stay for at least this amount of bars in the Support or Resistance areas, a level will not be shown   This indicator was made by cysecsbin.01 , for any problem or bug, write on the telegram group Join on t.me/cTraderCommunity  
Multi-timeframe trend
  1
  0
  474
free  15 Jul 2020
This indicator displays the current trend in several timeframes from one minute to one month. It uses the Directional Movement System and the Parabolic SAR to determine the trend. In each timeframe the trend may be up, down or flat (uncertain). The source code is not displayed correctly below because it has special characters for the arrows. You can download the source code from: this link                                              
free  15 Jul 2020
What about averages momentum? 
Candle Volume VSA
  0
  5
  315
free  15 Jul 2020
This is a very known indicator used by a Modern adaptation of Wyckoff method known as VSA (Volume Spread Analysis) or VPA (Volume Price Analysis) Strategies around this indicator are taught by Anna Couling and many Others. The indicator paints Volume activity by colors in the candles, where Red = Ultra High Volume, DarkOrange = High Volume, Yellow = Average Volume, White = Low Volume, Aqua = Almost no Activity or very low Activity.   Para los que quieran participar de un Grupo CTrader en Español poder compartir estrategias, indicadores e mucho más, aquí abajo les dejo el link. Grupo CTrader en Español -->> t.me/ComunidadCtrader Grupo CTrader em Português -->> t.me/ComunidadCtrader   True ECN Trading Ltd US500 h1 JcXVn | cTrader using System; using cAlgo.API; using cAlgo.API.Indicators; namespace cAlgo.Indicators { [Indicator(IsOverlay = true, AccessRights = AccessRights.None)] public class CandleVolume : Indicator { [Parameter("MA Length", DefaultValue = 60)] public int Period { get; set; } [Parameter("Up Ultra Volume", DefaultValue = "Red")] public string UpUltraVolume { get; set; } [Parameter("Down Ultra Volume", DefaultValue = "Red")] public string DownUltraVolume { get; set; } [Parameter("Up High Volume", DefaultValue = "DarkOrange")] public string UpHighVolume { get; set; } [Parameter("Down High Volume", DefaultValue = "DarkOrange")] public string DownHighVolume { get; set; } [Parameter("Up Average Volume", DefaultValue = "Yellow")] public string UpAverageVolume { get; set; } [Parameter("Down Average Volume", DefaultValue = "Yellow")] public string DownAverageVolume { get; set; } [Parameter("Up Low Volume", DefaultValue = "White")] public string UpLowVolume { get; set; } [Parameter("Down Low Volume", DefaultValue = "White")] public string DownLowVolume { get; set; } [Parameter("Up Low Activity", DefaultValue = "Aqua")] public string UpLowActivity { get; set; } [Parameter("Down Low Activity", DefaultValue = "Aqua")] public string DownLowActivity { get; set; } public IndicatorDataSeries dataUltraVolume { get; set; } public IndicatorDataSeries dataHighVolume { get; set; } public IndicatorDataSeries dataAverageVolume { get; set; } public IndicatorDataSeries dataLowVolume { get; set; } private SimpleMovingAverage smaVol; private StandardDeviation stdDev; protected override void Initialize() { smaVol = Indicators.SimpleMovingAverage(Bars.TickVolumes, Period); stdDev = Indicators.StandardDeviation(Bars.TickVolumes, Period, MovingAverageType.Simple); } public override void Calculate(int index) { double open = Bars.OpenPrices[index]; double high = Bars.HighPrices[index]; double low = Bars.LowPrices[index]; double close = Bars.ClosePrices[index]; double volume = Bars.TickVolumes[index]; double stdbar = (volume - smaVol.Result[index]) / stdDev.Result[index]; if (Bars.ClosePrices[index] >= Bars.OpenPrices[index] && stdbar > 3.5) { Chart.SetBarColor(index, UpUltraVolume); } else if (Bars.ClosePrices[index] >= Bars.OpenPrices[index] && stdbar > 2.5) { Chart.SetBarColor(index, UpHighVolume); } else if (Bars.ClosePrices[index] >= Bars.OpenPrices[index] && stdbar > 1) { Chart.SetBarColor(index, UpAverageVolume); } else if (Bars.ClosePrices[index] >= Bars.OpenPrices[index] && stdbar > -0.5) { Chart.SetBarColor(index, UpLowVolume); } else if (Bars.ClosePrices[index] >= Bars.OpenPrices[index] && stdbar <= -0.5) { Chart.SetBarColor(index, UpLowActivity); } if (Bars.ClosePrices[index] < Bars.OpenPrices[index] && stdbar > 3.5) { Chart.SetBarColor(index, UpUltraVolume); } else if (Bars.ClosePrices[index] >= Bars.OpenPrices[index] && stdbar > 2.5) { Chart.SetBarColor(index, DownHighVolume); } else if (Bars.ClosePrices[index] < Bars.OpenPrices[index] && stdbar > 1) { Chart.SetBarColor(index, DownAverageVolume); } else if (Bars.ClosePrices[index] < Bars.OpenPrices[index] && stdbar > -0.5) { Chart.SetBarColor(index, DownLowVolume); } else if (Bars.ClosePrices[index] < Bars.OpenPrices[index] && stdbar <= -0.5) { Chart.SetBarColor(index, DownLowActivity); } } } }    
free  17 Jul 2020
This is a Modified Gann Hilo so that the averages lines changes accordingly to the Trend, it also comes with a option to change the type of the Moving Average and options to paint  the candle colors follwoing the trend. There's also a option to transform the lines to stairs. Este indicador es conocido como Gann HiLo, pero es una versión modificada para mejores señales. Tiene la opción de elegir el tipo de medias móviles e pinta la cor de las medias móviles de acuerdo con la tendencia.  Tiene también opción de pintar el color de las velas, e opción de mostrar unas escaleras en el lugar de las líneas móviles. Para los que quieran participar de un Grupo CTrader en Español poder compartir estrategias, indicadores e mucho más, aquí abajo les dejo el link. Grupo CTrader en Español -->> https://t.me/ComunidadCtrader Grupo CTrader em Português -->> https://t.me/ComunidadCtrader   True ECN Trading Ltd US500 h4 btXVn | cTrader using System; using cAlgo.API; using cAlgo.API.Indicators; namespace cAlgo.Indicators { [Indicator(IsOverlay = true, AccessRights = AccessRights.None)] public class GannHiLoExperto : Indicator { [Parameter("Period", DefaultValue = 13)] public int Period { get; set; } [Parameter("Ma Type", DefaultValue = MovingAverageType.Simple)] public MovingAverageType Matype { get; set; } [Parameter("Candle Colors", DefaultValue = false)] public bool SetColors { get; set; } [Parameter("SmoothLines", DefaultValue = false)] public bool SetSmoothLines { get; set; } [Output("Up", LineColor = "LawnGreen", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries UpSeries { get; set; } [Output("Down", LineColor = "Red", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries DownSeries { get; set; } private IndicatorDataSeries MainLine; private IndicatorDataSeries downSeries; private IndicatorDataSeries upSeries; private MovingAverage maHigh; private MovingAverage maLow; protected override void Initialize() { MainLine = CreateDataSeries(); upSeries = CreateDataSeries(); downSeries = CreateDataSeries(); maHigh = Indicators.MovingAverage(Bars.HighPrices, Period, Matype); maLow = Indicators.MovingAverage(Bars.LowPrices, Period, Matype); } public override void Calculate(int index) { double close = Bars.ClosePrices[index]; double HighMa = maHigh.Result[index - 1]; double HighPrevMa = maHigh.Result[index - 2]; double LowMa = maLow.Result[index - 1]; double LowPrevMa = maLow.Result[index - 2]; if (SetSmoothLines) { UpSeries[index] = LowMa; DownSeries[index] = HighMa; } upSeries[index] = LowMa; downSeries[index] = HighMa; if (close > HighMa) { //**************************************************** if (SetSmoothLines) { MainLine[index] = UpSeries[index]; DownSeries[index] = double.NaN; } else { Chart.DrawTrendLine("Up Horizontal" + index, index - 1, upSeries[index], index, upSeries[index], Color.SpringGreen); Chart.DrawTrendLine("Up Vertical" + index, index - 1, upSeries[index - 1], index - 1, upSeries[index], Color.SpringGreen); } //**************************************************** if (SetColors) { if (Bars.ClosePrices[index] >= Bars.OpenPrices[index]) Chart.SetBarColor(index, Color.SpringGreen); else Chart.SetBarColor(index, Color.Green); } } else { if (close < LowMa) { //****************************************************s if (SetSmoothLines) { MainLine[index] = DownSeries[index]; UpSeries[index] = double.NaN; } else { Chart.DrawTrendLine("Down Horizontal" + index, index - 1, downSeries[index], index, downSeries[index], Color.Red); Chart.DrawTrendLine("Down Vertical" + index, index - 1, downSeries[index - 1], index - 1, downSeries[index], Color.Red); } //**************************************************** if (SetColors) { if (Bars.ClosePrices[index] <= Bars.OpenPrices[index]) Chart.SetBarColor(index, Color.Red); else Chart.SetBarColor(index, Color.Coral); } } else { if (MainLine[index - 1] == HighPrevMa) { if (SetSmoothLines) { MainLine[index] = DownSeries[index]; UpSeries[index] = double.NaN; } else { Chart.DrawTrendLine("Down Horizontal" + index, index - 1, downSeries[index], index, downSeries[index], Color.Red); Chart.DrawTrendLine("Down Vertical" + index, index - 1, downSeries[index - 1], index - 1, downSeries[index], Color.Red); } if (SetColors) { if (Bars.ClosePrices[index] <= Bars.OpenPrices[index]) Chart.SetBarColor(index, Color.Red); else Chart.SetBarColor(index, Color.Coral); } } else { //**************************************************** if (SetSmoothLines) { MainLine[index] = UpSeries[index]; DownSeries[index] = double.NaN; } else { Chart.DrawTrendLine("Up Horizontal" + index, index - 1, upSeries[index], index, upSeries[index], Color.SpringGreen); Chart.DrawTrendLine("Up Vertical" + index, index - 1, upSeries[index - 1], index - 1, upSeries[index], Color.SpringGreen); } //**************************************************** if (SetColors) { if (Bars.ClosePrices[index] >= Bars.OpenPrices[index]) Chart.SetBarColor(index, Color.SpringGreen); else Chart.SetBarColor(index, Color.Green); } } } } } } }  
MACD with Colors
  0
  0
  314
free  14 Jul 2020
This is a Classic MACD with multiple Colors for a better Visualization. Any Bug Please Report. Esto es un clásico indicador MACD con colores para una visualización mejor. Para los que quieran participar de un Grupo CTrader en Español poder compartir estrategias, indicadores e mucho más, aquí abajo les dejo el link. Grupo CTrader en Español -->> t.me/ComunidadCtrader Grupo CTrader em Português -->> t.me/ComunidadCtrader   True ECN Trading Ltd US500 h1 cWXVn | cTrader       using System; using cAlgo.API; using cAlgo.API.Indicators; namespace cAlgo.Indicators { [Cloud("MACD", "Signal", Opacity = 0.2, FirstColor = "FF7CFC00")] [Indicator(IsOverlay = false, AccessRights = AccessRights.None)] public class MACDColors : Indicator { [Output("Bull Up", PlotType = PlotType.Histogram, LineColor = "ForestGreen", Thickness = 4)] public IndicatorDataSeries StrongBullish { get; set; } [Output("Bull Down", PlotType = PlotType.Histogram, LineColor = "LawnGreen", Thickness = 4)] public IndicatorDataSeries WeakBulish { get; set; } [Output("Bear Down", PlotType = PlotType.Histogram, LineColor = "Red", Thickness = 4)] public IndicatorDataSeries StrongBearish { get; set; } [Output("Bear Up", PlotType = PlotType.Histogram, LineColor = "DarkSalmon", Thickness = 4)] public IndicatorDataSeries WeakBearish { get; set; } [Output("MACD", LineColor = "DodgerBlue", LineStyle = LineStyle.Lines)] public IndicatorDataSeries MACD { get; set; } [Output("Signal", LineColor = "Red", LineStyle = LineStyle.Lines, Thickness = 1)] public IndicatorDataSeries Signal { get; set; } [Parameter(DefaultValue = 12)] public int periodFast { get; set; } [Parameter(DefaultValue = 26)] public int periodSlow { get; set; } [Parameter(DefaultValue = 9)] public int periodSignal { get; set; } private ExponentialMovingAverage emaSlow; private ExponentialMovingAverage emaFast; private ExponentialMovingAverage emaSignal; private IndicatorDataSeries closePrice; private IndicatorDataSeries macd; protected override void Initialize() { closePrice = CreateDataSeries(); macd = CreateDataSeries(); emaSlow = Indicators.ExponentialMovingAverage(closePrice, periodSlow); emaFast = Indicators.ExponentialMovingAverage(closePrice, periodFast); emaSignal = Indicators.ExponentialMovingAverage(macd, periodSignal); } public override void Calculate(int index) { closePrice[index] = Bars.ClosePrices[index]; double prevMACD = emaFast.Result[index - 1] - emaSlow.Result[index - 1]; double currentMACD = emaFast.Result[index] - emaSlow.Result[index]; MACD[index] = emaFast.Result[index] - emaSlow.Result[index]; macd[index] = MACD[index]; Signal[index] = emaSignal.Result[index]; double signalValue = emaSignal.Result[index]; double Histogram = MACD[index] - emaSignal.Result[index]; double prevHistogram = MACD[index - 1] - emaSignal.Result[index - 1]; if (Histogram > 0.0) { if (prevHistogram >= Histogram) { WeakBulish[index] = MACD[index] - emaSignal.Result[index]; } else { StrongBullish[index] = MACD[index] - emaSignal.Result[index]; } } else if (Histogram < 0.0) { if (Histogram <= prevHistogram) { StrongBearish[index] = MACD[index] - emaSignal.Result[index]; } else { WeakBearish[index] = MACD[index] - emaSignal.Result[index]; } } } } }      
free  15 Jul 2020
Just Another idea to explore and inprove
fractals
  0
  0
  154
free  14 Jul 2020
fractals
by Jiri
paid  18 Aug 2020
ADX Signed calculates direction movement values using the standard method but excludes the operation of taking the module of values. It preserves common signs of ADX values, which makes it more compatible, easy to use, and gives signals quicker than conventional ADX. Also, the indicator provides an additional line calculated as a difference between the DI+ and DI- component. This line can identify overbought/oversold areas, and together with divergence pattern, it makes a strong reversal signal. How to install? You might also be interested in: [PoshTrader] ADX Signed [PoshTrader] Bid and Ask [PoshTrader] Deal Map [PoshTrader] Divergence Spotter [PoshTrader] Market Sentiment [PoshTrader] Pivot Points [PoshTrader] Position Axis [PoshTrader] Renko Tails [PoshTrader] Symbol Watermark  
free  16 Aug 2020
This indicator displays static labels and lines on the price. Donation from free download from Gumroad Static Label and Horizon Line for cTrader 静的水平線・ラベル表示インジケーター YouTube Another indicators: Auto Calculate Lot size +SL and TP Line Auto Calculate Lot size MTF OHLCFP Lines Candles Before MTF Bollinger Bands Custom R numbers MTF Candlesticks MTF MA Another Symbol Draw Pips Time Frame Period Separators Daily Volatility Average Static Color Text Static Area TF Candle Best regards  
free  11 Jul 2020
This indicator was intended to show price movement (close) from smaller timeframe. Created by : rony.sitepu@gmail.com Change log :  1.0 First Released 1.1 Shifted the line by half a bar _____________________________________________________________________     Below is showing H1 movement, from daily timeframe