Пример #1
0
        private bool UpdatePositionIfNeeded(Position position, TraderCopierArguments arguments)
        {
            if (!_robot.CopyProtectionEnabled)
            {
                return(true);
            }

            var stopLossAbs   = arguments.StopLossAbs;
            var takeProfitAbs = arguments.TakeProfitAbs;

            var sltpChanged = position.TakeProfit != takeProfitAbs || position.StopLoss != stopLossAbs;

            if (sltpChanged)
            {
                ExecutedOperationsCount++;
                return(_robot.ModifyPosition(position, stopLossAbs, takeProfitAbs).IsSuccessful);
            }
            return(true);
        }