PanagiotisCharalampous's avatar
PanagiotisCharalampous
26 follower(s) 0 following 1006 subscription(s)
Replies

PanagiotisCharalampous
27 Mar 2020, 07:58

Hi mrha1000,

You can use the Timer.TimerTick() to execute code at specific intervals.

Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

PanagiotisCharalampous
27 Mar 2020, 07:55

Hi twoheartzin1soul,

You can use Server.Time, check the date and decide if the cBot will execute any actions or not.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 15:19

Hi Luca,

You can use Symbols.GetSymbol() to get another symbol to check the spread and open a position.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 14:50

Hi Luca,

Here is something quick

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

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

        private Random random = new Random();

        protected override void OnStart()
        {
            // Put your initialization logic here
        }

        protected override void OnTick()
        {
            Print(Symbols[random.Next(Symbols.Count)]);
        }

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

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 14:08

Hi elenigna,

Is it possible to record a short video demonstrating the steps you are following to reproduce this behavior?

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 13:51

Hi Luca,

Indeed it is not very clear what do you mean. But whatever you are trying to do, you should check the example that gives you an idea on how to make random choices using the Random class. You just need to adjust it to your needs. If you want to select a random symbol, then use the Random class to generate a random index for the Symbols collection.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 13:47

Hi Luca,

To open a position at the start of the cBot use the OnStart() method.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 13:43

Hi Serkan26,

There is no such feature at the moment.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 12:02

Hi Luca,

Check the Sample Martingale cBot. It has an example on how to execute random orders.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 09:29

Hi Francesco,

This view is not available from cTrader. It seems you have taken it from Trading Central website.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 09:24

Hi Luca,

You can use Position.Closed event to monitor when a position is closed and take an appropriate action. See below an example

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

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

        protected override void OnStart()
        {
            Positions.Closed += Positions_Closed;
        }

        private void Positions_Closed(PositionClosedEventArgs obj)
        {
        }

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

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

Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 09:14

Hi edoardo.picazio02,

To get the open time of the last bar, you need to use Last(0).

Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 09:12

Hi bienve.pf,

No there is no such option.

Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 09:09

Hi bienve.pf,

There is no ETA for Renk/Range backtesting at the moment. Can you explain what do you mean when you say "any external solution or project that works with the latest version of cTrader".

 Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 09:06

Hi Peter,

To delete accounts, you need to contact your broker.

Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

PanagiotisCharalampous
26 Mar 2020, 09:01

Hi,

You can use PositionCloseReason to check if a position is closed by a stop loss. See below

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

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

        protected override void OnStart()
        {
            Positions.Closed += Positions_Closed;
        }

        private void Positions_Closed(PositionClosedEventArgs obj)
        {
            if (obj.Reason == PositionCloseReason.StopLoss)
            {

            }
        }

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

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

Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

PanagiotisCharalampous
24 Mar 2020, 17:06

Hi Francesco,

I am not sure what kind of help you need. Can you please elaborate?

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
24 Mar 2020, 16:30

Hi tb135qet13,

You will need to program such functionality yourself. You can use ScrollChanged event and the new Chart UI controls which are more flexible and allow you place controls in a position relative to the chart.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
24 Mar 2020, 15:56

Hi Tj11,

You just need to add the relevant reference. See below

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

PanagiotisCharalampous
24 Mar 2020, 09:43

Hi Delta_Gamma,

We will add these timeframes in a future update of cTrader Web.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous