GO TO DATE
            
                 24 Oct 2020, 22:55
            
                    
It will be great to have option "GO TO DATE" to move chart back in time. Now its is possible only by moving mouse.
Replies
                     PanagiotisCharalampous
                     02 Nov 2020, 08:31
                                    
Hi cranmer767,
This functionality can be easily coded by the community. See a cBot example 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 ScrollTo : Robot
    {
        [Parameter(DefaultValue = 2014)]
        public int Year { get; set; }
        [Parameter(DefaultValue = 1)]
        public int Month { get; set; }
        [Parameter(DefaultValue = 1)]
        public int Day { get; set; }
        protected override void OnStart()
        {
            var date = new DateTime(Year, Month, Day);
            while (Bars.OpenTimes[0] > date)
                Bars.LoadMoreHistory();
            Chart.ScrollXTo(date);
        }
        protected override void OnTick()
        {
            // Put your core logic here
        }
        protected override void OnStop()
        {
            // Put your deinitialization logic here
        }
    }
}
Best Regards,
Panagiotis
@PanagiotisCharalampous
                     cranmer767
                     05 Nov 2020, 15:15
                                    
RE:
PanagiotisCharalampous said:
Hi cranmer767,
This functionality can be easily coded by the community. See a cBot example 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 ScrollTo : Robot { [Parameter(DefaultValue = 2014)] public int Year { get; set; } [Parameter(DefaultValue = 1)] public int Month { get; set; } [Parameter(DefaultValue = 1)] public int Day { get; set; } protected override void OnStart() { var date = new DateTime(Year, Month, Day); while (Bars.OpenTimes[0] > date) Bars.LoadMoreHistory(); Chart.ScrollXTo(date); } protected override void OnTick() { // Put your core logic here } protected override void OnStop() { // Put your deinitialization logic here } } }Best Regards,
Panagiotis
Hi Panagiotis,
Many thanks for the reply. Would prefer that it was available on current charts.
Best regards,
Carr
@cranmer767
                     guspiccinini
                     22 May 2021, 17:51
                                    
Now that cTrader has added the 'Smart Chart Search' it would be easy to implement there. Just type the date in a predetermined format (i.e. 24-03-21) and the active chart should jump to that location.
Something easy to program and a feature that should be embedded in the platform.
@guspiccinini

cranmer767
01 Nov 2020, 17:49
RE:
richardkurta said:
I definitely agree and support this simple request. Most quality trading and software packages offer this feature yet cTrader/Spotware seem incapable or indifferent to offering it despite all the requests.
@cranmer767