Summary - Updated

Example Of cTrader cAlgo cBot With Sample Code In Each Section:

using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;
 
namespace cAlgo
{
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     
    public class RobotOne : Robot
    {
        [Parameter(DefaultValue = 0.0)]
        public double Parameter { get; set; }
 
        protected override void OnStart()
        {
            // Put your initialization logic here
            Print("The Robot Has Started");
            ExecuteMarketOrder(TradeType.Buy, Symbol, 1000, "Robot One", 25.0, 50.0);
        }
 
        protected override void OnTick()
        {
            // Put your core logic here
            Print("A New Tick Has Occured");
        }
 
        protected override void OnBar()
        {
            // Put your core logic here
            Print("## A New Bar Has Occured ##");
            ExecuteMarketOrder(TradeType.Buy, Symbol, 1000, "Robot One", 25.0, 50.0);
        }
 
        protected override void OnStop()
        {
            // Put your deinitialization logic here
            Print("The Robot Has Stopped");
            var openPositions = Positions.FindAll("Robot One", Symbol);
 
            foreach (var order in openPositions)
            {
                ClosePosition(order);
            }
        }
    }
}

Complete and Continue