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