Developer Preview Available

We just posted the developer release to the site. This is a toolkit for writing macros, automating downloads, and building extensions on top of our framework. There aren't any screens in this release, nothing but code. If you aren't an intermediate to advanced Microsoft .Net developer (or have one on staff), this is not the time to dive in--wait for the beta.

I'm very happy with our progress so far. All of our different development branches were tied together over the last couple weeks, and the end result is a clean, cohesive portfolio management engine. We're eager to get feedback from other developers.

Most of the last six months has been spent playing with different technologies, without much concern for time or completing specific functionality. We'll still be making many changes, but this release represents an internal shift from "ivory tower" mode into "let's build a product" mode. With the sole exception of the reporting engine, all of the big architectural decisions are behind us. Things should start moving much faster now.

The sample project contains the following examples:

  1. Setting it up - Instructions on setting up the FinFolio environment, and some examples for working with the database.
  2. Working with objects - Creates an account object, saves and loads the account in the database, then deletes the account.
  3. Working with the database - SQL views with a sample SQL SELECT that brings back current account/position values from the database.
  4. Asset types - Creates a client with an investment account, investment activity, and a periodically-valued real estate tangible asset.
  5. Foreign currency - Sets up some currencies and exchange rates, then prints security values in different currencies.
  6. Asset ownership - Sets up householding containing positions across several investment accounts. Calculates values at different levels.
  7. Security transactions - Creates ordinary and qualified dividends.
  8. Security types - Creates a Put option, buys the Put, and exercises it.
  9. Cost - Creates a simple account and changes the closing method from FIFO to LIFO, showing the different lot allocations after each change.
  10. Calculations - Calculates a simple Internal Rate of Return for an account.
  11. Rules - Creates some invalid transactions for an account and displays the resulting data alert. Then it fixes the transactions and the alert goes away.
  12. Rebalancing - Creates a portfolio spanning multiple accounts, creates and attaches a security-based model, rebalances the portfolio to the target model, and shows the resulting trades.
  13. Import: Techfi Conversion - Converts a single account from a Techfi database and shows any activity-level Out of Balance alerts.
  14. Import: Internet Pricing - Acquires pricing from multiple internet sources and imports the prices.

The examples are just a starting point, and we will be expanding on them in subsequent releases. They only show bits and pieces of the current functionality. The blog will get very technical over the next few weeks as we talk about the examples and give some technical demos.

Authorized users can find the download here. If you aren't an authorized user, and would like to check it out, please contact me at MattAbar@finfolio.com.

Topics: Development