PositionCloseReason
enum cAlgo.API
DesktopCLICloud
The reason for closing the position.
Definition
public enum PositionCloseReason
Namespace: cAlgo.API · Group: Positions
Examples
using cAlgo.API;
namespace cAlgo.Robots
{
// This sample shows how to use PositionCloseReason
public partial class PositionCloseReasonSample : Robot
{
protected override void OnStart()
{
Positions.Closed += Positions_Closed;
}
private void Positions_Closed(PositionClosedEventArgs obj)
{
Print(obj.Reason);
switch (obj.Reason)
{
case PositionCloseReason.Closed:
// Do something if position closed
break;
case PositionCloseReason.StopLoss:
// Do something if position stop loss got hit
break;
case PositionCloseReason.StopOut:
// Do something if position stopped out
break;
case PositionCloseReason.TakeProfit:
// Do something if position take profit got hit
break;
}
}
}
}
import clr
clr.AddReference("cAlgo.API")
# Import cAlgo API types
from cAlgo.API import *
# Import trading wrapper functions
from robot_wrapper import *
class PositionCloseReasonSample():
def on_start(self):
api.Positions.Closed += self.on_position_closed
def on_position_closed(self, args):
api.Print(args.Reason)
match args.Reason:
case PositionCloseReason.Closed:
# Do something if position closed
pass
case PositionCloseReason.StopLoss:
# Do something if position stop loss got hit
pass
case PositionCloseReason.StopOut:
# Do something if position stopped out
pass
case PositionCloseReason.TakeProfit:
# Do something if position take profit got hit
pass
{
"AccessRights": "None",
"TimeZone": "UTC"
}
Values
| Name | Value | Description |
|---|---|---|
Closed | 0 | Positions was closed by the trader. |
StopLoss | 1 | Position was closed by the Stop Loss. |
TakeProfit | 2 | Position was closed by the Take Profit. |
StopOut | 3 | Position was closed because the Stop Out level reached. |