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
Simphony Oscillator
  0
  0
  60
free  20 Sep 2020
This is an oscillator indicator for cTrader. A complex mathematical method is used to analyze price changes.     Download for FREE from here Simphony Oscillator     If you have any questions or problems, please feel free to contact us in the comments. Notice:It does not guarantee any particular outcome or profit of any kind. Please enjoy trading at your own risk.
Perfect MACD
  0
  0
  120
free  20 Sep 2020
This is a MACD oscillator for cTrader with many effective features. Various MovingAverages can be used for MACD and signal calculations, and the program can be freely switched to sensitive mode. Furthermore, it is easy to visually capture the movement of the MACD Histogram through color changes.   If you have any questions or problems, please feel free to contact us in the comments. Notice:It does not guarantee any particular outcome or profit of any kind. Please enjoy trading at your own risk.     Download for FREE from here Perfect MACD  
by xabbu
free  14 Sep 2020
in case you need a rex indicator for your NNFX strategy with cTrader, and you want one with source code available, I have good news for you... ;-)   The Rex indicator / oscillator (or oscilator) lays a moving average over the True Value of a Bar (TVB).   Play around with it, give feedback, make additions and share your enhancements to the community...  
RCI
  0
  0
  154
free  05 Sep 2020
/* Copyright (c) 2015 daneko  * All rights reserved.  *   * Permission is hereby granted, free  of charge, to any person obtaining  * a  copy  of this  software  and  associated  documentation files  (the  * "Software"), to  deal in  the Software without  restriction, including  * without limitation  the rights to  use, copy, modify,  merge, publish,  * distribute,  sublicense, and/or sell  copies of  the Software,  and to  * permit persons to whom the Software  is furnished to do so, subject to  * the following conditions:  *   * The  above  copyright  notice  and  this permission  notice  shall  be  * included in all copies or substantial portions of the Software.  *   * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,  * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF  * MERCHANTABILITY,    FITNESS    FOR    A   PARTICULAR    PURPOSE    AND  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION  * OF CONTRACT, TORT OR OTHERWISE,  ARISING FROM, OUT OF OR IN CONNECTION  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */ /*  * site: http://daneko.blog.jp/archives/1028380181.html  * http://ctdn.com/algos/indicators/show/849  */ using System; using System.Collections.Generic; using System.Linq; using cAlgo.API; using cAlgo.API.Internals; using cAlgo.API.Indicators;   namespace cAlgo {     [Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]     public class RankCorrelationIndex : Indicator     {         [Parameter("Source (default close)")]         public DataSeries Source { get; set; }           [Parameter("periods", DefaultValue = 9, MinValue = 1)]         public int periods { get; set; }           [Output("Main")]         public IndicatorDataSeries Result { get; set; }           /**          * for cBot          */         public static RankCorrelationIndex Create(IIndicatorsAccessor indicators, DataSeries source, int periods = 9)         {             if (periods < 1)             {                 throw new ArgumentException("period < 1");             }               return indicators.GetIndicator<RankCorrelationIndex>(source, periods);         }           protected override void Initialize()         {             if (IsBacktesting)             {                 var test = new List<double>                  {                     99,                     98,                     97,                     96,                     105                 };                 var d = CalculateD(test);                 if (d != 20)                     throw new InvalidProgramException();             }         }           public override void Calculate(int index)         {             if (index < periods)             {                 return;             }               var d = CalculateD(Enumerable.Range(0, periods).Select(i => Source[index - i]));               Result[index] = (1 - (6 * d) / (periods * (Math.Pow(periods, 2) - 1))) * 100;         }             /**          * var test = new List<double> { 99,98,97,96,105 };          * var d = CalculateD(test);          * assert d == 20          * @param source desc time          */         int CalculateD(IEnumerable<double> source)         {             return source.Select((v, i) => Tuple.Create(i + 1, v)).OrderByDescending(v => v.Item2).Select((v, i) => (int)Math.Pow(i + 1 - v.Item1, 2)).Sum();         }     } }
free  17 Jul 2020
Referencing price and averages to the mean
free  15 Jul 2020
What about averages momentum? 
MACD with Colors
  0
  0
  319
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
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  
HL Averages TF Multi
  0
  0
  136
free  30 Jun 2020
HL Averages TF Stoch
  0
  0
  123
free  30 Jun 2020
by Jiri
paid  22 Jun 2020
Divergence Spotter finds and scans for regular and hidden divergences automatically using any attached oscillator. To offer a broad market perspective, the indicator can be loaded many times in the same chart using different oscillators, without interference   https://poshtrader.com/items/ctrader/3442/