Close maximum profitable position
Created at 05 Dec 2021, 17:41
AN
Close maximum profitable position
05 Dec 2021, 17:41
I have multiple open positions. How can I close a position which has maximum net profit?
amusleh
06 Dec 2021, 09:08
Hi,
This code example might help you:
using cAlgo.API; namespace cAlgo.Robots { [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)] public class Test : Robot { protected override void OnStart() { var maxNetProfitPosition = GetMaxNetProfitPosition(); if (maxNetProfitPosition != null) { ClosePosition(maxNetProfitPosition); } } private Position GetMaxNetProfitPosition() { Position result = null; foreach (var position in Positions) { if (result == null) { result = position; continue; } if (position.NetProfit > result.NetProfit) { result = position; } } return result; } } }
@amusleh