SK1 - Moon Chaser - v1

by GoldnOil750 in category Other at 08/07/2019


made $100,000 Net Profit.  This compact Robot "Moon Chaser ver 1" to be used as template for further development.  Have backtested and optimized on GBP-AUD from 05-Jan-2015  to  28-June-2019 (3.5 years), Starting Capital USD 3K. TimeFrame 1Hr, Broker "FxPro".  You have to find your own optimized settings for different Brokers.  (example: for Broker = IC Market, you require Starting Capital greater than 15K for it to run on these default settings).

Max Draw Down = USD 15K approx.  which means you need to have a minimum account size of 20K so it can handle trade easily.

Since, the cBOT runs onBAR method and not onTICK so one can simply load the H1 bar data.

Default Settings are good for this period.  You will have to find your own settings for different period and Broker.

You can download it from here below (click on the link below):

Contact me on :  (if you have something important to share and new ideas)

Leave your comment below and show your backtest results with settings for benefit of everyone.

would like to charge USD 50 per month If you want to Run this on Live or Demo Account. It comes to USD 600 per year.

Thank you



Statistics :

Equity Graph:


Full Draw Down Values in USD

How to install
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 cBOT please visit this site :

namespace cAlgo
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess)]
    public class SKhan_MoonChaser_MessageBox : 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()

        protected override void OnStop()

        public static void ShowDialogBox()

            if (dialogIsShownOnce)

            var msgbox = MessageBox.Show("Press Yes, to download from the website", "Downloading...", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (msgbox == DialogResult.Yes)

            dialogIsShownOnce = true;