- Home
- Algorithms
Algorithms
Warning! Executing cBots downloaded from this section may result in loss of funds. Use them at your own risk.
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 installHow to install cBots & Indicators
- Download the Indicator or cBot.
- Double-click on the downloaded file. This will install all necessary files in cAlgo.
- Find the indicator/cbot you want to use from the menu on the left.
- Add an instance of the indicator/cBot to run.
- Download the Indicator
- Double-click on the downloaded file. This will install all necessary files in cTrader.
-
Select the indicator from Custom in the functions (f) menu in the top center of the chart
- Enter the parameters and click OK
Go To Date
5
5
350
by Spotware
free
21 Mar 2022
This indicator allows you to easily and quickly scroll your chart to a specific time, you just have to pass the time and it will scroll back your chart to your passed time value.
Features
It doesn't occupy any space on your chart, you can show/hide it with an hotkey
It doesn't consume any system resource while it's attached on your chart
Automatically adjusts itself with your cTrader time zone
Uses cTrader chart controls and works like a built-in feature
You can change the hotkey to any of your keyboard keys
You can change the location of it's input box
When you are setting the hotkey be sure that your selected keys aren't used by any other cTrader hotkeys, otherwise it will not work.
You can disable the hotkey mode in case if you want to always have access to that indicator input box, when hotkey is active it only appears if you press the hotkey.
This indicator is open source, if you want to improve it create a PR on it's Github repository: spotware/Go-To-Date: A cTrader desktop indicator that allows you to easily scroll back the chart to a specific date (github.com)
by orglobalng
free
18 Mar 2022
OrglobalFx SSL MultitimeFrame Indicator with Color.
Contact:
Telegram: @orglobalng
For customizations.
E.g Telegram Alerts etc
Entry Help (entry trigger)
1
0
741
by algo3xp3rt
free
12 Mar 2022
Art is in simplicity!
This is a very simple and handy tool that can be a strong, fast, and loyal companion when you want to enter a position and looking for a trigger.
The tool consists of RSI, one-step smoothing, and SMA and can be used for exploring Divergence, FakeOut, Support, and Resistance.
Thanks to my friend that shared this idea whit me, Ali Akbari. (his telegram channel: @TFLedu)
More info or contact: algo3xp3rt@gmail.com Or github.com/J-Yaghoubi
CSI (Currency Strength Index)
4
0
347
by algo3xp3rt
free
12 Mar 2022
The currency strength index is one of the useful indicators that help us to evaluate the market sentiment and determine the direction of Liquidity flow.
Overbought/Oversold, Convergence and Divergence, Money flow direction and Curves-cross are some of the famous information that CSI provides for traders.
Be aware that there is not a single method to calculate currency strength, So you may see some differences between the various versions of CSI's.
Our approach in this tool is looking at 28 different pairs and calculating the strength of 8 major currencies through calculating the ratio of bodies to the length of candles over the special periods:
(Close - Open) / (High - Low) over a special period
In this tool, you can choose which currency you want to be reported. The colors are adjustable and the report is based on the current chart timeframe.
More info or contact: algo3xp3rt@gmail.com Or github.com/J-Yaghoubi
by iForex2015
free
22 Feb 2022
This indicator is an integration of two other indicators, viz Zigzag developed by Jiri and Andrew's Pitchfork indicators.
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
namespace cAlgo.Indicators
{
[Indicator(IsOverlay = true, AutoRescale = true, AccessRights = AccessRights.None)]
public class AndrewsPitchforkZigZag : Indicator
{
#region Properties
[Parameter()]
public DataSeries High { get; set; }
[Parameter()]
public DataSeries Low { get; set; }
[Parameter("Period", DefaultValue = 16, MinValue = 1)]
public int Period { get; set; }
[Output("ZigZagSeries", Color = Colors.Green, Thickness = 1, PlotType = PlotType.Line)]
public IndicatorDataSeries ZigZagSeries { get; set; }
[Parameter("Show Andrews Pitch Fork", DefaultValue = true)]
public bool ShowAndrewsPitchFork { get; set; }
#endregion
#region Variables
private double currentZigZagHigh = 0;
private double currentZigZagLow = 0;
private int lastSwingIndex = -1;
private double lastSwingPrice = 0.0;
private int trendDir = 0;
private int CurrentBar = 0;
#endregion
protected override void Initialize()
{
}
public override void Calculate(int index)
{
CurrentBar = High.Count;
if (CurrentBar < 2)
return;
if (lastSwingPrice == 0.0)
lastSwingPrice = Low[index] + (High[index] - Low[index]) / 2;
bool isSwingHigh = High[index] == Functions.Maximum(High, Period);
bool isSwingLow = Low[index] == Functions.Minimum(Low, Period);
double saveValue = 0.0;
bool addHigh = false;
bool addLow = false;
bool updateHigh = false;
bool updateLow = false;
if (trendDir == 1 && isSwingHigh && High[index] >= lastSwingPrice)
{
saveValue = High[index];
updateHigh = true;
}
else if (trendDir == -1 && isSwingLow && Low[index] <= lastSwingPrice)
{
saveValue = Low[index];
updateLow = true;
}
else if (trendDir <= 0 && isSwingHigh)
{
saveValue = High[index];
addHigh = true;
trendDir = 1;
}
else if (trendDir >= 0 && isSwingLow)
{
saveValue = Low[index];
addLow = true;
trendDir = -1;
}
if (addHigh || addLow || updateHigh || updateLow)
{
if (updateHigh && lastSwingIndex >= 0)
{
ZigZagSeries[lastSwingIndex] = double.NaN;
}
else if (updateLow && lastSwingIndex >= 0)
{
ZigZagSeries[lastSwingIndex] = double.NaN;
}
if (addHigh || updateHigh)
{
currentZigZagHigh = saveValue;
ZigZagSeries[index] = currentZigZagHigh;
}
else if (addLow || updateLow)
{
currentZigZagLow = saveValue;
ZigZagSeries[index] = currentZigZagLow;
}
lastSwingIndex = CurrentBar - 1;
lastSwingPrice = saveValue;
}
if (ShowAndrewsPitchFork)
DrawAndrewsPitchFork(index);
}
public void DrawAndrewsPitchFork(int index)
{
int barIndex1 = 0;
int barIndex2 = 0;
int barIndex3 = 0;
int barIndex4 = 0;
for (int i = index; i >= 0; i--)
{
if (ZigZagSeries[i] > 0)
{
if (barIndex4 == 0)
{
barIndex4 = i;
}
else if (barIndex3 == 0)
{
barIndex3 = i;
}
else if (barIndex2 == 0)
{
barIndex2 = i;
}
else if (barIndex1 == 0)
{
barIndex1 = i;
break;
}
}
}
var y1 = ZigZagSeries[barIndex1];
var y2 = ZigZagSeries[barIndex2];
var y3 = ZigZagSeries[barIndex3];
var andrewsPitchfork = Chart.DrawAndrewsPitchfork("AndrewsPitchFork", barIndex1, y1, barIndex2, y2, barIndex3, y3, Color.Red);
andrewsPitchfork.IsInteractive = true;
}
}
}
Customizable SMA FDGG
4
0
389
by giacomo.mimi
free
08 Feb 2022
CUSTOMIZABLE SMA FDGG
Customizable Simple Moving Average made by FDGG goup.
Enjoy ;)
Price Cyclicality Function
8
0
350
by cW22Trader
free
07 Feb 2022
https://www.researchgate.net/publication/329756995_Price_Cyclicality_Model_for_Financial_Markets_Reliable_Limit_Conditions_for_Algorithmic_Trading
This oscillator is based of a mathematical model creted by Cristian PĂUNA and Ion LUNGU for the cyclicality of the price evolution. For more detail refer to the following paper:
TradingView Trading Tool
6
0
635
by oscarm666666
free
04 Feb 2022
TradingView like trading tool, you can open positions using the drawing trading tool. The orders can be market orders or stop orders.
I have a trial version and the complete version.
For more info contact me via telegram:
https://t.me/murillo_6
Note: this is the first version, so major improvements are coming :)
Custom Tick Chart (Non-overlay)
6
0
421
by Spotware
free
03 Feb 2022
This indicator allows you to create custom Tick charts by using the current available Tick chart on cTrader.
You can set the tick size to any value you want to, you can also attach the cTrader indicators on custom generated chart OHLC outputs.
Features
Creates custom size tick charts
Separate on chart and non-overlay versions
You can change the colors of bars
Shows the high/low wicks for bars
You can use the custom chart outputs as a source for other indicators
This indicator is open source, if you want to contribute:
https://github.com/spotware/Custom-Tick-Chart
Custom Tick Chart (Overlay)
3
0
468
by Spotware
free
03 Feb 2022
This indicator allows you to create custom Tick charts by using the current available Tick chart on cTrader.
You can set the tick size to any value you want to, you can also attach the cTrader indicators on custom generated chart OHLC outputs.
Features
Creates custom size tick charts
Separate on chart and non-overlay versions
You can change the colors of bars
Shows the high/low wicks for bars
You can use the custom chart outputs as a source for other indicators
This indicator is open source, if you want to contribute:
https://github.com/spotware/Custom-Tick-Chart
Custom Renko Chart (Non-overlay)
2
0
405
by Spotware
free
06 May 2022
This indicator allows you to create custom Renko charts by using the current available Renko chart on cTrader.
You can set the Renko brick size in Pips to any value you want to, you can also attach the cTrader indicators on custom generated chart OHLC outputs.
Features
Creates custom size Renko bricks
Separate on chart and non-overlay versions
You can change the colors of Renko bricks
Shows the high/low wicks for Renko bricks
You can use the custom chart outputs as a source for other indicators
Changelog:
Version 1.1.0.0
Release Date: February 3, 2022
Added: Last bar progress
This indicator is open source, if you want to contribute:
https://github.com/spotware/Custom-Renko-Chart-None-overlay
Custom Renko Chart (Overlay)
6
5
632
by Spotware
free
03 Feb 2022
This indicator allows you to create custom Renko charts by using the current available Renko chart on cTrader.
You can set the Renko brick size in Pips to any value you want to, you can also attach the cTrader indicators on custom generated chart OHLC outputs.
Features
Creates custom size Renko bricks
Separate on chart and non-overlay versions
You can change the colors of Renko bricks
Shows the high/low wicks for Renko bricks
You can use the custom chart outputs as a source for other indicators
Changelog:
Version 1.1.0.0
Release Date: February 3, 2022
Added: Last bar progress
This indicator is open source, if you want to contribute:
https://github.com/spotware/Custom-Renko-Chart
Copyright © 2022 Spotware Systems Ltd. All rights reserved.