cBots

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
Hotkeys Tool
  0
  0
  112
free  23 Sep 2021
This is a sample cBot that shows how you can use cTrader Automate API hotkeys feature to add hotkeys on your cBots/indicators. With this cBot you can execute all kinds of trading operations and draw chart objects by using hotkeys. Features You can set the hotkey for each action You can use modifier keys with each hotkey like Alt, Ctrl, and Shift It shows all your defined hotkeys on a table in your chart This cBot code is open source and you can contribute on Github: spotware/hotkeys-tool: A sample cBot that shows how to handle keyboard/mouse events on cTrader Automate API (github.com)  
AW CP Step
  0
  0
  166
free  20 Aug 2021
this bot close all position and cancel all order after get step profit percent. step calculate by ((equity/balance)-1)*100
AW CP Daily
  0
  0
  221
free  20 Aug 2021
AW Close Position. this bot close all position and cancel all order after get daily profit percent.  
SmartTradeLimitOrder
  0
  0
  263
free  28 Jun 2021
DISCLAIMER: This cBot is intended to be used for educational purposes only and does not guarantee any particular outcome or profit of any kind. Use it at your own risk. About SmartTradeLimitOrder: SmartTradeLimitOrder is a cBot that places Buy and Sell Limit Orders, Default Setting is Buy Limit Order !!! SmartTradeLimitOrder will not tell the Trader when to trade and in which direction to trade. SmartTradeLimitOrder will help and support the Trader to focus more on his strategy and decide when to trade and in which direction to trade SmartTradeLimitOrder will do the boring work/calculation related to Position Sizing and Risk Management with the Volatility in mind. This cBot has been developed with the Consistency, Volatility and Risk Management in focus. To achieve this, a Virtual Balance has been introduced to allow the Trader to allocate the same amount of money he wants to risk for each trade (e.g. 50 USD) regardless of the Account Equity or Balance as they are always changing. The Virtual Balance can be configured as input parameter. Max Risk per Trade can be configured as input parameter. StopLoss and TakeProfit in Pips are calculated based on the ATR Multipliers (e.g. 0.5xATR, 1x ATR, 2xATR …) defined by the Trader. Position Sizing is calculated based on StopLoss in Pips and the Max Risk per Trade allocated for each trade. Target price is calculated using the distance defined as percentage of the ATR, default setting is 0.2xATR. StopLimitRangePips can be defined as percentage of ATR, default settting is 0.1xATR Trading Start and Stop Times can be configured as input parameters. The cBot only works between Start Time and Stop Time. At Stop Time the cBot will close all Positions executed with the same Shared Comment. At Stop Time the cBot will cancel all PendingOrders placed with the same Shared Comment. Happy Trading atrwcsm   Default Setting:   ATRWCSM Forex Trading Signal - Live Stream
SmartTradeStopOrder
  0
  0
  234
free  28 Jun 2021
DISCLAIMER: This cBot is intended to be used for educational purposes only and does not guarantee any particular outcome or profit of any kind. Use it at your own risk. About SmartTradeStopOrder: SmartTradeStopOrder is a cBot that places Buy and Sell Stop Orders, Default Setting is Buy Stop Order !!! SmartTradeStopOrder will not tell the Trader when to trade and in which direction to trade. SmartTradeStopOrder will help and support the Trader to focus more on his strategy and decide when to trade and in which direction to trade SmartTradeStopOrder will do the boring work/calculation related to Position Sizing and Risk Management with the Volatility in mind. This cBot has been developed with the Consistency, Volatility and Risk Management in focus. To achieve this, a Virtual Balance has been introduced to allow the Trader to allocate the same amount of money he wants to risk for each trade (e.g. 50 USD) regardless of the Account Equity or Balance as they are always changing. The Virtual Balance can be configured as input parameter. Max Risk per Trade can be configured as input parameter. StopLoss and TakeProfit in Pips are calculated based on the ATR Multipliers (e.g. 0.5xATR, 1x ATR, 2xATR …) defined by the Trader. Position Sizing is calculated based on StopLoss in Pips and the Max Risk per Trade allocated for each trade. Target price is calculated using the distance defined as percentage of the ATR, default setting is 0.2xATR. StopLimitRangePips can be defined as percentage of ATR, default settting is 0.1xATR Trading Start and Stop Times can be configured as input parameters. The cBot only works between Start Time and Stop Time. At Stop Time the cBot will close all Positions executed with the same Shared Comment. At Stop Time the cBot will cancel all PendingOrders placed with the same Shared Comment. Happy Trading atrwcsm   Default Setting:   ATRWCSM Forex Trading Signal - Live Stream:
SmartTrade
  1
  0
  294
free  28 Jun 2021
DISCLAIMER: This cBot is intended to be used for educational purposes only and does not guarantee any particular outcome or profit of any kind. Use it at your own risk. About SmartTrade: This cBot has been developed with the Consistency, Volatility and Risk Management in focus. To achieve this, a Virtual Balance has been introduced to allow the Trader to allocate the same amount of money he wants to risk for each trade (e.g. 50 USD) regardless of the Account Equity or Balance as they are always changing. SmartTrade is a cBot that executes MarketOrders for both directions (Buy and Sell) , Default Setting is Buy !!! SmartTrade will not tell the Trader when to trade and in which direction to trade. SmartTrade will help and support the Trader to focus more on his strategy and decide when to trade and in which direction to trade SmartTrade will do the boring work/calculation related to Position Sizing and Risk Management with the Volatility in mind. The Virtual Balance can be configured as input parameter. Max Risk per Trade can be configured as input parameter. StopLoss and TakeProfit in Pips are calculated based on the ATR Multipliers (e.g. 0.5xATR, 1x ATR, 2xATR …) defined by the Trader. Position Sizing is calculated based on StopLoss in Pips and the Max Risk per Trade allocated for each trade. Trading Start and Stop Times can be configured as input parameters. The cBot only executes trade between Start Time and Stop Time. At Stop Time the cBot will close all Positions executed with the same Shared Comment.   Happy Trading atrwcsm   Default Setting: If you get the following error by building this cBot, add a reference for .NET Framework as shown below.   ATRWCSM Forex Trading Signal - Live Stream:
free  25 May 2021
// this trailing stop allows you to set your steps in 0.1 pips and follows the current market price using System; using System.Linq; using cAlgo.API; using cAlgo.API.Indicators; using cAlgo.API.Internals; using cAlgo.Indicators; namespace cAlgo.Robots {     [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]     public class my_tsl : Robot     {         [Parameter("Instance Name", DefaultValue = "")]         public string InstanceName { get; set; }         [Parameter("Include Trailing Stop", DefaultValue = true)]         public bool IncludeTrailingStop { get; set; }         [Parameter("Trailing Stop Trigger (pips)", DefaultValue = 2)]         public double TrailingStopTrigger { get; set; }         [Parameter("Trailing Stop Step (pips)", DefaultValue = 1)]         public double TrailingStopStep { get; set; }         protected override void OnStart()         {             // Put your initialization logic here         }         protected override void OnTick()         {             if (IncludeTrailingStop)             {                 SetTrailingStop();             }             // Put your core logic here         }         private void SetTrailingStop()         {             var sellPositions = Positions.FindAll(InstanceName, Symbol, TradeType.Sell);             foreach (Position position in sellPositions)             {                 double distance = position.EntryPrice - Symbol.Ask;                 if (distance < TrailingStopTrigger * Symbol.PipSize)                     continue;                 double newStopLossPrice = Symbol.Ask + TrailingStopStep * Symbol.PipSize;                 if (position.StopLoss == null || newStopLossPrice < position.StopLoss)                 {                     ModifyPosition(position, newStopLossPrice, position.TakeProfit);                 }             }             var buyPositions = Positions.FindAll(InstanceName, Symbol, TradeType.Buy);             foreach (Position position in buyPositions)             {                 double distance = Symbol.Bid - position.EntryPrice;                 if (distance < TrailingStopTrigger * Symbol.PipSize)                     continue;                 double newStopLossPrice = Symbol.Bid - TrailingStopStep * Symbol.PipSize;                 if (position.StopLoss == null || newStopLossPrice > position.StopLoss)                 {                     ModifyPosition(position, newStopLossPrice, position.TakeProfit);                 }             }         }         protected override void OnStop()         {             // Put your deinitialization logic here         }     } }
Open Close Timer
  1
  5
  377
free  12 May 2021
Robot places buy and sell orders at specific time and robot can close them at a specific time too. Parameters: Open Hour - Hour when order will be placed (your local time) Open Minute - Minute when order will be placed (your local time) Close Hour - Hour when order will be closed (your local time) Close Minute - Minute when order will be closed (your local time) Take Profit - Take Profit in pips for sell order Take Profit2 - Take Profit in pips for buy order Stop Loss - Stop Loss in pips for sell order Stop Loss2 - Stop Loss in pips for buy order Volume - trading volume for sell order Volume2 - trading volume for buy order Seconds before - Seconds Before robot will place Pending Orders
ClickEntry
  1
  0
  385
free  31 Mar 2021
Run this tool and click on the chart price you want to set as a stop loss and an entry order with a stop loss will be sent.    Other tools can be downloaded from Gumroad. (for free) ajinori  
Trading Panel Experto
  0
  0
  504
free  29 Mar 2021
This is a Simple Trading Panel, that allows you to backtest your strategies, by setting you Stop Loss in Pips, Take Profit in Pips, choosing the the number of Lots, and it also allows you to move your Take Profit and Stop Loss manual. Grupo CTrader em Portugues -->>  https://t.me/ComunidadeCtrader   ly. Whenever you open a order with a Stop Loss or a Take Profit, the Cbot will plot horizontal lines on them so that you can manualy move them.
free  21 Mar 2021
Trailing Stop  Take Profit (1,2,3,4) Break Even
by VitoFX
free  21 Aug 2021
VFX MultiSymbol Spread Analyzer allows you to analyze, evaluate, and compare spreads and trading costs of multiple symbols from the historical Tick data of various brokers. You can set up the following parameters: Watchlist [1-3] Name of the Watchlist with symbols charged commission fee of the selected type Commission [1-3] Commission amount charged by the broker. It is converted by the analyzer to the equivalent pips. Together with the average symbol spread this represents the total cost of trade of the symbol: total cost = average spread (avg) + commission pips (comm) Type [1-3] Commission type charged by the broker (for one side of the trade; i.e. round turn / 2): USD_mil - in USD per 1 million USD_lot - in USD per 1 lot Pct_vol - in % of the volume traded UTC Hours Shift Time zone correction Start / End Hour Time interval of each day during which the robot will analyze the spread (useful for analyzing selected markets hours only) Export to File You can choose to export the aggregated results of one broker's account to a .csv file (saved on the Desktop). Multiple files generated from different accounts (brokers) can be merged e.g. in MS Excel or Google Sheets for further cross-broker analysis  (see the below example) By Hours Data export can be aggregated by hours instead of the standard daily aggregation Normalize Symbol Names When selected the analyzer attempts to convert various symbol names (e.g. EURUSD and EUR/USD) used by brokers to a unified format so that data exported from different brokers can be aggregated and analyzed together (e.g. in a pivot table) See the NormalizeSymbolName() function for the mapping rules. In case of need you can add your broker's symbol names   Make sure to use the Tick data from Server (accurate) for Backtesting (you can ignore the Starting Capital and Commission fields): Choose the time period over which you want to analyze the spreads (no more than 1 year is suggested if you use the Create File together with By Hours option) IMPORTANT NOTE: Should you experience errors during the backtest run, ensure the start date is a working day ‚ÄčThe aggregated results are written to the Log: min - minimum spread identified max - maximum spread identified avg - calculated average spread comm - commission fee converted to the equivalent pips total cost - total cost in pips normalized - total cost in "normalized pips" where pip size is determined by the analyzer for each symbol. This ensures the normalized pips to have the same size for selected symbol across all tested brokers, thus allowing for an easier total costs comparison ATR - total cost as the % of the average daily ATR of the selected symbol; the best way of comparing cost of trading of symbols of various asset groups (eg. FX vs metals vs indices vs crypto) ticks - total number of ticks detected and used for the analysis   Example of a further analysis of the extracted data in MS Excel PivotTable: Version history: 1.0    - initial release 1.1    - commission-free watchlist added 1.2    - normalized total pips added to the log output and the exported file 1.3    - fixed usage of normalized symbol names in the backtesting log 1.4    - minor enhancements 1.5    - commission types per lot and % of volume added          - inputs reorganized to 3 watchlists, type of each and commission can be selected          - Start and End hour inputs added (allows measuring only a selected intraday interval)           - total ticks measured and total cost as % ATR columns added to the log output and the exported file          - list of symbol names for normalization extended to cover more brokers