*** Updated - 3 EMA Cross. Indicator free

by NiLo in category Trend at 08/07/2020

I just released my latest creation. The EMA3 Crossing indicator.

This indicator is based on the well-known EMA3 crossing strategy. This indicator shows the 3 EMA lines and also indicates when there is confirmation. On confirmation you want to open a trade. This indicator tells you to go long or short (depending on direction). This indicator also provides a suggestion for the stoploss and takeprofit. This strategy works in many markets and timeframes. The indicator will draw all lines as in the sample picture below. Just install this one and you're set to go.

I'll explain the indicator in this Youtube video:


Would you be so kind to give a thumbs up if you download this indicator?
That will keep me motivated to create more of these awesome indicators.
Thank you!


Version history
Nov 23, 2020 -> minor updates

Aug 25, 2020 -> minor updates
July 22, 2020 -> Auto tradingbot released on cTrader 
July 9, 2020 -> cosmetic updates
July 8, 2020 -> bugfix
July 8, 2020 -> initial version


NOW AVAILABLE - Fully automated tradingbot based on this strategy (https://ctrader.com/algos/cbots/show/2309)
Today I have released a bot that you can easily activate in your own cTrader software so that the bot takes all the work out of your hands to trade with this profitable strategy. The bot will watch all activated markets and timeframes automatically and will set the correct stop loss and takeprofit for you. I will explain in the instructionvide how you can set up your own cTrader software in a few minutes to have this bot traded optimized per market, timeframe and period via this strategy. This bot works in all markets, as long as the market is open.

Always use appropriate risk management!!
Use at your own risk!!




My other cTrader products:
EMA 3 Crossing autotrading Bot (https://ctrader.com/algos/cbots/show/2309)
EMA 3 Crossing indicator (https://ctrader.com/algos/indicators/show/2286)
FractalBreak autotrading Bot (https://ctrader.com/algos/cbots/show/2282)
FractalBreak indicator (https://ctrader.com/algos/indicators/show/2274)


Contact- and sales information
For more info you can contact me via my YouTube channel (see video above) or Twitter (@NiLo_Trading).
Usage of this indicator is free. If you want to get rid of of the 'free version' texts you should buy the automated trading bot and indicator in one package on Gumroad: https://app.gumroad.com/products/eiWuo


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: cAlgocTrader
using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
using cAlgo.Indicators;

namespace cAlgo
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class Ema3Indicator : Indicator
        private Worker _indicatorEMA3 = null;

        [Parameter("Fast EMA (periods)", Group = "Trading", DefaultValue = 9, MinValue = 1, MaxValue = 100, Step = 1)]
        public int EmaPeriodsFast { get; set; }

        [Parameter("Slow EMA (periods)", Group = "Trading", DefaultValue = 21, MinValue = 1, MaxValue = 100, Step = 1)]
        public int EmaPeriodsSlow { get; set; }

        [Parameter("Trend EMA (periods)", Group = "Trading", DefaultValue = 55, MinValue = 1, MaxValue = 100, Step = 1)]
        public int EmaPeriodsTrend { get; set; }

        [Parameter("Source", Group = "Trading")]
        public DataSeries Source { get; set; }

        [Output("EMA Fast", LineColor = "Turquoise", PlotType = PlotType.Line, Thickness = 1)]
        public IndicatorDataSeries EMAFast { get; set; }

        [Output("EMA Slow", LineColor = "Orange", PlotType = PlotType.Line, Thickness = 1)]
        public IndicatorDataSeries EMASlow { get; set; }

        [Output("EMA Trend", LineColor = "Green", PlotType = PlotType.Line, Thickness = 1)]
        public IndicatorDataSeries EMATrend { get; set; }

        [Output("Stoploss Level", LineColor = "#FE0000", PlotType = PlotType.DiscontinuousLine, Thickness = 1)]
        public IndicatorDataSeries StoplossLevel { get; set; }

        [Output("Takeprofit Level", LineColor = "#01FF01", PlotType = PlotType.DiscontinuousLine, Thickness = 1)]
        public IndicatorDataSeries TakeProfitLevel { get; set; }

        protected override void Initialize()
            _indicatorEMA3 = new Worker(this);

        public override void Calculate(int index)

ruthvikgupta - July 09, 2020 @ 04:11

Works great at first look but would be even better if we could get an alert.

Also a suggestion, maybe improve probability by pairing this with a MACD crossover too? That's what traders need for this strategy.


s.v.turov - July 10, 2020 @ 20:34

Первый день теста, пройден Хорошо ! Надеюсь, что далее будет так же ! Спасибо Вам !!!

ugo.venturino - July 14, 2020 @ 21:48

I agree with ruthvikgupta the alert option would be very useful


NiLo - July 16, 2020 @ 13:29

I agree that an alert function would be very useful. I will add it soon and will release an updated version here.

NiLo - July 21, 2020 @ 17:25

I added two new options to the trading Bot that I'll release later this week:

  1. Notifications has been added to the EMA 3 trading Bot
  2. I also added the option to manually enable or disable the auto trading

You should use the indicator for visualization of setups and the trading Bot for some trading logic, like notifications and automated trading on this EMA 3 crossing strategy.

menthenet - August 08, 2020 @ 03:28

I would love an alert notfication with this!

NiLo - August 25, 2020 @ 15:37

Notifications have been added to the bot that implements this strategy. Have fun with it!!

dinhhongduc.dhd - September 03, 2020 @ 08:21

Do you have an experimental version?


niilampteyokunka - October 09, 2020 @ 13:09

Can you add a percentage lot size for equity instead of using a fixed lot ?

R.H.Arguello.Trader.Fx - June 24, 2021 @ 07:16

Nile, I have Hello installed the indicator and it is giving me good results, but a silly question how do I remove the text? I also have the Bots installed but obviously it doesn't work because I haven't bought it yet, thanks !!
(I have written here to Nilo because I could not find another way)

NiLo - September 13, 2021 @ 17:12

For requests, you can always send a PM through Twitter to @NiLo_Trading

mdfahadrgp - May 27, 2022 @ 18:03

Thanks for this information. I really appreciate the information that you have provided.