cTrader News Release Manager paid

by ClickAlgo in category Other at 29/01/2016

This cTrader News Release Manager cBot provides signals to pause your robots (x) minutes before, during and after a news release. If you automate your trading using technical indicators then this may fail during a major news release on intra-day, if you are looking long term then the price may recover and continue its trend if you do not mind the draw-down.

cTrader News Release Manager

I have modified the robot so that it now manages news releases for all currencies that you list as a comma delimiting string in the user-defined parameters. You can now also specify the date format for the CSV file from my-FxBook.


Visit the Product Page to Download

If your automated strategy is based on technical indicators then you are gambling during major news releases, if your robot is based on high volatility during a news release then you do not need this robot.

I found that by using this robot I avoided large draw-downs in my strategy over time due to unpredictable price movement, unfortunately, you cannot back-test this type of anomaly on this platform.

Here is an example on a 15 minute chart, if the technical indicators would have signalled long it would have blown my stops, but luckily I had sell signals, but this also would have caused me problems as my robots would still be signalling a sell and opened a new short position at the bottom of the spike.

By avoiding a major news release you bypass all the price spikes.

"Watch the video below for a detailed explanation on how to configure Myfxbook"


Visit the Product Page to Download


To get it to work you simply download the news file from MyFxBook in CSV format.


You can download the CSV file from the more tab as shown below:


The news release manage will email you whenever an event is about to happen for a particular currency, but the robot will only manage the currency list you specify in the user settings.

You just need to download the CSV file to any folder you want, I put mine in the cAlgo folder called news files, you can set the path in the cBot as shown below, I download 1 week ahead every Sunday, but you can do monthly too.

  • You can set the robot to signal (x) minutes before a news release and (x) minutes after, I usually do not start trading again until 3-6 hours after a major news release.
  • You can turn on email notifications which will inform you a news release is about to happen and when it is over and your robots have started trading again.

Email Message Example

You can pause all robot instances before a news release or just those that the news release related to, so a United States news release will affect all currency pairs with USD or Indices that are the US, to make sure the news files have loaded correctly, just run the robot and in the log file you will see the following: 

How to Integrate with your Automated Strategy (cBot)

If you have purchased the Switchback robots from us or if you have downloaded the News Release Manager to be used with your own robots than you can easily manage your trading through our client assembly file with a few lines of code.


Visit the Product Page to Download

Paul Hayes
Sales & Marketing
Phone: (44) 203 289 6573

Twitter | Facebook | YouTube | Pinterest | LinkedIn

PS: Why not join our instant chat group on Telegram.


Warning! Executing the following cBot may result in loss of funds. Use it 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.
Formula / Source Code
Language: C#
Trading Platform: cAlgo
using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
using cAlgo.Indicators;
using System.Windows.Forms;
using System.Threading;

// To download the software please visit: http://clickalgo.com/ctrader-news-release-manager

namespace cAlgo
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess)]
    public class ClickAlgoSoftware : Robot
        [Parameter(DefaultValue = 0.0)]
        public double Parameter { get; set; }

        private static Mutex dialogMutex = new Mutex();
        private static bool dialogIsShownOnce = false;

        protected override void OnStart()

        protected override void OnTick()
            // Put your core logic here

        protected override void OnStop()
            // Put your deinitialization logic here

        public static void ShowDialogBox()

            if (dialogIsShownOnce)

            var ret = MessageBox.Show("It is not possible to download the software from the cTDN website.\nWould you like to visit us at ClickAlgo.com where you can download it?", "Downloading...", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (ret == DialogResult.Yes)

            dialogIsShownOnce = true;