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
Paginator
  6
  5
  321
by devman
free  21 Jul 2022
 Paginator Tool for cTrader 4.2+ Parameters How to use: just add it as a regular indicator. Feel free to make your suggestions to improve this indicator!
top trade
  10
  0
  469
free  17 Jul 2022
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">´╗┐usando Sistema;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> usando cAlgo.API;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> usando cAlgo.API.Internals;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> usando cAlgo.API.Indicators;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> usando cAlgo.Indicators;</font></font><font></font> <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> namespace cAlgo</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">     classe pública UTBOT : Indicador</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">     {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         [Parameter("Chave", DefaultValue = 1)]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         valor-chave public double { get; </font><font style="vertical-align: inherit;">definir; </font><font style="vertical-align: inherit;">}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         [Parameter("Período ATR", DefaultValue = 10)]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         public int atrperiod { get; </font><font style="vertical-align: inherit;">definir; </font><font style="vertical-align: inherit;">}</font></font><font></font> <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         privado AverageTrueRange xATR;</font></font><font></font> <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         [Output("UpTrend", PlotType = PlotType.DiscontinuousLine, LineColor = "Green")]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         public IndicatorDataSeries XATRTrailingStopGreen { get; </font><font style="vertical-align: inherit;">definir; </font><font style="vertical-align: inherit;">}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         [Output("Contínuos", PlotType = PlotType.DiscontinuousLine, LineColor = "Verde")]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         public IndicatorDataSeries XATRTrailingStop { get; </font><font style="vertical-align: inherit;">definir; </font><font style="vertical-align: inherit;">}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         [Output("DownTrend", PlotType = PlotType.DiscontinuousLine, LineColor = "Red")]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         public IndicatorDataSeries XATRTrailingStopRed { get; </font><font style="vertical-align: inherit;">definir; </font><font style="vertical-align: inherit;">}</font></font><font></font> <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         substituição protegida void Initialize()</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">             xATR = Indicators.AverageTrueRange(atrperiod, MovingAverageType.Exponential);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         }</font></font><font></font> <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         substituição pública void Calcular(int index)</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">             double nLoss = valor-chave * xATR.Result[index];</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">             XATRTrailingStop[index] = (MarketSeries.Close[index] > XATRTrailingStop[index - 1] && MarketSeries.Close[index - 1] > XARTrailingStop[index - 1]) ? </font><font style="vertical-align: inherit;">Math.Max(XATRTrailingStop[index - 1], MarketSeries.Close[index] - nLoss) : (MarketSeries.Close[index] < XATRTrailingStop[index - 1] && MarketSeries.Close[index - 1] < XATRTrailingStop[index - 1 ]) ? </font><font style="vertical-align: inherit;">Math.Min(XATRTrailingStop[index - 1], MarketSeries.Close[index] + nLoss) : (MarketSeries.Close[index] > XARTrailingStop[index - 1]) ? </font><font style="vertical-align: inherit;">MarketSeries.Close[index] - nLoss : MarketSeries.Close[index] + nLoss;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">             XATRTrailingStopGreen[índice] = XATRTrailingStop[índice] < MarketSeries.Close[índice] ? </font><font style="vertical-align: inherit;">XATRTrailingStop[índice] : double.NaN;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">             XATRTrailingStopRed[índice] = XATRTrailingStop[índice] > MarketSeries.Close[índice] ? </font><font style="vertical-align: inherit;">XATRTrailingStop[índice] : double.NaN;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">         }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">     }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
Profit Maximizer PMax
  7
  0
  591
free  20 Jul 2022
Insepired by KivancOzbilgic from TradingView. I'm not 100% sure the algorithm is the same as the original version of KivancOzbilgic. So feel free to suggest improvements to the code.
AutoZoom
  6
  0
  441
by devman
free  15 Jul 2022
AutoZoom Tool for cTrader 4.2+ (net6.0).   This tool automatically changes the chart time frame on zoom change. How to use: just add it as a regular indicator. Demo: Parameters: Feel free to make your suggestions to improve this indicator!
by Fron
free  11 Jul 2022
Relative Strength Index (Bar Color Base)    Relative Strength Index (Bar Color Based)  Is A Visual Chart  Interface Rather Than RSI Being a Segregated oscillator indicator Which Would normally be displayed Below the chart.  Relative Strength Index (Bar Color Base) Indicator Overlays the OverBought and the Oversold Levels(Parameters that you can Manipulate, as well OHLC).  This Indicator Works best  with others Indicators. OverBought and the Oversold Levels Are changed with Bar Color Distinction.  https://www.vivapeiro.com/ Example Purposes ONLY . 
Synchronized ScrZooing
  15
  5
  406
free  10 Jul 2022
This indicator allows you to synchronize scrolling and zooming in one indicator between your cTrader charts, to use it you just have to attach the indicator on your charts that you want to synchronize. It was merged based on 2 indicators made by Spotware: Synchronized Scrolling  and  Synchronized Zooming Since I need to sync my charts almost scrolling and zooming at the same time always, so, it is quite useful to me. I hope it can help others as well. If you are interested in the indicators 'Currency Strength Meter' on the below charts, you can follow the link to download and play.
Timer_Renko
  7
  0
  468
free  08 Jul 2022
Timer_Renko
AW Calc Volume
  5
  0
  650
free  08 Jul 2022
this indicator calculate your olume based on your risk percent and stop(pip).
KF - TEMA - DEMA - v3
  7
  0
  565
free  05 Jul 2022
This is a far better version than the one i uploaded prior to this.  PLEASE USE THIS ONE INSTEAD.   Most of us use moving average cross-overs to enter / exit trades. This composite indicator that i created combines the best two of the Moving Average types as cross-over pairs It lets you place a moving average of a higher timeframe onto the current chart.  YOU WONT BE DISSAPPOiNTED!!!   Please feel free to reshape all my uploaded tools and PLEASE share the code. Thanks!!!
Deal Map
  6
  5
  445
free  05 Jul 2022
An Indicator that shows the Deal Map of the current Symbol. The indicator also displays: The current net Profits and Losses (PNL) of the current Symbol. The current percentage Profit or Loss of all open positions for a Symbol relative to current balance.   Examples: 1. Single losing Long trade: 2. Multiple Long and Short trades in Profit or in Loss Parameters Display Type         - Display the net profit, Display the percentage Profit or Loss or Display both. Opacity                  - The opacity of each level as a percentage, between 0 and 100, where 0 is fully transparent and 100 is fully opaque. Thickness              - The thickness of each Deal Map. Show Profit Deals - Shows/Hides trade deals in profit. Show Loss Deals  - Shows/Hides trade deals at a loss. Bullish                    - Colour used for when trades are in profit. Bearish                   - Colour used for when trades are at a loss.
free  04 Jul 2022
Below is a Python code that I created to identify tops and bottoms on price charts of stocks or any financial assets. I also invented an extra indicator that calculates the angle between the last two tops and the angle between the last two bottoms, imagining that a straight line connects both. I am using these indicators to operar opções binárias as we say in Brazil. # Last tops: # In the case of a window of 3, this value is i-1. In the case of a window of 5, it is i-2. In the case of a window of 7, it is i-3. df['maximo'] = df['max'].rolling(window=9, center=True).max() df['top'] = np.where(df['max']==df['maximo'], df['max'], np.nan) df['top_1'] = np.nan df['top_2'] = np.nan df['top_3'] = np.nan df['top_4'] = np.nan df['top_5'] = np.nan df['top_6'] = np.nan df['top_7'] = np.nan for i in range(4, df.shape[0]): # considering window = 9     if df['top'][i-4]>0 and df['top_1'][i-1]!=df['top'][i-4]: # ignoring consecutive tops         df['top_1'][i] = df['top'][i-4]         df['top_2'][i] = df['top_1'][i-1]         df['top_3'][i] = df['top_2'][i-1]         df['top_4'][i] = df['top_3'][i-1]         df['top_5'][i] = df['top_4'][i-1]         df['top_6'][i] = df['top_5'][i-1]         df['top_7'][i] = df['top_6'][i-1]     else:         df['top_1'][i] = df['top_1'][i-1]         df['top_2'][i] = df['top_2'][i-1]         df['top_3'][i] = df['top_3'][i-1]         df['top_4'][i] = df['top_4'][i-1]         df['top_5'][i] = df['top_5'][i-1]         df['top_6'][i] = df['top_6'][i-1]         df['top_7'][i] = df['top_7'][i-1]          # Last bottoms: df['minimo'] = df['min'].rolling(window=9, center=True).min() df['bottom'] = np.where(df['min']==df['minimo'], df['min'], np.nan) df['bottom_1'] = np.nan df['bottom_2'] = np.nan df['bottom_3'] = np.nan df['bottom_4'] = np.nan df['bottom_5'] = np.nan df['bottom_6'] = np.nan df['bottom_7'] = np.nan for i in range(4, df.shape[0]):     if df['bottom'][i-4]>0 and df['bottom_1'][i-1]!=df['bottom'][i-4]:         df['bottom_1'][i] = df['bottom'][i-4]         df['bottom_2'][i] = df['bottom_1'][i-1]         df['bottom_3'][i] = df['bottom_2'][i-1]         df['bottom_4'][i] = df['bottom_3'][i-1]         df['bottom_5'][i] = df['bottom_4'][i-1]         df['bottom_6'][i] = df['bottom_5'][i-1]         df['bottom_7'][i] = df['bottom_6'][i-1]     else:         df['bottom_1'][i] = df['bottom_1'][i-1]         df['bottom_2'][i] = df['bottom_2'][i-1]         df['bottom_3'][i] = df['bottom_3'][i-1]         df['bottom_4'][i] = df['bottom_4'][i-1]         df['bottom_5'][i] = df['bottom_5'][i-1]         df['bottom_6'][i] = df['bottom_6'][i-1]         df['bottom_7'][i] = df['bottom_7'][i-1] # Counting the nº of candles before a new top: df['count_tops'] = df.groupby((df['top_1'] != df['top_1'].shift(1)).cumsum()).cumcount()+1 df['AP1'] = np.nan # Angle between top_1 and top_2 df['AP2'] = np.nan df['AP3'] = np.nan df['AP4'] = np.nan df['AP5'] = np.nan df['AP6'] = np.nan for i in range(4, df.shape[0]):     if df['top_2'][i] != df['top_2'][i-1]: # when top_2 is updated         df['AP1'][i] = (df['top_1'][i] - df['top_2'][i])/df['count_tops'][i-1] # find the angle between top_1 and top_2         df['AP2'][i] = df['AP1'][i-1] # do the same for the others         df['AP3'][i] = df['AP2'][i-1]         df['AP4'][i] = df['AP3'][i-1]         df['AP5'][i] = df['AP4'][i-1]         df['AP6'][i] = df['AP5'][i-1]     else:         df['AP1'][i] = df['AP1'][i-1]         df['AP2'][i] = df['AP2'][i-1]         df['AP3'][i] = df['AP3'][i-1]         df['AP4'][i] = df['AP4'][i-1]         df['AP5'][i] = df['AP5'][i-1]         df['AP6'][i] = df['AP6'][i-1]          # Same for bottoms: df['count_bottoms'] = df.groupby((df['bottom_1'] != df['bottom_1'].shift(1)).cumsum()).cumcount()+1 df['AF1'] = np.nan df['AF2'] = np.nan df['AF3'] = np.nan df['AF4'] = np.nan df['AF5'] = np.nan df['AF6'] = np.nan for i in range(4, df.shape[0]):     if df['bottom_2'][i] != df['bottom_2'][i-1]:         df['AF1'][i] = (df['bottom_1'][i] - df['bottom_2'][i])/df['count_bottoms'][i-1]         df['AF2'][i] = df['AF1'][i-1]         df['AF3'][i] = df['AF2'][i-1]         df['AF4'][i] = df['AF3'][i-1]         df['AF5'][i] = df['AF4'][i-1]         df['AF6'][i] = df['AF5'][i-1]     else:         df['AF1'][i] = df['AF1'][i-1]         df['AF2'][i] = df['AF2'][i-1]         df['AF3'][i] = df['AF3'][i-1]         df['AF4'][i] = df['AF4'][i-1]         df['AF5'][i] = df['AF5'][i-1]         df['AF6'][i] = df['AF6'][i-1] More concepts can be found here.
free  05 Jul 2022
An Indicator that shows the long and short average entries on the chart. Swaps are included in the calculations. This indicator is experimental and still in development and may contains bugs! Parameters: Show Text - Shows or Hides the text under the break-even lines on chart