- Home
- Algorithms
- cBots
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 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
KAMA Trend Following
0
0
32
by singalgolab
free
05 Jun 2023
KAMA Trend Following System
The Strategy is a long-term trend-following trading algorithm that uses the Kaufman Adaptive Moving Average (KAMA) to indicate the direction of the market. It is a strategy primarily designed for the daily timeframe and has yielded the best results on EURUSD, BTCUSD, and GBPUSD markets.
Kaufman Adaptive Moving Average (KAMA)
KAMA is a unique kind of moving average developed by Perry Kaufman, and introduced in his book "Smarter Trading". It adapts to market noise or volatility. When markets are trending, and the price is making big moves, KAMA becomes sensitive and follows the price closely. Conversely, in a ranging or consolidative market state where the price is noisy, KAMA desensitizes itself and remains smoother.
The advantage of KAMA is its improved sensitivity to price changes compared to other moving averages, without the accompanying noise that usually comes with sensitivity.
As you see, in ranging periods the KAMA moves sideways, and in trending markets it changes direction rapidly.
The Strategy
The Strategy is based on the crossover of two KAMAs with different period parameters: a fast one (default period of 20) and a slow one (default period of 200).
If the fast KAMA crosses above the slow KAMA, it indicates an upward trend, and the robot opens a buy trade.
If the fast KAMA crosses below the slow KAMA, it indicates a downward trend, and the robot opens a sell trade.
The robot is always in the market, meaning when a new trade opens, the previous trade of the opposite direction gets closed.
In addition to the KAMA indicators, the Average True Range (ATR) indicator is also used for defining the stop loss level of the trades. The ATR indicator measures market volatility, and the stop loss is set to be a multiple (default is 10) of the ATR. This adaptive stop loss level adjusts itself with changing market volatility.
The strategy was live tested on GBPUSD and EURUSD with a fast period of 20 and a long period of 200 producing good results, and on BTCUSD with a fast period of 20 and a slow period of 50 with very good results. All on Daily Timeframe.
You can download the robot from the link below, if you have any questions please don't hesitate to ask.
Download for free from sinalgolab.com
by orglobalng
free
29 May 2023
Telegram: @orglobalng
Tested with the following Parameters:
Symbol: XAUUSD
Entry Time: 19:00
Timeframe: 1H
by leokao.com
free
20 May 2023
Watch Real Backtest of the SuperBot:
Real Backtest - Real Profit
by davidmwabuka
free
16 May 2023
USING PSAR. This robot checks for positive corelation in trend between EURUSD, USDJPY, EURJPY. if they are both trending upwards then we buy because it is a strong uptrend.
currently i used PARABORIC SAR: the current psar is below price on both at the same time EURUSD, USDJPY, EURJPY. it buys. and vice versa.
suggestions accepted.
I really need your comments they encourage me to post these bots i had beed developing and couldnt continue alone.
by davidmwabuka
free
13 May 2023
This robot will check for volatility by using bolinger bands, whent they expand it will check for ma crossover, if fast ma is above the slow it will buy and trail the stop and vice versa. If the bands are contracting there is no trend so it wont buy, to avoid pullbacks. optimize it modify it the way u want its free. i give it for free. . IF YOU HAVE ANY SUGGESTIONS CONTACT ME via whatsapp TO IMPROVE IT.
Trade Manager
0
0
119
free
12 May 2023
Trade Manager is a cBot designed to help you manage your trades in a more efficient way. This cBot listens for opened positions and checks if their comments match a user-defined parameter. If they do, it modifies the position's stop loss and take profit levels to their current levels. On every tick, the cBot checks all positions and pending orders with a comment that matches the user-defined parameter. If a long position has a break even price level higher than a user-defined parameter and the stop loss level is not equal to a user-defined parameter, the cBot modifies the position's stop loss level to the user-defined parameter. If a short position has a break even price level lower than a user-defined parameter and the stop loss level is not equal to a user-defined parameter, the cBot modifies the position's stop loss level to the user-defined parameter. The cBot also cancels any pending order that has a stop loss level that has been triggered.
When you put this cBot to work, you need to place a unique comment for each trade you place. This comment should be different for each trade. You must copy that comment and paste it in the parameter windows comment section. In this way, this cBot can identify the trade that it needs to manage. You can add the same bot to as many trades as you like at once since the comment is different from trade to trade.
If you found this cBot useful and would like to see more like this, please consider making a donation to support the development of future projects. I can only accept Skrill, and my Skrill ID is "rajithaforextrader@gmail.com". Your contribution will help to keep this good work going. Thank you for using Trade Manager.
Simple Momentum by Singularity
0
0
226
by singalgolab
free
07 May 2023
A trading strategy that incorporates price, moving average, and short-term and long-term momentum
Entry Rules:
Price crossover above the 50-day MA, indicating a potential upward trend.
Moving average crossover: Confirm the trend by waiting for the 50-day MA to cross above the 200-day MA.
Short-term momentum: The RSI should be above 50, indicating positive short-term momentum.
Long-term momentum: The MACD line should cross above the MACD signal line, indicating positive long-term momentum.
When all four conditions are met, open a long (buy) position.
B. Exit Rules:
Price crossover: Close the position when the price crosses below the 50-day MA, indicating a potential downward trend.
Fixed Pips
I did not backtest the robot, please do your own research, if you have any questions, pls do not hesitate to ask: singalgolab@gmail.com
New Optimized AUDUSD bot
2
0
182
free
06 May 2023
Download free test version here:
https://drive.google.com/file/d/17I88nVbQVZYuIQqCM71fLxCRaM-RSxDK/view?usp=sharing
Like I promised, I optimized my bot to be safer and better performing.
I'm always trying to improve my bots and optimize them on the whole IC Markets history on the accurate tick data.
I will soon have bots for the TopFX Broker. They have much more history data for tick data (accurate) optimizing.
I will soon add new logic to my bot. I'll add 'move stop loss to break even' when in profit.
The bot in this post is for AUDUSD 1-Minute time frame IC Markets broker. The bot won't start if you add a wrong symbol and time frame. It will only work on AUDUSD 1 Minute.
I added a simpler Licensing for the user. When you rent the bot you will get your own password and your own License. The License is your trading account number. I can add two allowed account numbers if you want. Don't worry, If you delete your trading account, I will add another next time you rent my bot. I had to do this so the person who rents my bot won't sell my bot to other people.
Don't worry when you give me your trading account number. I can't do any trades on your trading account. I can't operate on your trading account. I just need your trading account number so I can write your trading account number in the bots code. It looks like this: private int[] allowedAccountNumbers = new[] { 123456789 "your trading account number" };
The bot made 1700 trades between 18.10.2016 and 27.4.2023, which is approximately 78 months, then it made an average of about 21.8 trades per month. This is 261.6 trades per year.
You can choose your own curve. You can have more curve fitted or more over fitted curve.
My email: algorithmic.trading.eu@gmail.com
*The price for my bot:
To rent my cBot optimized on all IC Markets data:
- 28 EUR / 1 Month - You can pay for each month Separately.
- 150 EUR / 6 Months (max 6 months at once)
(Free bot updates are included in the price)
You can rent my bot for maximum of 6 Months at once. This is because I must optimize the bot on the latest data. I will optimize the bot every month and when I find better settings for the indicators you will get a new bot for free. I will send you a screenshot as well.
“By renting my bots, you are not only gaining access to a powerful trading tool, but you are also supporting my work. With your support, I will be able to invest in better and faster computer equipment, which will allow me to further optimize and improve the performance of my bots. This means that you will benefit from even safer and better-performing bots in the future. Thank you for your support!”
The curve for Fixed Lot:
The curve when I use Balance Risk 25%
Curve 3
Curve 4
GBPUSD bot coming soon !
EURUSD bot coming soon !
by nghiand.amz
free
03 May 2023
This bot is the same as bot https://ctrader.com/algos/cbots/show/3385, and bot https://ctrader.com/algos/cbots/show/3379 but with the parameters.
Download Free at https://nghia312.gumroad.com/l/ocnlq
free
18 May 2023
This Cbot serves just as a sample on how to use my Data Extraction Class for Optimization Data Extraction and Backtesting Data Extraction.
You can refer for a accurate Explanation on how to properly use it in your cbot from this link CBot Data Extraction Class (Optimization & Backtesting Data Extractor).
This is a Cbot for demonstration purpose and doesn't guarantee any gaining, so don't use it on a live account with real money.
You can find me by joyining this Telegram Group http://t.me/cTraderCoders
Grupo de Telegram Para Brasileiros, Portugueses e todos aqueles que falam portugues:http://t.me/ComunidadeCtrader
Grupo CTrader en Español para Latinos: http://t.me/ComunidadCtrader
free
18 May 2023
Hey Guys i'm happy to share with you some of my personal tools that i developed to help me extract data from Backtesting and Optimization on my Cbots.
This is a Class and Template for your Cbot, that can extract Backtesting Data and Optimization Data and write it to a CSV file for further Analysis on Excel or any other spreadsheet software.
In this link you will find a MACD Cbot Example for testing it,Link to MACD Cbot
Here i will be sharing some screenshots for the pieaces of the code so that you can easily implement to your Cbot.
You can find me by joyining this Telegram Group http://t.me/cTraderCoders
Grupo de Telegram Para Brasileiros, Portugueses e todos aqueles que falam portugues:http://t.me/ComunidadeCtrader
Grupo CTrader en Español para Latinos: http://t.me/ComunidadCtrader
In the screenshot above you have all the libriaries needed to make the class work properly
In this second screenshot you the parameters need, for this class, and it is highlighted the parameters for the files where the data will be written and also the CBotPerformanceDaataExtractor Instance declaration.
In this screenshot you have multiple parameters that are not mandatory and they serves just as a example on how you can add paramaters to be written by the class on the file.
Here in this screenshot i highlighted the parts that you must take attention the List ParametersName and ParametersValue they serve for saving your cBots Parameters name and values to the file. If you don't want them you can make the list empty as it is shown and the commented code above them. Still in the OnStart Method you can copy and paste the rest of the code to your OnStart Method as it is shown in the screenshot and in the code.
This is a importantant part. If you don't use OnTick method you need to call it so that the calculation for drawdown balance and equity are done correctly. Just copy and paste this code to your cbot as it is shown in the screenshot.
On your OnStop Method you need to put the code that will be writting all the results of the optimization, and backtesting results. Copy and Past this part as in the screenshot.
During Optimization you also can enable the Timeframe option for multiple Timeframe testing. Be aware to not check the last option (Enable Data Extraction). If you checkbox it it will not write all the results. The picture above is just serves as an example.
This is the result of the Optimization Data Written to a CSV File. For the Optimization Pass Field the cbot class writes to the file in the order that it is finishing, so that for some reason it some times doesn't match the same Pass number as it is shown in the Ctrader Platform. The most important part is that all the data is correctly saved for every optimization test.
AW set TP-SL percent
2
0
186
free
05 May 2023
this bot set take profit and stop loss for all position by percent based on balance
Copyright © 2023 Spotware Systems Ltd. All rights reserved.