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); } } } }