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 install
paid  25 Feb 2021
The Waddah Attar trading system is a community-driven project which is based on the Waddah Attar Explosion indicator for accurate entry signals, it uses a variety of trend indicators and advanced risk management. So far the community feedback has been positive and the results look promising. Download the Waddah Attar Explosion Trading System Read the user Guide Watch a Video Demonstration Ask a Question?   Contact: instant chat group Website: https://clickalgo.com Twitter | Facebook | YouTube | Pinterest | LinkedIn
free  26 Feb 2021
Now you can test your automated strategies (cBots) with much more historical data on and be more confident when running your systems. Finding good Forex data can be very difficult or expensive. We offer an excellent widget to download data for a large a variety of Forex, CFD and commodities. Backtesting is the process of simulating a trading strategy using historical data. We are using the data widget to download free data to be used with the cTrader Data Converter Application ENHANCE YOUR TRADING WITH DATA-DRIVEN DECISIONS VISIT THE PRODUCT PAGE FOR MORE INFORMATION   FREE HISTORICAL DATA FILES CONVERTED WITH SOFTWARE You can download the symbols below from Dropbox to test with the cAlgo platform. They are all GMT timezone. Download EURUSD 2004-2017.zip File size: 65MB 2004.01.01 - 2017.10.20, 14 yrs. of historical data The DAX (Deutscher Aktienindex (German stock index)) is a blue chip stock market index consisting of the 30 major German companies trading on the Frankfurt Stock Exchange. Download DAX30 2014-2017.zip File size: 14MB 2014.01.01 - 2017.10.20, nearly 4 yrs. of historical data VISIT THE PRODUCT PAGE FOR MORE INFORMATION How To Import The Data Into cAlgo? Find Out How to Import Historical Data Files Into cAlgo    Contact: instant chat group Website: https://clickalgo.com Twitter | Facebook | YouTube | Pinterest | LinkedIn  
paid  03 May 2021
Dragon GOLD EA, use trade gold with good profit, minimum balance is 3000$ with lot 0.01, on M5 bar with gold pair like XAUUSD,... To download the demo Version  free for demo account and back test please visit:https://gum.co/ACaVN To download the PRO Version please visit: https://gum.co/mxmVfE For full source code  https://gum.co/HIUTI    
EMA┬┤s cross Bot
free  28 Oct 2020
A coding modification is required, i hope someone could assist in doing tow things:  changing the simple SL to trailing SL. adding trading hours parameter ( trading can be like between two fixed hours ) I am using a cross of two EMA ( fast and medium)  with a condition of being above or below the major EMA ( like 200 or so - here it is named as slow) this bot gave me great result while back testing it, looking into it.  an example of a good back test results is:  GBPUSD:  timeframe: 15 minutes  Slow period: 190 Medium:50 fast:14 SL:70 TP: 105   Note: This is a modified version by me on the bot done by https://ctrader.com/forum/cbot-support/10910 all credit goes to the original bot.    following is the code ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  using System; using System.Linq; using cAlgo.API; using cAlgo.API.Indicators; using cAlgo.API.Internals; using cAlgo.Indicators; namespace cAlgo {     [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]     public class EMACross_RSI : Robot     {         [Parameter("Source")]         public DataSeries SourceSeries { get; set; }         [Parameter("Label", DefaultValue = "EMA")]         public string label { get; set; }         [Parameter("Slow Periods", DefaultValue = 30)]         public int SlowPeriods { get; set; }         [Parameter("Medium Periods", DefaultValue = 12)]         public int MediumPeriods { get; set; }         [Parameter("Fast Periods", DefaultValue = 5)]         public int FastPeriods { get; set; }         [Parameter("Stop Loss", DefaultValue = 10)]         public int SL { get; set; }         [Parameter("Take Profit", DefaultValue = 10)]         public double TP { get; set; }         [Parameter("Quantity (Lots)", DefaultValue = 1, MinValue = 0.01, Step = 0.01)]         public double Quantity { get; set; }         private ExponentialMovingAverage slowMa;         private ExponentialMovingAverage mediumMa;         private ExponentialMovingAverage fastMa;         protected override void OnStart()         {             fastMa = Indicators.ExponentialMovingAverage(SourceSeries, FastPeriods);             mediumMa = Indicators.ExponentialMovingAverage(SourceSeries, MediumPeriods);             slowMa = Indicators.ExponentialMovingAverage(SourceSeries, SlowPeriods);         }         protected override void OnBar()         {             int index = MarketSeries.OpenTime.Count - 2;             var longPosition = Positions.Find(label, SymbolName, TradeType.Buy);             var shortPosition = Positions.Find(label, SymbolName, TradeType.Sell);             if ((fastMa.Result[index] > slowMa.Result[index]) && (mediumMa.Result[index] > slowMa.Result[index]) && (fastMa.Result[index - 1] < mediumMa.Result[index - 1]) && longPosition == null)             {                 if (longPosition != null)                     ClosePosition(longPosition);                 ExecuteMarketOrder(TradeType.Sell, Symbol, VolumeInUnits, label, SL, TP);             }             else if ((fastMa.Result[index] < slowMa.Result[index]) && (mediumMa.Result[index] < slowMa.Result[index]) && (fastMa.Result[index - 1] > mediumMa.Result[index - 1]) && shortPosition == null)             {                 if (shortPosition != null)                     ClosePosition(shortPosition);                 ExecuteMarketOrder(TradeType.Buy, Symbol, VolumeInUnits, label, SL, TP);             }         }         private long VolumeInUnits         {             get { return Symbol.QuantityToVolume(Quantity); }         }     } }
Equity Millipede
free  30 Jun 2019
Follow my cTrader Telegram group at https://t.me/cTraderCommunity; it's a new community but it will grow fast, plus everyone can talk about cTrader indicators and algorithm without restrictions, though it is not allowed to spam commercial indicators to sell them. There's also a Discord Server now @ https://discord.gg/5GAPMtp This bot opens a position for each side when conditions are met, then it is up to the user to manage it. This was a request from one of the users of the telegram group, he based his logic on the famous "Equity Millipede" thread on forex factory. In this bot, you can choose which open prices should be use to build the opening logic, a position, either buy or sell, is then opened when the price is > open price + boundary for every TF selected in case of a long position and < open price - boudary in case of a short position. This bot can be backtested in Visual Mode by using ctrl + click to activate/deactivate it (so that it works only when wanted) and ctrl + alt + click to close the position closes to the cursor For any bug report or suggestion contact me by joining the telegram group linked above or by commenting below
by vito
free  09 Jan 2014
For an example we use Bollinger Bands.  We assume, that if bargains do not cross the top and bottom strip we are in chaos(weak balance across Nish). Further it is necessary for us to define the leader or a dominant. It depends on band height and  periods of domination. If the strip is crossed, and the given period of domination achieves, it means formation of a direction on growth(buy) or falling (sell).   Using more difficult calculations (in this example they aren't present), we can predict formation of a trend and its size. // ------------------------------------------------------------------------------- // // Simple example with use of "Games Theory". // Vsoft(c). // // ------------------------------------------------------------------------------- using System; using cAlgo.API; using cAlgo.API.Indicators; using cAlgo.API.Requests; using cAlgo.Indicators; namespace cAlgo.Robots { [Robot(TimeZone = TimeZones.UTC)] public class SampleBreakoutRobot : Robot { [Parameter] public DataSeries Source { get; set; } [Parameter("Band Height", DefaultValue = 1.0, MinValue = 0)] public double BandHeight { get; set; } [Parameter("Stop Loss", DefaultValue = 10, MinValue = 1)] public int StopLossInPips { get; set; } [Parameter("Take Profit", DefaultValue = 10, MinValue = 1)] public int TakeProfitInPips { get; set; } [Parameter("Volume", DefaultValue = 10000, MinValue = 1000)] public int Volume { get; set; } [Parameter("Bollinger Bands Deviations", DefaultValue = 2)] public int Deviations { get; set; } // BB [Parameter("Bollinger Bands Periods", DefaultValue = 20)] public int Periods { get; set; } // BB [Parameter("Bollinger Bands MA Type")] public MovingAverageType MAType { get; set; } // BB [Parameter("Domination Periods", DefaultValue = 1)] public int DominationPeriods { get; set; } // Definition a dominant. private BollingerBands bollingerBands; private int Domination; protected override void OnStart() { bollingerBands = Indicators.BollingerBands(Source, Periods, Deviations, MAType); } protected override void OnBar() { double top = bollingerBands.Top.LastValue; double bottom = bollingerBands.Bottom.LastValue; if ((top - bottom)/ Symbol.PipSize <= BandHeight) { Domination= Domination+1; } else { Domination=0; } if ( Domination >= DominationPeriods) { if (Symbol.Ask > top && MarketSeries.Close[MarketSeries.Close.Count - 2]> MarketSeries.Open[MarketSeries.Close.Count - 2]) { var request = new MarketOrderRequest(TradeType.Buy, Volume) { Label = "SampleGameTheory", StopLossPips = StopLossInPips, TakeProfitPips = TakeProfitInPips }; Trade.Send(request); Domination = 0; } else if (Symbol.Bid < bottom && MarketSeries.Close[MarketSeries.Close.Count - 2]< MarketSeries.Open[MarketSeries.Close.Count - 2]) { var request = new MarketOrderRequest(TradeType.Sell, Volume) { Label = "SampleGameTheory", StopLossPips = StopLossInPips, TakeProfitPips = TakeProfitInPips }; Trade.Send(request); Domination = 0; } } } } }  
Fast bot EMA58
free  25 Nov 2020
Trading based on when EMA 5 crosses EMA 8. There is some settings for what to do when you close a loss trade, I used insperation from another bot in here. So you can enable Reverse double that take the double volum and trade it in the other direction. The other settings to double it in the same direction. This bot work pretty good. but I haven't doen the optimazation yet so If some one wanna have a look and try it out! go ahead! 2020-11-25: new update: Now updated with good default value for EURUSD 5MIN. Also added Max volume size so you wont blow up your account.   OBS. IF you have a bigger account you will increese the succeed rate buy bulle the MAX volume for 16000 
free  02 Jun 2021
Try the engine behind one of our best-selling algos.  The Swiss Army Knife Forex Robot is a beast. We’ve been able to pack an impressive number of indicators, functionalities and modes of operation into this bot, making it an incredibly sophisticated and inspiring algorithm to use. You can do simple trend trading with multiple moving averages, work with up to four timeframes for confirmation, it gives your volatility and candle filters, an RSI indicator, you can adjust trade volume dynamically, and you can enable Martingale if that’s your thing. You can even set the individual trailing stop in a Martingale sequence – something never seen before. We set out to build a complete, innovative and all-inspiring Forex trading robot, and I believe we have managed to do so. Visit us at ForexCove. DOWNLOAD SAMPLE CONFIG FILE HERE DOWNLOAD TRADE HISTORY HERE.                                       Visit us at ForexCove.  
paid  17 Feb 2021
For a limited time only, we’re offering three flexible and profitable Forex algos for cTrader, bundled in one package. (Learn more here) Each bring something useful to your trading; together, they constitute a powerful collection of trading approaches and strategies. As a result, you are now better able to take advantage of the opportunities offered by both different markets and different financial instruments. Remember, your overall profitable Forex strategy is the sum of individual profitable Forex strategies. Use the highly efficient Stochastic Trend Trader to trade trending instruments, either looking for natural swings in the market, or with a Master Moving Average for pullback trading; a great algo for trading indices. Our Renko Trading Algo is a great choice for scalping or trading news releases. Filter movement with an ADX filter, and trade profitably on a per volume basis. Our Swing Bot Pro is the perfect match for ranging instruments combining the RSI with an Heikin-Ashi indicator, filtering out many false reverse signals for optimized trading.                                                                                      
Gann High Low Robot
by adaled
free  09 Jan 2014
This is a Robot based on the GannHighLow Indicator.  If close price rises above the GannHighLow indicator a buy is triggered and if the prices falls below the GannHighLow  indicator a sell is triggered. There is only one position open at a time. So, if a buy is triggered and a sell is open the sell will be closed. The default parameters use no SL/TP (Default to zero) If SLTrigger and TrailingStop are greater than zero then Trailing stop is used. Any suggestions for optimization are welcome. 
paid  02 Dec 2019
Gap trading is a simple and disciplined approach to buying and shorting instruments. It needs to find instruments  that have a price gap between the previous close and the current open price.  Gaps are occur rarely and quite hard work for manual traders to find/try to trade these situations but a well written robot easily can manage them on several instruments at same time.  This robot was written in the beginning of 2019.  Tested and optimized on XAUUSD/H1 by Metatrader5. Please do not download! This is a codeless version! AlgoGURU is a software decveloper and cTrader Consultant with 8+ yrs FX develepoling (cTrader, MT4, MT5) experiences.  If you need custom indicator or cBot please visit: www.algoguru.hu   
free  17 Aug 2020
This Bot buy when current price larger than the highest price of last candle. Use only for Gold. Money Pairs I will code later.  If you like my work and effort then please consider to make a donation via Paypal Email: nghiand.amz@gmail.com Facebook: https://www.facebook.com/nghiand.amz Telegram: +84 969228100 Here is back test result on D2 candle 1. Param 2. Chart