equivalence iMA, iFractals & iBand in cTrader

Created at 13 Feb 2019, 01:23
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
RO

rooky06

Joined 13.02.2019

equivalence iMA, iFractals & iBand in cTrader
13 Feb 2019, 01:23


Hello.

To convert my first indicator from Mt4 i would like to know how to convert  iMA, iFractals & iBand 

I use it like that in mt4 (wher i is the loop value of the bars...)

val1 = iFractals(NULL, 0, MODE_UPPER, i);
MAUP1 = iMA(NULL, 0, MAPeriod, -MoveShift, MODE_SMA, PRICE_HIGH, i);
BB_UP = iBands(NULL, 0, BPeriod, Std, 0, PRICE_HIGH, MODE_UPPER, i);

I used http://mq4tocalgo.apphb.com/ to convert and learn the code but it's too complex and a lot of code is not necessary (i think)

Thx for your help


@rooky06
Replies

PanagiotisCharalampous
13 Feb 2019, 10:21

Hi rooky06,

Why do you need to convert these indicators since they already exist in cTrader? The best option to convert an indicator is to contact a Consultant.

Best Regards,

Panagiotis


@PanagiotisCharalampous

rooky06
13 Feb 2019, 10:28

I explained myself badly because my English is too poor, so now i use google to translate...

I built an indicator that uses these three indicators. I know these indicators exist in cTrader. I am looking for a code sample to call these indicators to be able to reproduce the indicator that I had created under mt4.

 


@rooky06

rooky06
13 Feb 2019, 10:36

thank you, i posted


@rooky06

PanagiotisCharalampous
13 Feb 2019, 15:00

Hi rooky06,

See below an example

using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
using cAlgo.Indicators;

namespace cAlgo
{

    [Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class NewIndicator : Indicator
    {
        [Output("Main")]
        public IndicatorDataSeries Result { get; set; }

        private MovingAverage _ma;
        private FractalChaosBands _fcb;
        private BollingerBands _bb;
        protected override void Initialize()
        {
            _fcb = Indicators.FractalChaosBands(14);
            _ma = Indicators.MovingAverage(MarketSeries.Close, 14, MovingAverageType.Simple);
            _bb = Indicators.BollingerBands(MarketSeries.Close, 14, 2, MovingAverageType.Simple);

        }

        public override void Calculate(int index)
        {
            //Result[index] = ..
        }
    }
}

Best Regards,

Panagiotis


@PanagiotisCharalampous

rooky06
14 Feb 2019, 00:00

thank you so much

@rooky06