Intro | First Steps | Asset List | Managing Portfolios | Creating Assets | Updating Prices | Entering Transactions | Asset Report | Portfolio Report | Investment News | Alerts | Asset Filters | Home Widgets | Page Capture | Purchasing a License

InvestControl is a complete investment manager that can track multiple portfolios containing different types of assets. Currently the following items are supported:

Stocks: All worldwide stocks are supported, with automatic updates provided for those available in Yahoo! Finance.

Funds: Generic mutual funds composed of one or more investment types like stocks, ETFs or money market.

Bonds: Treasury bonds, corporate bonds etc. Face value, maturity date and interest (coupon) rate can be informed for yield calculation.

Options: Stock options are supported with in-the-money / out-of-the-money indication according to the underlying stock price.

Cash: Cash accounts used to track temporary idle amounts destined for investment, or investments in foreign currency. Cash accounts can also be used to display the total amount invested monthly as a chart in the portfolio report (for this to work correctly, every new amount you are going to invest should be first entered as a deposit in a cash account, and then used as the source for a new trade).

Indices: Worldwide indices like the Dow Jones, NASDAQ, IBovespa etc, for informational purposes.

Currency Rates: Currency exchange rates for informational purposes or assigned to other assets in order to perform automatic currency conversion.

Other: Other types of investment like commodities or real state can be tracked as generic investments.

Depending on each asset type and region, quotes can be obtained automatically from Yahoo! Finance, entered manually or, in certain cases, extracted from web pages.

In addition to prices, transactions can be entered in order to provide a broad view of your portfolio, including market value, gains and losses, risk/institution allocation etc.

The built-in RSS aggregator downloads and filters news that are relevant to your portfolio.

InvestControl also provides alert notifications for changes in prices, market value or gain/losses, for each asset or for the entire portfolio. Home widgets are also provided for a quick overview of your assets and the latest news.

Financial calculation rules may differ greatly according to country or financial institution. Before purchasing this software, please use the trial version to ensure that it suits your particular scenario.

First Steps
These are the common steps to start using the app:

1. Create one or more portfolios that will contain your assets (optional).

2. Create one or more assets and associate them to the portfolio(s), if applicable. If you have assets in foreign currency, create first the corresponding exchange rates so you can use them with those assets.

3. Adjust your usage preferences in program settings. The most important items are your home currency, update settings and news sources.

4. Register all transactions made for each asset.

5. Check the asset and portfolio reports to see how your investments are performing.

6. Explore additional features like filters, alerts and widgets.

The following sections explain these and more procedures in more detail.

Asset List
In InvestControl, you can track assets that you effectively own and also "watch only" items. This second group may include for example stocks, indices or currency rates you are currently tracking (the term "asset" is used in the program for indices and rates just for simplicity).

Depending on each case, you will see different data in the asset list. For example, a stock you own will show last quote date/value/change, quantity of shares owned, current market value/daily change and total gain or loss. For a cash account, you will only see the current balance, and so on.

Tap an asset to access the asset report (see below), or tap and hold it for more functions like edit, remove etc.

It is also possible to export the data you see in this list to compatible apps in CSV format using Menu/Tools/Export.

Managing Portfolios
Assets can be assigned to portfolios like "Watch List", "Retirement Savings" or "Short-Term" for better tracking and organization and to enable additional features like Goals.

To view all assets assigned to a given portfolio touch its title at the top of the asset list and select the item you wish to view.

Selecting Summary will open a consolidated view with all portfolios. Selecting a portfolio from this view will show the corresponding assets.

To create a new portfolio, press the "+" button located near the portfolio title. In addition to the portfolio name, you can optionally inform a target value and a date when you hope to reach that amount (InvestControl will track the portfolio value against this goal in the portfolio report). If desired, you can also inform the average amount you plan to invest monthly in this portfolio, and let InvestControl track it against the amount deposited monthly in any cash accounts from this portfolio.

If you are starting to use the app and do not have a significant transaction history yet, you can set a target return rate that will be used for projections instead of the real average rate achieved. You can later remove this rate and let InvestControl use the real rate, which is constantly updated based on the portfolio's performance.

You will find other buttons on the same row that allows you to edit or remove the portfolio. Note that when a portfolio is removed, all assets assigned to it are NOT removed; they are simply dissociated from any portfolio.

Total market value, daily change and gain/loss for the current portfolio are displayed at the bottom of the main screen. Tap the chart button located in that region to access the portfolio report (see below).

Creating Assets
To create a new asset, use Menu/New and fill the information available for the type chosen:

Asset Type: Can be stock, fund, bond, option, cash, index, currency rate or "other" (generic). Cannot be changed after the asset is created.

Name: A friendly title for the asset (for example, company name). Depending on the asset type, a list of suggestions will be displayed as you type.

Symbol: Required in order to retrieve quotes when update mode is "Quote Provider" (stocks, funds, indices, currency rates). Non-US stocks normally require a stock exchange suffix, as used in Yahoo! Finance (ex: "PETR4.SA", "BAS.DE" etc).

Fund Composition: You can specify here how a mutual fund is allocated (% of stocks, bonds, money market and other assets). Used when calculating portfolio allocation.

Portfolio: If desired, choose a portfolio among those already created in the main screen.

Currency: Used to convert values to local currency. To select a currency rate for conversion, you must add it as an asset first.

Price Units: Can be informed when the asset price is given for a certain number of shares, or is a proportion of the currency. Specially useful for stocks quoted in pences, when this value must be set to 100.

Expiration/Maturity: For options, used for ITM/OTM calculation; for bonds, used for yield calculation. For other assets, used to determine liquidity.

Liquid only at maturity: If checked, the investment will be considered "liquid" after the date above is reached (used in the portfolio report).

Coupon/Interest Rate: Bond annual coupon/interest, used for yield calculation.

Face/Par Value: Bond face value, used for yield calculation.

Strike Price: For options only.

Underlying Asset: The base stock an option refers to. Used for ITM/OTM calculation (options only).

Option Type: Call or Put (options only).

Currency Code: For currency rates only, it is the currency code according to ISO 4217. Examples: USD, EUR, AUD etc.

Risk Level: Used to calculate the risk allocation of your portfolio. For example, you may use "low" for bonds, "high" for blue chip stocks, "very high" for small caps, "moderate" for balanced funds, or other personal criteria.

Price update mode: Specifies how prices will be updated for this asset (more details later in this document).

Web Page URL: Web address where general information about this asset can be found. Specially important when price update mode is "Page Capture".

Market Sector: Used for asset classification in the portfolio report.

Institution: Bank or broker where the investment is held. Used to calculate portfolio allocation.

It is also possible to add one or more stock symbols at once using option Tools/Quick Stock Entry, found in the main menu.

Updating Prices
Depending on each asset type and where its price information is available, you can choose to update it manually, via a quote provider (Yahoo! Finance) or extracting it from a web page.

Quote Provider: Updates via quote provider are available for stocks, indices, currency rates and some US funds. For this mode to work, asset symbols must be informed exactly as used in Yahoo! Finance.

Page capture: In some cases, InvestControl can extract data from web pages that contain asset prices. This can be useful for options, funds or commodities not available from the quote provider (see instructions bellow).

Manual Update: In this mode, InvestControl never retrieves quotes automatically. This may apply for assets for which online updates are not available and also for investments you don't want to update anymore, but that you still wish to keep in the program. To update a price manually, tap and hold an asset in the main list and select Set Price, then inform its current price and optionally its previous price (for daily change calculation).

Entering Transactions
In order to track your portfolio status, InvestControl requires all transactions involving your investments to be entered in the app. This can be done using the second button at the top of the main screen. While in the Transactions screen, select the desired asset from the list and press + to add a transaction.

Each asset type allows a certain set of activities, like Buy, Sell, Deposit, Transfer etc. For transactions that require number of shares, unit price and total amount, you just need to inform two of these fields, as the third will be calculated automatically.

Most activities also allow specifying a source or target cash account. For example, when buying stocks you may specify a broker account as the source where the corresponding amount will be deducted from, or as a target when entering dividends received. In those cases, the same transaction appears in the list of transactions of both sides (the asset itself and the source/target account).

Fees or taxes originated by a buy/sell transaction must be entered as a separate transaction of type "Pay Fee/Tax". However, InvestControl can start this transaction automatically and suggest a default fee (absolute or percentage), if specified in program settings.

Transactions set with a future date (scheduled transactions) are supported and are not considered in the portfolio value until their date is reached.

Two special transactions ("Adjust (+)" and "Adjust (-)") are provided for occasional adjustments in the portfolio value when there is a difference between the current value shown in the app and the real market value, whose origin is unknown or cannot be expressed using one of the other transactions. It is also possible to generate this adjustment from the main screen (tap and hold an asset, select Adjust Value and inform the new market value; InvestControl will calculate the difference and suggest an adjustment transaction which you can edit as needed).

You can export all transactions currently displayed to a compatible app in CSV format, using Menu/Export. In the same way, it is also possible to import transactions using a CSV file in the same exact format you get when you export data. To ensure format is correct, export some transactions to a sample file and use it as a model, then name it "ic_transactions.csv" and place it in the import folder defined in program settings. Then select Menu/Import in the Transactions screen to import the data.

Foreign currencies: Except for cash accounts, all transactions that contain an amount must have this value expressed in the home currency regardless of the asset's currency. For example, if you are trading US stocks but your local currency is EUR, you must inform the total amount for buys, sales, dividends and fees in EUR, while keeping the stock price in USD (InvestControl will suggest the amount based on the last exchange rate recorded, as long as you inform the quantity and price). Only cash accounts in local currency can be used as the origin or destination in those transactions.

Cash account transactions (deposits, withdrawals, transfers), on the other hand, are kept in their original currency. For transfers, the origin and destination accounts must have the same currency.

Asset Report
Tap any asset on the main list to see detailed information about it. The amount of data available varies depending on the asset type and also if you own the investment or not. For stocks, for example, InvestControl will download and display more details like closing price, last bid, volume etc. If you own the stock, you will see also the quantity of shares, market value, total gain/loss etc. Other assets may show specific data, like the current yield for bonds, and ITM/OTM indications for options.

Use the Send button at the top to export an image of the report to compatible apps.

Portfolio Report
The portfolio report can be accessed using the button located at the bottom-right corner of the main screen. It contains summarized information about all portfolios (if activated from the portfolio summary view) or for the portfolio currently selected, in the form of tables and charts, as follows:

Position&Gains: Current market value, total gain and return rate for the portfolio.

Composition: Shows the amount allocated in each asset.

Type Allocation: Shows the amount distribution according to investment type.

Sectors: Overall allocation by market sector.

Institutions: Investment allocation by financial institution (bank, broker).

Risk: Amount allocation according to asset risk (very low to very high).

Liquidity: Shows the amounts available for sale or withdrawal according to the maturity/expiration date defined for each asset.

Profitability: Compares the annual return rate of all assets in the portfolio.

New Deposits: Shows the amount deposited in each of the last 12 months in cash accounts that belong to the portfolio. If a target monthly amount is set for the portfolio, months in which this value was not reached will appear as red bars.

Value Projection: Estimates the future value of your portfolio in one, five and ten years, based on the current return rate or on a target rate, if specified in the portfolio details, minus the inflation rate. If you have set a planned monthly deposit for the portfolio, it will be considered in the projection as well.

Goal: If a target value and date were set for the portfolio, this chart will show how close its current value is . Only available when a portfolio is selected.

Use the Send button at the top to export an image of the report to compatible apps.

Investment News
InvestControl has a built-in RSS aggregator that can catch the latest news about your investments and display a notification for related news. All you have to do is enter the addresses of your preferred financial feeds in program settings (News Feeds), or choose one or more of the built-in channels available there.

When news related to one of your assets are received, a notification will be displayed. You can tap the notification to see the latest news, or access them at any time using the third button at the top of the main screen.

When in the News screen, you can use the buttons below each news item to respectively:
- Read more details from its original source
- Share them via compatible apps
- Save them for future reference (a saved item is not removed when news are refreshed).

Asset Filters
It is possible to restrict which assets from your portfolios are shown, computed and exported by the app using Menu/Filter. You can combine specific types and conditions as gains or losses, or assets liquid on the present date.

Alerts are custom notifications that can be triggered when certain conditions are met for individual assets or specific portfolios, or for the entire portfolio. For example, you can receive a notification when a stock reaches a certain price or when the total gain of your portfolio reaches a certain amount. After triggered, an alert can be removed, disabled, inverted or adjusted.

When an alert is inverted, it will be triggered again when the opposite of the original condition happens. For example, if an alert is triggered when the price of an asset falls below $10, it will be triggered again if the price rises above $10, when it will be inverted again.

In the same way, you can set an alert to adjust itself by a certain amount after triggered. For example, you can create an alert that notifies you when an asset price reaches $100, and for each time it increases 10%.

To ensure that a specific alert is noticed immediately, you can mark it as critical. Critical alerts vibrate and play a sound repetitively, until dismissed.

To create an alert, press Menu/Alerts and then tap + in the next screen, or tap and hold an asset in the main list and choose New Alert.

Home Widgets
InvestControl provides three home widgets that show basic data about portfolios, assets and latest investment news.

To install a widget, tap and hold over a free space on your home screen and select it in the list, then tap the arrow at the bottom of the widget to navigate among portfolios, assets or news. It is possible to install multiple widgets and point each one to a different asset or portfolio, if you wish to.

By default, data shown in asset/portfolio widgets include current value and gain/loss, but you can choose to hide this information in program settings, for privacy.

Page Capture
This update method can be used to extract asset prices from web pages, using a "capture expression".

In its simplest form, the capture expression is a piece of text where the price is located, with the actual price replaced by a "{price}" tag.
For example, let's say the following piece of HTML can be found in the source code of some fund's information page:


A suitable capture expression could be simply:


If necessary, you can also use
regular expressions for this purpose. For more information, please refer to the FAQ section at the product website.

Purchasing a License
The trial version allows you to fully evaluate this software for a period of 15 days. To keep using it after that, you can purchase a
license in the Google Play Store. Please DO NOT UNINSTALL the trial version when installing the license key.

Please send any questions or suggestions about this product to

If you like InvestControl, please rate it in the Google Play Store. Thank you!